From b87a1f495ff570cb8213b17c279a1e4168b07303 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2026 09:13:22 +0000 Subject: [PATCH 1/2] Chore(deps): Bump vue-material-design-icons from 5.3.1 to 5.4.0 Bumps [vue-material-design-icons](https://github.com/robcresswell/vue-material-design-icons) from 5.3.1 to 5.4.0. - [Release notes](https://github.com/robcresswell/vue-material-design-icons/releases) - [Commits](https://github.com/robcresswell/vue-material-design-icons/compare/5.3.1...5.4.0) --- updated-dependencies: - dependency-name: vue-material-design-icons dependency-version: 5.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 114 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 105 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce147276..4ced5f5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@nextcloud/vue": "^9.14.0", "dompurify": "^3.4.0", "vue": "^3.5.44", - "vue-material-design-icons": "^5.3.1" + "vue-material-design-icons": "^5.4.0" }, "devDependencies": { "@eslint/js": "^10.0.1", @@ -369,6 +369,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -385,6 +386,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -401,6 +403,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -417,6 +420,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -433,6 +437,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -449,6 +454,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -465,6 +471,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -481,6 +488,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -497,6 +505,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -513,6 +522,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -529,6 +539,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -545,6 +556,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -561,6 +573,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -577,6 +590,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -593,6 +607,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -609,6 +624,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -625,6 +641,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -641,6 +658,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -657,6 +675,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -673,6 +692,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -689,6 +709,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -705,6 +726,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -721,6 +743,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -737,6 +760,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -753,6 +777,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -769,6 +794,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1740,6 +1766,7 @@ "version": "2.5.6", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1780,6 +1807,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1801,6 +1829,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1822,6 +1851,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1843,6 +1873,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1864,6 +1895,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1885,6 +1917,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1906,6 +1939,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1927,6 +1961,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1948,6 +1983,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1969,6 +2005,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1990,6 +2027,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2011,6 +2049,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2032,6 +2071,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2128,6 +2168,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2141,6 +2182,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2154,6 +2196,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2167,6 +2210,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2180,6 +2224,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2193,6 +2238,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2206,6 +2252,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2219,6 +2266,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2232,6 +2280,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2245,6 +2294,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2258,6 +2308,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2271,6 +2322,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2284,6 +2336,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2297,6 +2350,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2310,6 +2364,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2323,6 +2378,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2336,6 +2392,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2349,6 +2406,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2362,6 +2420,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2375,6 +2434,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2388,6 +2448,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2401,6 +2462,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2414,6 +2476,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2427,6 +2490,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2440,6 +2504,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4292,7 +4357,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4796,6 +4861,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, "license": "Apache-2.0", "optional": true, "peer": true, @@ -5978,6 +6044,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -6525,7 +6592,7 @@ "version": "5.1.9", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true }, @@ -6711,7 +6778,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "engines": { @@ -6753,7 +6820,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -8164,6 +8231,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "license": "MIT", "optional": true, "peer": true @@ -9045,7 +9113,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "engines": { @@ -9519,7 +9587,7 @@ "version": "1.98.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -11266,6 +11334,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11282,6 +11351,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11298,6 +11368,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11314,6 +11385,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11330,6 +11402,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11346,6 +11419,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11362,6 +11436,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11378,6 +11453,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11394,6 +11470,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11410,6 +11487,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11426,6 +11504,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11442,6 +11521,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11458,6 +11538,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11474,6 +11555,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11490,6 +11572,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11506,6 +11589,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11522,6 +11606,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11538,6 +11623,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11554,6 +11640,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11570,6 +11657,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11586,6 +11674,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11602,6 +11691,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11618,6 +11708,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11634,6 +11725,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11650,6 +11742,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11666,6 +11759,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11778,9 +11872,9 @@ } }, "node_modules/vue-material-design-icons": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.1.tgz", - "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.4.0.tgz", + "integrity": "sha512-NqKTWn+4cnWDiD2P6xeKqaLg1iGajl0VVUcMbcv5aDRoXFPu70hqN55sBSrGKatkeP5M1aDZ/YCiCgBkr9qh1A==", "license": "MIT" }, "node_modules/vue-router": { diff --git a/package.json b/package.json index d1cb5e36..03cd44e5 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@nextcloud/vue": "^9.14.0", "dompurify": "^3.4.0", "vue": "^3.5.44", - "vue-material-design-icons": "^5.3.1" + "vue-material-design-icons": "^5.4.0" }, "browserslist": [ "extends @nextcloud/browserslist-config" From 73cee81edccfdb6e40712ab3028ca08c30591e37 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Tue, 27 Oct 2026 09:59:24 +0000 Subject: [PATCH 2/2] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- js/privacy-main.mjs | 50 ++++++++++++++++++------------------- js/privacy-main.mjs.license | 2 +- js/privacy-main.mjs.map | 2 +- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/js/privacy-main.mjs b/js/privacy-main.mjs index 255f1aaa..258061c7 100644 --- a/js/privacy-main.mjs +++ b/js/privacy-main.mjs @@ -1,23 +1,23 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('privacy', '', 'js/be-CtzOFtPr.chunk.mjs'),window.OC.filePath('privacy', '', 'js/isSameWeek-Cw4XTemJ.chunk.mjs'),window.OC.filePath('privacy', '', 'js/bg-BoeZaoUr.chunk.mjs'),window.OC.filePath('privacy', '', 'js/de-AT-CznepncS.chunk.mjs'),window.OC.filePath('privacy', '', 'js/match-DIgfN5Fq.chunk.mjs'),window.OC.filePath('privacy', '', 'js/de-0yv7v4Hh.chunk.mjs'),window.OC.filePath('privacy', '', 'js/en-GB-D7h-P_KW.chunk.mjs'),window.OC.filePath('privacy', '', 'js/formatLong-5eSb11D9.chunk.mjs'),window.OC.filePath('privacy', '', 'js/en-IE-Dr8ew-JQ.chunk.mjs'),window.OC.filePath('privacy', '', 'js/fr-CA-B6co6-ln.chunk.mjs'),window.OC.filePath('privacy', '', 'js/match-Cx02TPcq.chunk.mjs'),window.OC.filePath('privacy', '', 'js/formatRelative-Bua0BAAJ.chunk.mjs'),window.OC.filePath('privacy', '', 'js/fr-CH-Cw7kDHwC.chunk.mjs'),window.OC.filePath('privacy', '', 'js/fr-xS5Ar3Et.chunk.mjs'),window.OC.filePath('privacy', '', 'js/it-CH-CQmCOYYI.chunk.mjs'),window.OC.filePath('privacy', '', 'js/match-By_3uCqU.chunk.mjs'),window.OC.filePath('privacy', '', 'js/it-xc-fpYfi.chunk.mjs'),window.OC.filePath('privacy', '', 'js/kk-Bj3Id0d1.chunk.mjs'),window.OC.filePath('privacy', '', 'js/lv-7Gf4NnO9.chunk.mjs'),window.OC.filePath('privacy', '', 'js/mk-CmwuWSrU.chunk.mjs'),window.OC.filePath('privacy', '', 'js/pl-DxyY1eIm.chunk.mjs'),window.OC.filePath('privacy', '', 'js/ru-DJtiaWuO.chunk.mjs'),window.OC.filePath('privacy', '', 'js/sk-Bfh6Hhh8.chunk.mjs'),window.OC.filePath('privacy', '', 'js/uk-Bqx6soTg.chunk.mjs'),window.OC.filePath('privacy', '', 'js/zh-CN-CRrNfEs4.chunk.mjs')])))=>i.map(i=>d[i]); -const K5="privacy",G5="6.0.0-dev.1";function rs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Z5(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ah={exports:{}},eu=ah.exports={},Zn,Xn;function W3(){throw new Error("setTimeout has not been defined")}function Y3(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Zn=setTimeout:Zn=W3}catch{Zn=W3}try{typeof clearTimeout=="function"?Xn=clearTimeout:Xn=Y3}catch{Xn=Y3}})();function sh(e){if(Zn===setTimeout)return setTimeout(e,0);if((Zn===W3||!Zn)&&setTimeout)return Zn=setTimeout,setTimeout(e,0);try{return Zn(e,0)}catch{try{return Zn.call(null,e,0)}catch{return Zn.call(this,e,0)}}}function X5(e){if(Xn===clearTimeout)return clearTimeout(e);if((Xn===Y3||!Xn)&&clearTimeout)return Xn=clearTimeout,clearTimeout(e);try{return Xn(e)}catch{try{return Xn.call(null,e)}catch{return Xn.call(this,e)}}}var _i=[],Ts=!1,Ia,go=-1;function J5(){!Ts||!Ia||(Ts=!1,Ia.length?_i=Ia.concat(_i):go=-1,_i.length&&rh())}function rh(){if(!Ts){var e=sh(J5);Ts=!0;for(var t=_i.length;t;){for(Ia=_i,_i=[];++go1)for(var u=1;uconsole.error("SEMVER",...t):()=>{},x4}var B4,Zm;function ch(){if(Zm)return B4;Zm=1;const e="2.0.0",t=256,u=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,i=t-6;return B4={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_SAFE_INTEGER:u,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},B4}var k4={exports:{}},Xm;function eC(){return Xm||(Xm=1,(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:u,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=ch(),a=lh();t=e.exports={};const s=t.re=[],r=t.safeRe=[],o=t.src=[],c=t.safeSrc=[],l=t.t={};let d=0;const m="[a-zA-Z0-9-]",v=[["\\s",1],["\\d",i],[m,n]],p=E=>{for(const[C,y]of v)E=E.split(`${C}*`).join(`${C}{0,${y}}`).split(`${C}+`).join(`${C}{1,${y}}`);return E},g=(E,C,y)=>{const f=p(C),k=d++;a(E,k,C),l[E]=k,o[k]=C,c[k]=f,s[k]=new RegExp(C,y?"g":void 0),r[k]=new RegExp(f,y?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),g("MAINVERSION",`(${o[l.NUMERICIDENTIFIER]})\\.(${o[l.NUMERICIDENTIFIER]})\\.(${o[l.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${o[l.NUMERICIDENTIFIERLOOSE]})\\.(${o[l.NUMERICIDENTIFIERLOOSE]})\\.(${o[l.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${o[l.NONNUMERICIDENTIFIER]}|${o[l.NUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${o[l.NONNUMERICIDENTIFIER]}|${o[l.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASE",`(?:-(${o[l.PRERELEASEIDENTIFIER]}(?:\\.${o[l.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${o[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[l.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${m}+`),g("BUILD",`(?:\\+(${o[l.BUILDIDENTIFIER]}(?:\\.${o[l.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${o[l.MAINVERSION]}${o[l.PRERELEASE]}?${o[l.BUILD]}?`),g("FULL",`^${o[l.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${o[l.MAINVERSIONLOOSE]}${o[l.PRERELEASELOOSE]}?${o[l.BUILD]}?`),g("LOOSE",`^${o[l.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${o[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${o[l.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${o[l.XRANGEIDENTIFIER]})(?:\\.(${o[l.XRANGEIDENTIFIER]})(?:\\.(${o[l.XRANGEIDENTIFIER]})(?:${o[l.PRERELEASE]})?${o[l.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${o[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[l.XRANGEIDENTIFIERLOOSE]})(?:${o[l.PRERELEASELOOSE]})?${o[l.BUILD]}?)?)?`),g("XRANGE",`^${o[l.GTLT]}\\s*${o[l.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${o[l.GTLT]}\\s*${o[l.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?`),g("COERCE",`${o[l.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",o[l.COERCEPLAIN]+`(?:${o[l.PRERELEASE]})?(?:${o[l.BUILD]})?(?:$|[^\\d])`),g("COERCERTL",o[l.COERCE],!0),g("COERCERTLFULL",o[l.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${o[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${o[l.LONETILDE]}${o[l.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${o[l.LONETILDE]}${o[l.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${o[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${o[l.LONECARET]}${o[l.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${o[l.LONECARET]}${o[l.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${o[l.GTLT]}\\s*(${o[l.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${o[l.GTLT]}\\s*(${o[l.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${o[l.GTLT]}\\s*(${o[l.LOOSEPLAIN]}|${o[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${o[l.XRANGEPLAIN]})\\s+-\\s+(${o[l.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${o[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[l.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(k4,k4.exports)),k4.exports}var A4,Jm;function tC(){if(Jm)return A4;Jm=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return A4=u=>u?typeof u!="object"?e:u:t,A4}var b4,Qm;function uC(){if(Qm)return b4;Qm=1;const e=/^[0-9]+$/,t=(u,n)=>{if(typeof u=="number"&&typeof n=="number")return u===n?0:ut(n,u)},b4}var D4,ev;function dh(){if(ev)return D4;ev=1;const e=lh(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:u}=ch(),{safeRe:n,t:i}=eC(),a=tC(),{compareIdentifiers:s}=uC(),r=(c,l)=>{const d=l.split(".");if(d.length>c.length)return!1;for(let m=0;mt)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",l,d),this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease;const m=l.trim().match(d.loose?n[i.LOOSE]:n[i.FULL]);if(!m)throw new TypeError(`Invalid Version: ${l}`);if(this.raw=l,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>u||this.major<0)throw new TypeError("Invalid major version");if(this.minor>u||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>u||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map(v=>{if(/^[0-9]+$/.test(v)){const p=+v;if(p>=0&&pl.major?1:this.minorl.minor?1:this.patchl.patch?1:0}comparePre(l){if(l instanceof o||(l=new o(l,this.options)),this.prerelease.length&&!l.prerelease.length)return-1;if(!this.prerelease.length&&l.prerelease.length)return 1;if(!this.prerelease.length&&!l.prerelease.length)return 0;let d=0;do{const m=this.prerelease[d],v=l.prerelease[d];if(e("prerelease compare",d,m,v),m===void 0&&v===void 0)return 0;if(v===void 0)return 1;if(m===void 0)return-1;if(m!==v)return s(m,v)}while(++d)}compareBuild(l){l instanceof o||(l=new o(l,this.options));let d=0;do{const m=this.build[d],v=l.build[d];if(e("build compare",d,m,v),m===void 0&&v===void 0)return 0;if(v===void 0)return 1;if(m===void 0)return-1;if(m!==v)return s(m,v)}while(++d)}inc(l,d,m){if(l.startsWith("pre")){if(!d&&m===!1)throw new Error("invalid increment argument: identifier is empty");if(d){const v=`-${d}`.match(this.options.loose?n[i.PRERELEASELOOSE]:n[i.PRERELEASE]);if(!v||v[1]!==d)throw new Error(`invalid identifier: ${d}`)}}switch(l){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",d,m);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",d,m);break;case"prepatch":this.prerelease.length=0,this.inc("patch",d,m),this.inc("pre",d,m);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",d,m),this.inc("pre",d,m);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const v=Number(m)?1:0;if(this.prerelease.length===0)this.prerelease=[v];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(d===this.prerelease.join(".")&&m===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(v)}}if(d){let p=[d,v];if(m===!1&&(p=[d]),r(this.prerelease,d)){const g=this.prerelease[d.split(".").length];isNaN(g)&&(this.prerelease=p)}else this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${l}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return D4=o,D4}var w4,tv;function nC(){if(tv)return w4;tv=1;const e=dh();return w4=(t,u)=>new e(t,u).major,w4}var iC=nC();const uv=rs(iC);var F4,nv;function aC(){if(nv)return F4;nv=1;const e=dh();return F4=(t,u,n=!1)=>{if(t instanceof e)return t;try{return new e(t,u)}catch(i){if(!n)return null;throw i}},F4}var S4,iv;function sC(){if(iv)return S4;iv=1;const e=aC();return S4=(t,u)=>{const n=e(t,u);return n?n.version:null},S4}var rC=sC();const oC=rs(rC);class lC{bus;constructor(t){typeof t.getVersion!="function"||!oC(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):uv(t.getVersion())!==uv(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.3"}subscribe(t,u){this.bus.subscribe(t,u)}unsubscribe(t,u){this.bus.unsubscribe(t,u)}emit(t,...u){this.bus.emit(t,...u)}}class cC{handlers=new Map;getVersion(){return"3.3.3"}subscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).concat(u))}unsubscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==u))}emit(t,...u){(this.handlers.get(t)||[]).forEach(n=>{try{n(u[0])}catch(i){console.error("could not invoke event listener",i)}})}}let m0=null;function Qc(){return m0!==null?m0:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?m0=new lC(window._nc_event_bus):m0=window._nc_event_bus=new cC,m0)}function I0(e,t){Qc().subscribe(e,t)}function po(e,t){Qc().unsubscribe(e,t)}function dC(e,...t){Qc().emit(e,...t)}function Ju(e,t,u){const n={ocsVersion:2};mh(n);const i=n.ocsVersion===1?1:2;return Z3()+"/ocs/v"+i+".php"+G3(e,t)}function G3(e,t,u){const n={escape:!0},i=function(a,s){return s=s||{},a.replace(/{([^{}]*)}/g,function(r,o){const c=s[o];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():r):typeof c=="string"||typeof c=="number"?c.toString():r})};return e.charAt(0)!=="/"&&(e="/"+e),i(e,t||{})}function zs(e,t,u){const n={noRewrite:!1};mh(n);const i=pl();return!n.noRewrite&&typeof window<"u"&&window.OC?.config?.modRewriteWorking===!0?i+G3(e,t):i+"/index.php"+G3(e,t)}function mC(e,t){return t.includes(".")?av(e,"img",t):av(e,"img",`${t}.svg`)}function av(e,t,u){hl();const n=window.OC?.coreApps?.includes(e)??!1,i=u.slice(-3)==="php";let a=pl();return i&&!n?(a+=`/index.php/apps/${e}`,a+=`/${encodeURI(t)}`,u!=="index.php"&&(a+=`/${u}`)):!i&&!n?(a=vC(e),a+=`/${t}/`,a.at(-1)!=="/"&&(a+="/"),a+=u):(a+=`/${e}`,a+=`/${t}`,a+=`/${u}`),a}function Z3(){return hl(),window.location.protocol+"//"+window.location.host+pl()}function pl(){hl();let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const u=e.indexOf("/",1);e=e.slice(0,u>0?u:void 0)}}return e}function vC(e){return hl(),(window._oc_appswebroots??{})[e]??""}function hl(){if(typeof window>"u")throw new Error("This function is only available in a DOM environment")}function mh(e){if(typeof window>"u"&&!e?.baseURL)throw new Error("This function requires baseURL option to be provided in non-DOM environments")}function gC(e,t){const u=(t?.size||64)<=64?64:512,n=t?.isGuestUser?"/guest":"",i=t?.isDarkTheme?"/dark":"",a=zs(`/avatar${n}/{user}/{size}${i}`,{user:e,size:u}),s=new URLSearchParams;s.set("guestFallback","true"),t?.version!==void 0&&s.set("v",String(t.version));const r=s.toString();return r?`${a}?${r}`:a}class Fo{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(t,u,n){this.scope=`${n?Fo.GLOBAL_SCOPE_PERSISTENT:Fo.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=u}scopeKey(t){return`${this.scope}${t}`}setItem(t,u){this.wrapped.setItem(this.scopeKey(t),u)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}class pC{appId;persisted=!1;clearedOnLogout=!1;constructor(t){this.appId=t}persist(t=!0){return this.persisted=t,this}clearOnLogout(t=!0){return this.clearedOnLogout=t,this}build(){return new Fo(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}function fl(e){return new pC(e)}CC();function hC(){return globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null}function vh(e){if(!e||typeof e!="string")throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),dC("csrf-token-update",{token:e,_internal:!0}))}async function fC(){const e=zs("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:u}=await t.json();return vh(u),u}catch(u){throw new Error("Could not parse CSRF token from API response",{cause:u})}}function EC(e){const t=async({token:u})=>{try{e(u)}catch(n){console.error("Error updating CSRF token observer",n)}};return I0("csrf-token-update",t),()=>po("csrf-token-update",t)}function CC(){I0("csrf-token-update",({token:e,_internal:t})=>{t||vh(e)})}fl("public").persist().build();let Cs;function sv(e,t){return e?e.getAttribute(t):null}function Mi(){if(Cs!==void 0)return Cs;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=sv(e,"data-user");return t===null?(Cs=null,Cs):(Cs={uid:t,displayName:sv(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Cs)}const nr=globalThis||void 0||self;function ed(e){const t=Object.create(null);for(const u of e.split(","))t[u]=1;return u=>u in t}const Et={},Ra=[],An=()=>{},gh=()=>!1,El=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cl=e=>e.startsWith("onUpdate:"),gu=Object.assign,td=(e,t)=>{const u=e.indexOf(t);u>-1&&e.splice(u,1)},yC=Object.prototype.hasOwnProperty,At=(e,t)=>yC.call(e,t),Je=Array.isArray,sa=e=>Ar(e)==="[object Map]",So=e=>Ar(e)==="[object Set]",rv=e=>Ar(e)==="[object Date]",at=e=>typeof e=="function",zt=e=>typeof e=="string",gn=e=>typeof e=="symbol",bt=e=>e!==null&&typeof e=="object",ph=e=>(bt(e)||at(e))&&at(e.then)&&at(e.catch),hh=Object.prototype.toString,Ar=e=>hh.call(e),xC=e=>Ar(e).slice(8,-1),fh=e=>Ar(e)==="[object Object]",yl=e=>zt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,R0=ed(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xl=e=>{const t=Object.create(null);return(u=>t[u]||(t[u]=e(u)))},BC=/-\w/g,Ou=xl(e=>e.replace(BC,t=>t.slice(1).toUpperCase())),kC=/\B([A-Z])/g,$i=xl(e=>e.replace(kC,"-$1").toLowerCase()),Bl=xl(e=>e.charAt(0).toUpperCase()+e.slice(1)),ho=xl(e=>e?`on${Bl(e)}`:""),wu=(e,t)=>!Object.is(e,t),_4=(e,...t)=>{for(let u=0;u{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:u})},AC=e=>{const t=parseFloat(e);return isNaN(t)?e:t},bC=e=>{const t=zt(e)?Number(e):NaN;return isNaN(t)?e:t};let ov;const _o=()=>ov||(ov=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof nr<"u"?nr:{});function Rt(e){if(Je(e)){const t={};for(let u=0;uu.startsWith("/*")?"":u).split(DC).forEach(u=>{if(u){const n=u.split(wC);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if(zt(e))t=e;else if(Je(e))for(let u=0;u!!(e&&e.__v_isRef===!0),je=e=>zt(e)?e:e==null?"":Je(e)||bt(e)&&(e.toString===hh||!at(e.toString))?yh(e)?je(e.value):JSON.stringify(e,xh,2):String(e),xh=(e,t)=>yh(t)?xh(e,t.value):sa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((u,[n,i],a)=>(u[N4(n,a)+" =>"]=i,u),{})}:So(t)?{[`Set(${t.size})`]:[...t.values()].map(u=>N4(u))}:gn(t)?N4(t):bt(t)&&!Je(t)&&!fh(t)?String(t):t,N4=(e,t="")=>{var u;return gn(e)?`Symbol(${(u=e.description)!=null?u:t})`:e};function zC(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let hu;class Bh{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&hu&&(hu.active?(this.parent=hu,this.index=(hu.scopes||(hu.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,u;if(this.scopes){const n=this.scopes.slice();for(t=0,u=n.length;t0&&--this._on===0){if(hu===this)hu=this.prevScope;else{let t=hu;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let u,n;for(u=0,n=this.effects.length;u0)return;if($0){let t=$0;for($0=void 0;t;){const u=t.next;t.next=void 0,t.flags&=-9,t=u}}let e;for(;V0;){let t=V0;for(V0=void 0;t;){const u=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=u}}if(e)throw e}function wh(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fh(e){let t,u=e.depsTail,n=u;for(;n;){const i=n.prevDep;n.version===-1?(n===u&&(u=i),id(n),OC(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=u}function X3(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Sh(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Sh(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ir)||(e.globalVersion=ir,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!X3(e))))return;e.flags|=2;const t=e.dep,u=Tt,n=On;Tt=e,On=!0;try{wh(e);const i=e.fn(e._value);(t.version===0||wu(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Tt=u,On=n,Fh(e),e.flags&=-3}}function id(e,t=!1){const{dep:u,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),u.subs===e&&(u.subs=n,!n&&u.computed)){u.computed.flags&=-5;for(let a=u.computed.deps;a;a=a.nextDep)id(a,!0)}!t&&!--u.sc&&u.map&&u.map.delete(u.key)}function OC(e){const{prevDep:t,nextDep:u}=e;t&&(t.nextDep=u,e.prevDep=void 0),u&&(u.prevDep=t,e.nextDep=void 0)}let On=!0;const _h=[];function li(){_h.push(On),On=!1}function ci(){const e=_h.pop();On=e===void 0?!0:e}function cv(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const u=Tt;Tt=void 0;try{t()}finally{Tt=u}}}let ir=0;class LC{constructor(t,u){this.sub=t,this.dep=u,this.version=u.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class bl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Tt||!On||Tt===this.computed)return;let u=this.activeLink;if(u===void 0||u.sub!==Tt)u=this.activeLink=new LC(Tt,this),Tt.deps?(u.prevDep=Tt.depsTail,Tt.depsTail.nextDep=u,Tt.depsTail=u):Tt.deps=Tt.depsTail=u,Nh(u);else if(u.version===-1&&(u.version=this.version,u.nextDep)){const n=u.nextDep;n.prevDep=u.prevDep,u.prevDep&&(u.prevDep.nextDep=n),u.prevDep=Tt.depsTail,u.nextDep=void 0,Tt.depsTail.nextDep=u,Tt.depsTail=u,Tt.deps===u&&(Tt.deps=n)}return u}trigger(t){this.version++,ir++,this.notify(t)}notify(t){ud();try{for(let u=this.subs;u;u=u.prevSub)u.sub.notify()&&u.sub.dep.notify()}finally{nd()}}}function Nh(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Nh(n)}const u=e.dep.subs;u!==e&&(e.prevSub=u,u&&(u.nextSub=e)),e.dep.subs=e}}const No=new WeakMap,Ha=Symbol(""),J3=Symbol(""),ar=Symbol("");function Mu(e,t,u){if(On&&Tt){let n=No.get(e);n||No.set(e,n=new Map);let i=n.get(u);i||(n.set(u,i=new bl),i.map=n,i.key=u),i.track()}}function bi(e,t,u,n,i,a){const s=No.get(e);if(!s){ir++;return}const r=o=>{o&&o.trigger()};if(ud(),t==="clear")s.forEach(r);else{const o=Je(e),c=o&&yl(u);if(o&&u==="length"){const l=Number(n);s.forEach((d,m)=>{(m==="length"||m===ar||!gn(m)&&m>=l)&&r(d)})}else switch((u!==void 0||s.has(void 0))&&r(s.get(u)),c&&r(s.get(ar)),t){case"add":o?c&&r(s.get("length")):(r(s.get(Ha)),sa(e)&&r(s.get(J3)));break;case"delete":o||(r(s.get(Ha)),sa(e)&&r(s.get(J3)));break;case"set":sa(e)&&r(s.get(Ha));break}}nd()}function IC(e,t){const u=No.get(e);return u&&u.get(t)}function ys(e){const t=Bt(e);return t===e||(Mu(t,"iterate",ar),mn(e))?t:di(e)?ra(e)?t.map(u=>Za(Fn(u))):t.map(Za):t.map(Fn)}function Dl(e){return Mu(e=Bt(e),"iterate",ar),e}function Jn(e,t){return di(e)?Za(ra(e)?Fn(t):t):Fn(t)}const RC={__proto__:null,[Symbol.iterator](){return j4(this,Symbol.iterator,e=>Jn(this,e))},concat(...e){return ys(this).concat(...e.map(t=>Je(t)?ys(t):t))},entries(){return j4(this,"entries",e=>(e[1]=Jn(this,e[1]),e))},every(e,t){return hi(this,"every",e,t,void 0,arguments)},filter(e,t){return hi(this,"filter",e,t,u=>u.map(n=>Jn(this,n)),arguments)},find(e,t){return hi(this,"find",e,t,u=>Jn(this,u),arguments)},findIndex(e,t){return hi(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return hi(this,"findLast",e,t,u=>Jn(this,u),arguments)},findLastIndex(e,t){return hi(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return hi(this,"forEach",e,t,void 0,arguments)},includes(...e){return T4(this,"includes",e)},indexOf(...e){return T4(this,"indexOf",e)},join(e){return ys(this).join(e)},lastIndexOf(...e){return T4(this,"lastIndexOf",e)},map(e,t){return hi(this,"map",e,t,void 0,arguments)},pop(){return v0(this,"pop")},push(...e){return v0(this,"push",e)},reduce(e,...t){return mv(this,"reduce",e,t)},reduceRight(e,...t){return mv(this,"reduceRight",e,t)},shift(){return v0(this,"shift")},some(e,t){return hi(this,"some",e,t,void 0,arguments)},splice(...e){return v0(this,"splice",e)},toReversed(){return ys(this).toReversed()},toSorted(e){return ys(this).toSorted(e)},toSpliced(...e){return ys(this).toSpliced(...e)},unshift(...e){return v0(this,"unshift",e)},values(){return j4(this,"values",e=>Jn(this,e))}};function j4(e,t,u){const n=Dl(e),i=n[t],a=i.call(n);if(n!==e&&!mn(e)){if(a[Symbol.toStringTag]==="Array Iterator"){const s=Object.create(Object.getPrototypeOf(a));return s.next=()=>dv(a.next(),u),i!==Ph[t]&&Object.defineProperties(s,{return:{get(){const r=a.return;return typeof r=="function"?r.bind(a):r}},throw:{get(){const r=a.throw;return typeof r=="function"?r.bind(a):r}}}),s}a._next=a.next,a.next=()=>dv(a._next(),u)}return a}function dv(e,t){return e.done||(e.value=t(e.value)),e}const Ph=Array.prototype;function hi(e,t,u,n,i,a){const s=Dl(e),r=s!==e&&!mn(e),o=s[t];if(o!==Ph[t]){const d=o.apply(e,a);return r?Fn(d):d}let c=u;s!==e&&(r?c=function(d,m){return u.call(this,Jn(e,d),m,e)}:u.length>2&&(c=function(d,m){return u.call(this,d,m,e)}));const l=o.call(s,c,n);return r&&i?i(l):l}function mv(e,t,u,n){const i=Dl(e),a=i!==e&&!mn(e);let s=u,r=!1;i!==e&&(a?(r=n.length===0,s=function(c,l,d){return r&&(r=!1,c=Jn(e,c)),u.call(this,c,Jn(e,l),d,e)}):u.length>3&&(s=function(c,l,d){return u.call(this,c,l,d,e)}));const o=i[t](s,...n);return r?Jn(e,o):o}function T4(e,t,u){const n=Bt(e);Mu(n,"iterate",ar);const i=n[t](...u);return(i===-1||i===!1)&&Fl(u[0])?(u[0]=Bt(u[0]),n[t](...u)):i}function v0(e,t,u=[]){li(),ud();const n=Bt(e)[t].apply(e,u);return nd(),ci(),n}const VC=ed("__proto__,__v_isRef,__isVue"),jh=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gn));function $C(e){gn(e)||(e=String(e));const t=Bt(this);return Mu(t,"has",e),t.hasOwnProperty(e)}class Th{constructor(t=!1,u=!1){this._isReadonly=t,this._isShallow=u}get(t,u,n){if(u==="__v_skip")return t.__v_skip;const i=this._isReadonly,a=this._isShallow;if(u==="__v_isReactive")return!i;if(u==="__v_isReadonly")return i;if(u==="__v_isShallow")return a;if(u==="__v_raw")return n===(i?a?XC:Ih:a?Lh:Oh).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Je(t);if(!i){let o;if(s&&(o=RC[u]))return o;if(u==="hasOwnProperty")return $C}const r=Reflect.get(t,u,ou(t)?t:n);if((gn(u)?jh.has(u):VC(u))||(i||Mu(t,"get",u),a))return r;if(ou(r)){const o=s&&yl(u)?r:r.value;return i&&bt(o)?sr(o):o}return bt(r)?i?sr(r):Hi(r):r}}class zh extends Th{constructor(t=!1){super(!1,t)}set(t,u,n,i){let a=t[u];const s=Je(t)&&yl(u);if(!this._isShallow){const c=di(a);if(!mn(n)&&!di(n)&&(a=Bt(a),n=Bt(n)),!s&&ou(a)&&!ou(n))return c||(a.value=n),!0}const r=s?Number(u)e,Wr=e=>Reflect.getPrototypeOf(e);function WC(e,t,u){return function(...n){const i=this.__v_raw,a=Bt(i),s=sa(a),r=e==="entries"||e===Symbol.iterator&&s,o=e==="keys"&&s,c=i[e](...n),l=u?Q3:t?Za:Fn;return!t&&Mu(a,"iterate",o?J3:Ha),gu(Object.create(c),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:r?[l(d[0]),l(d[1])]:l(d),done:m}}})}}function Yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function YC(e,t){const u={get(n){const i=this.__v_raw,a=Bt(i),s=Bt(n);e||(wu(n,s)&&Mu(a,"get",n),Mu(a,"get",s));const{has:r}=Wr(a),o=t?Q3:e?Za:Fn;if(r.call(a,n))return o(i.get(n));if(r.call(a,s))return o(i.get(s));i!==a&&i.get(n)},get size(){const n=this.__v_raw;return!e&&Mu(Bt(n),"iterate",Ha),n.size},has(n){const i=this.__v_raw,a=Bt(i),s=Bt(n);return e||(wu(n,s)&&Mu(a,"has",n),Mu(a,"has",s)),n===s?i.has(n):i.has(n)||i.has(s)},forEach(n,i){const a=this,s=a.__v_raw,r=Bt(s),o=t?Q3:e?Za:Fn;return!e&&Mu(r,"iterate",Ha),s.forEach((c,l)=>n.call(i,o(c),o(l),a))}};return gu(u,e?{add:Yr("add"),set:Yr("set"),delete:Yr("delete"),clear:Yr("clear")}:{add(n){const i=Bt(this),a=Wr(i),s=Bt(n),r=!t&&!mn(n)&&!di(n)?s:n;return a.has.call(i,r)||wu(n,r)&&a.has.call(i,n)||wu(s,r)&&a.has.call(i,s)||(i.add(r),bi(i,"add",r,r)),this},set(n,i){!t&&!mn(i)&&!di(i)&&(i=Bt(i));const a=Bt(this),{has:s,get:r}=Wr(a);let o=s.call(a,n);o||(n=Bt(n),o=s.call(a,n));const c=r.call(a,n);return a.set(n,i),o?wu(i,c)&&bi(a,"set",n,i):bi(a,"add",n,i),this},delete(n){const i=Bt(this),{has:a,get:s}=Wr(i);let r=a.call(i,n);r||(n=Bt(n),r=a.call(i,n)),s&&s.call(i,n);const o=i.delete(n);return r&&bi(i,"delete",n,void 0),o},clear(){const n=Bt(this),i=n.size!==0,a=n.clear();return i&&bi(n,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(n=>{u[n]=WC(n,e,t)}),u}function wl(e,t){const u=YC(e,t);return(n,i,a)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_isShallow"?t:i==="__v_raw"?n:Reflect.get(At(u,i)&&i in n?u:n,i,a)}const KC={get:wl(!1,!1)},GC={get:wl(!1,!0)},ZC={get:wl(!0,!1)},xq={get:wl(!0,!0)},Oh=new WeakMap,Lh=new WeakMap,Ih=new WeakMap,XC=new WeakMap;function JC(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Hi(e){return di(e)?e:ad(e,!1,HC,KC,Oh)}function QC(e){return ad(e,!1,qC,GC,Lh)}function sr(e){return ad(e,!0,UC,ZC,Ih)}function ad(e,t,u,n,i){if(!bt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=i.get(e);if(a)return a;const s=JC(xC(e));if(s===0)return e;const r=new Proxy(e,s===2?n:u);return i.set(e,r),r}function ra(e){return di(e)?ra(e.__v_raw):!!(e&&e.__v_isReactive)}function di(e){return!!(e&&e.__v_isReadonly)}function mn(e){return!!(e&&e.__v_isShallow)}function Fl(e){return e?!!e.__v_raw:!1}function Bt(e){const t=e&&e.__v_raw;return t?Bt(t):e}function ey(e){return!At(e,"__v_skip")&&Object.isExtensible(e)&&Eh(e,"__v_skip",!0),e}const Fn=e=>bt(e)?Hi(e):e,Za=e=>bt(e)?sr(e):e;function ou(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Rh(e,!1)}function oa(e){return Rh(e,!0)}function Rh(e,t){return ou(e)?e:new ty(e,t)}class ty{constructor(t,u){this.dep=new bl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=u?t:Bt(t),this._value=u?t:Fn(t),this.__v_isShallow=u}get value(){return this.dep.track(),this._value}set value(t){const u=this._rawValue,n=this.__v_isShallow||mn(t)||di(t);t=n?t:Bt(t),wu(t,u)&&(this._rawValue=t,this._value=n?t:Fn(t),this.dep.trigger())}}function S(e){return ou(e)?e.value:e}function ku(e){return at(e)?e():S(e)}const uy={get:(e,t,u)=>t==="__v_raw"?e:S(Reflect.get(e,t,u)),set:(e,t,u,n)=>{const i=e[t];return ou(i)&&!ou(u)?(i.value=u,!0):Reflect.set(e,t,u,n)}};function Vh(e){return ra(e)?e:new Proxy(e,uy)}class ny{constructor(t){this.__v_isRef=!0,this._value=void 0;const u=this.dep=new bl,{get:n,set:i}=t(u.track.bind(u),u.trigger.bind(u));this._get=n,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function iy(e){return new ny(e)}class ay{constructor(t,u,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=gn(u)?u:String(u),this._raw=Bt(t);let i=!0,a=t;if(!Je(t)||gn(this._key)||!yl(this._key))do i=!Fl(a)||mn(a);while(i&&(a=a.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=S(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ou(this._raw[this._key])){const u=this._object[this._key];if(ou(u)){u.value=t;return}}this._object[this._key]=t}get dep(){return IC(this._raw,this._key)}}class sy{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function rr(e,t,u){return ou(e)?e:at(e)?new sy(e):bt(e)&&arguments.length>1?ry(e,t,u):Ee(e)}function ry(e,t,u){return new ay(e,t,u)}class oy{constructor(t,u,n){this.fn=t,this.setter=u,this._value=void 0,this.dep=new bl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ir-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!u,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Tt!==this)return Dh(this,!0),!0}get value(){const t=this.dep.track();return Sh(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ly(e,t,u=!1){let n,i;return at(e)?n=e:(n=e.get,i=e.set),new oy(n,i,u)}const Kr={},Po=new WeakMap;let Na;function cy(e,t=!1,u=Na){if(u){let n=Po.get(u);n||Po.set(u,n=[]),n.push(e)}}function dy(e,t,u=Et){const{immediate:n,deep:i,once:a,scheduler:s,augmentJob:r,call:o}=u,c=k=>i?k:mn(k)||i===!1||i===0?Di(k,1):Di(k);let l,d,m,v,p=!1,g=!1;if(ou(e)?(d=()=>e.value,p=mn(e)):ra(e)?(d=()=>c(e),p=!0):Je(e)?(g=!0,p=e.some(k=>ra(k)||mn(k)),d=()=>e.map(k=>{if(ou(k))return k.value;if(ra(k))return c(k);if(at(k))return o?o(k,2):k()})):at(e)?t?d=o?()=>o(e,2):e:d=()=>{if(m){li();try{m()}finally{ci()}}const k=Na;Na=l;try{return o?o(e,3,[v]):e(v)}finally{Na=k}}:d=An,t&&i){const k=d,R=i===!0?1/0:i;d=()=>Di(k(),R)}const E=Al(),C=()=>{l.stop(),E&&E.active&&td(E.effects,l)};if(a&&t){const k=t;t=(...R)=>{try{return k(...R)}finally{C()}}}let y=g?new Array(e.length).fill(Kr):Kr;const f=k=>{if(!(!(l.flags&1)||!l.dirty&&!k))if(t){const R=l.run();if(k||i||p||(g?R.some((w,L)=>wu(w,y[L])):wu(R,y))){const w=Na;li();try{m&&m(),Na=l;const L=[R,y===Kr?void 0:g&&y[0]===Kr?[]:y,v];y=R,o?o(t,3,L):t(...L)}finally{Na=w,ci()}}}else l.run()};return r&&r(f),l=new Ah(d),l.scheduler=s?()=>s(f,!1):f,v=k=>cy(k,!1,l),m=l.onStop=()=>{const k=Po.get(l);if(k){if(o)o(k,4);else for(const R of k)R();Po.delete(l)}},t?n?f(!0):y=l.run():s?s(f.bind(null,!0),!0):l.run(),C.pause=l.pause.bind(l),C.resume=l.resume.bind(l),C.stop=C,C}function Di(e,t=1/0,u){if(t<=0||!bt(e)||e.__v_skip||(u=u||new Map,(u.get(e)||0)>=t))return e;if(u.set(e,t),t--,ou(e))Di(e.value,t,u);else if(Je(e))for(let n=0;n{Di(n,t,u)});else if(fh(e)){for(const n in e)Di(e[n],t,u);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Di(e[n],t,u)}return e}function br(e,t,u,n){try{return n?e(...n):e()}catch(i){Dr(i,t,u)}}function Sn(e,t,u,n){if(at(e)){const i=br(e,t,u,n);return i&&ph(i)&&i.catch(a=>{Dr(a,t,u)}),i}if(Je(e)){const i=[];for(let a=0;a>>1,i=Hu[n],a=or(i);a=or(u)?Hu.push(e):Hu.splice(vy(t),0,e),e.flags|=1,Hh()}}function Hh(){jo||(jo=$h.then(Yh))}function Uh(e){if(!Je(e))ia&&e.id===-1?ia.splice(Ds+1,0,e):e.flags&1||(Qn.push(e),e.flags|=1);else for(let t=0;t=t))continue;Hu.splice(n,1),n=e?n-1:Tn,i.flags&4&&(i.flags&=-2),i(),i.flags&4||(i.flags&=-2)}}}function Wh(e,t,u=0){if(Qn.length){let n=Qn,i=0;if(t){n=[];for(let s=0;sor(s)-or(r));if(Qn.length=i,ia){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function Yh(e){try{for(Tn=0;Tn{n._d&&Io(-1);const a=To(t),s=ji.length;let r;try{r=e(...i)}finally{for(let o=ji.length;o>s;o--)pd();To(a),n._d&&Io(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function bn(e,t){if(Su===null)return e;const u=Tl(Su),n=e.dirs||(e.dirs=[]);for(let i=0;i1)return u&&at(t)?t.call(n&&n.proxy):t}}function Gh(){return!!($n()||Ua)}const hy=Symbol.for("v-scx"),fy=()=>_u(hy);function Ey(e,t){return Sl(e,null,t)}function Cy(e,t){return Sl(e,null,{flush:"sync"})}function kt(e,t,u){return Sl(e,t,u)}function Sl(e,t,u=Et){const{immediate:n,deep:i,flush:a,once:s}=u,r=gu({},u),o=t&&n||!t&&a!=="post";let c;if(Ks){if(a==="sync"){const v=fy();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!o){const v=()=>{};return v.stop=An,v.resume=An,v.pause=An,v}}const l=Fu;r.call=(v,p,g)=>Sn(v,l,p,g);let d=!1;a==="post"?r.scheduler=v=>{v.i=l,Vu(v,l&&l.suspense)}:a!=="sync"&&(d=!0,r.scheduler=(v,p)=>{p?v():sd(v)}),r.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,l&&(v.id=l.uid,v.i=l))};const m=dy(e,t,r);return Ks&&(c?c.push(m):o&&m()),m}function yy(e,t,u){const n=this.proxy,i=zt(e)?e.includes(".")?Zh(n,e):()=>n[e]:e.bind(n,n);let a;at(t)?a=t:(a=t.handler,u=t);const s=Sr(this),r=Sl(i,a.bind(n),u);return s(),r}function Zh(e,t){const u=t.split(".");return()=>{let n=e;for(let i=0;ie.__isTeleport,za=e=>e&&(e.disabled||e.disabled===""),xy=e=>e&&(e.defer||e.defer===""),vv=e=>typeof SVGElement<"u"&&e instanceof SVGElement,gv=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ec=(e,t)=>{const u=e&&e.to;return zt(u)?t?t(u):null:u},By={name:"Teleport",__isTeleport:!0,process(e,t,u,n,i,a,s,r,o,c){const{mc:l,pc:d,pbc:m,o:{insert:v,querySelector:p,createText:g,createComment:E,parentNode:C}}=c,y=za(t.props);let{dynamicChildren:f}=t;const k=(L,ee,Y)=>{L.shapeFlag&16&&l(L.children,ee,Y,i,a,s,r,o)},R=(L=t)=>{const ee=za(L.props),Y=L.target=ec(L.props,p),F=tc(Y,L,g,v);Y&&(s!=="svg"&&vv(Y)?s="svg":s!=="mathml"&&gv(Y)&&(s="mathml"),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(Y),ee||(k(L,Y,F),M0(L,!1)))},w=L=>{const ee=()=>{if(ea.get(L)===ee){if(ea.delete(L),za(L.props)){const Y=C(L.el)||u;k(L,Y,L.anchor),M0(L,!0)}R(L)}};ea.set(L,ee),Vu(ee,a)};if(e==null){const L=t.el=g(""),ee=t.anchor=g("");if(v(L,u,n),v(ee,u,n),xy(t.props)||a&&a.pendingBranch){w(t);return}y&&(k(t,u,ee),M0(t,!0)),R()}else{t.el=e.el;const L=t.anchor=e.anchor,ee=ea.get(e);if(ee){ee.flags|=8,ea.delete(e),w(t);return}t.targetStart=e.targetStart;const Y=t.target=e.target,F=t.targetAnchor=e.targetAnchor,K=za(e.props),_=K?u:Y,W=K?L:F;if(s==="svg"||vv(Y)?s="svg":(s==="mathml"||gv(Y))&&(s="mathml"),f?(m(e.dynamicChildren,f,_,i,a,s,r),gd(e,t,!0)):o||d(e,t,_,W,i,a,s,r,!1),y)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gr(t,u,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=ec(t.props,p);P&&(t.target=P,Gr(t,P,null,c,0))}else K&&Gr(t,Y,F,c,1);M0(t,y)}},remove(e,t,u,{um:n,o:{remove:i}},a){const{shapeFlag:s,children:r,anchor:o,targetStart:c,targetAnchor:l,target:d,props:m}=e,v=za(m),p=a||!v,g=ea.get(e);if(g&&(g.flags|=8,ea.delete(e)),d&&(i(c),i(l)),a&&i(o),!g&&(v||d)&&s&16)for(let E=0;E{e.isMounted=!0}),ld(()=>{e.isUnmounting=!0}),e}const En=[Function,Array],Jh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:En,onEnter:En,onAfterEnter:En,onEnterCancelled:En,onBeforeLeave:En,onLeave:En,onAfterLeave:En,onLeaveCancelled:En,onBeforeAppear:En,onAppear:En,onAfterAppear:En,onAppearCancelled:En},Dy={name:"BaseTransition",props:Jh,setup(e,{slots:t}){const u=$n(),n=by();return()=>{const i=t.default&&tf(t.default(),!0),a=i&&i.length?Qh(i):u.subTree?le():void 0;if(!a)return;const s=Bt(e),{mode:r}=s;if(n.isLeaving)return M4(a);const o=zo(a);if(!o)return M4(a);let c=uc(o,s,n,u,d=>c=d);o.type!==xu&&Ws(o,c);let l=u.subTree&&zo(u.subTree);if(l&&l.type!==xu&&!Ma(l,o)&&lr(u.subTree)){let d=uc(l,s,n,u);if(Ws(l,d),r==="out-in"&&o.type!==xu)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,u.job.flags&8||u.update(),delete d.afterLeave,l=void 0},M4(a);r==="in-out"&&o.type!==xu?d.delayLeave=(m,v,p)=>{const g=ef(n,l);g[String(l.key)]=l,m[yn]=()=>{v(),m[yn]=void 0,delete c.delayedLeave,l=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return a}}};function Qh(e){let t=e[0];if(e.length>1){for(const u of e)if(u.type!==xu){t=u;break}}return t}const wy=Dy;function ef(e,t){const{leavingVNodes:u}=e;let n=u.get(t.type);return n||(n=Object.create(null),u.set(t.type,n)),n}function uc(e,t,u,n,i){const{appear:a,mode:s,persisted:r=!1,onBeforeEnter:o,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:m,onLeave:v,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:E,onAppear:C,onAfterAppear:y,onAppearCancelled:f}=t,k=String(e.key),R=ef(u,e),w=(Y,F)=>{Y&&Sn(Y,n,9,F)},L=(Y,F)=>{const K=F[1];w(Y,F),Je(Y)?Y.every(_=>_.length<=1)&&K():Y.length<=1&&K()},ee={mode:s,persisted:r,beforeEnter(Y){let F=o;if(!u.isMounted)if(a)F=E||o;else return;Y[yn]&&Y[yn](!0);const K=R[k];if(K&&Ma(e,K)){let _=K.el[yn];if(!_){const W=lr(K);_=W&&W.el[yn]}_&&_()}w(F,[Y])},enter(Y){if(R[k]===e)return;let F=c,K=l,_=d;if(!u.isMounted)if(a)F=C||c,K=y||l,_=f||d;else return;let W=!1;Y[g0]=O=>{W||(W=!0,O?w(_,[Y]):w(K,[Y]),ee.delayedLeave&&ee.delayedLeave(),Y[g0]=void 0)};const P=Y[g0].bind(null,!1);F?L(F,[Y,P]):P()},leave(Y,F){const K=String(e.key);if(Y[g0]&&Y[g0](!0),u.isUnmounting)return F();w(m,[Y]);let _=!1;Y[yn]=P=>{_||(_=!0,F(),P?w(g,[Y]):w(p,[Y]),Y[yn]=void 0,R[K]===e&&delete R[K])};const W=Y[yn].bind(null,!1);R[K]=e,v?L(v,[Y,W]):W()},clone(Y){const F=uc(Y,t,u,n,i);return i&&i(F),F}};return ee}function M4(e){if(wr(e))return e=ma(e),e.children=null,e}function zo(e){if(!wr(e))return _l(e.type)&&e.children?Qh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:u}=e;if(u){if(t&16)return u[0];if(t&32&&at(u.default))return u.default()}}function Ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const u=e.component.subTree;Ws(_l(u.type)&&zo(u)||u,t)}else if(e.shapeFlag&128)e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback);else if(e.transition=t,e.type===qe&&Je(e.children)){const u=gf(e.children,!1);u&&Ws(u,t)}}function tf(e,t=!1,u){let n=[],i=0;for(let a=0;a1)for(let a=0;au.value,set:i=>u.value=i})}return u}function pv(e,t){let u;return!!((u=Object.getOwnPropertyDescriptor(e,t))&&!u.configurable)}const Mo=new WeakMap;function U0(e,t,u,n,i=!1){if(Je(e)){e.forEach((g,E)=>U0(g,t&&(Je(t)?t[E]:t),u,n,i));return}if(Ms(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&U0(e,t,u,n.component.subTree);return}const a=n.shapeFlag&4?Tl(n.component):n.el,s=i?null:a,{i:r,r:o}=e,c=t&&t.r,l=r.refs===Et?r.refs={}:r.refs,d=r.setupState,m=Bt(d),v=d===Et?gh:g=>pv(l,g)?!1:At(m,g),p=(g,E)=>!(E&&pv(l,E));if(c!=null&&c!==o){if(hv(t),zt(c))l[c]=null,v(c)&&(d[c]=null);else if(ou(c)){const g=t;p(c,g.k)&&(c.value=null),g.k&&(l[g.k]=null)}}if(at(o))br(o,r,12,[s,l]);else{const g=zt(o),E=ou(o);if(g||E){const C=()=>{if(e.f){const y=g?v(o)?d[o]:l[o]:p()||!e.k?o.value:l[e.k];if(i)Je(y)&&td(y,a);else if(Je(y))y.includes(a)||y.push(a);else if(g)l[o]=[a],v(o)&&(d[o]=l[o]);else{const f=[a];p(o,e.k)&&(o.value=f),e.k&&(l[e.k]=f)}}else g?(l[o]=s,v(o)&&(d[o]=s)):E&&(p(o,e.k)&&(o.value=s),e.k&&(l[e.k]=s))};if(s){const y=()=>{C(),Mo.delete(e)};y.id=-1,Mo.set(e,y),Vu(y,u)}else hv(e),C()}}}function hv(e){const t=Mo.get(e);t&&(t.flags|=8,Mo.delete(e))}const fv=e=>e.nodeType===8;_o().requestIdleCallback,_o().cancelIdleCallback;function Fy(e,t){if(fv(e)&&e.data==="["){let u=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(fv(n))if(n.data==="]"){if(--u===0)break}else n.data==="["&&u++;n=n.nextSibling}}else t(e)}const Ms=e=>!!e.type.__asyncLoader;function Sy(e){at(e)&&(e={loader:e});const{loader:t,loadingComponent:u,errorComponent:n,delay:i=200,hydrate:a,timeout:s,suspensible:r=!0,onError:o}=e;let c=null,l,d=0;const m=()=>(d++,c=null,v()),v=()=>{let p;return c||(p=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),o)return new Promise((E,C)=>{o(g,()=>E(m()),()=>C(g),d+1)});throw g}).then(g=>p!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),l=g,g)))};return ot({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(p,g,E){const C=p.isConnected;let y=!1;(g.bu||(g.bu=[])).push(()=>y=!0);const f=()=>{y||!p.parentNode||C&&!p.isConnected||E()},k=a?()=>{const R=a(f,w=>Fy(p,w));R&&(g.bum||(g.bum=[])).push(R)}:f;l?k():v().then(()=>!g.isUnmounted&&k())},get __asyncResolved(){return l},setup(){const p=Fu;if(rd(p),l)return()=>Zr(l,p);const g=R=>{c=null,Dr(R,p,13,!n)};if(r&&p.suspense||Ks)return v().then(R=>()=>Zr(R,p)).catch(R=>(g(R),()=>n?Ge(n,{error:R}):null));const E=Ee(!1),C=Ee(),y=Ee(!!i);let f,k;return Vn(()=>{f!=null&&clearTimeout(f),k!=null&&clearTimeout(k)}),i&&(k=setTimeout(()=>{p.isUnmounted||(y.value=!1)},i)),s!=null&&(f=setTimeout(()=>{if(!p.isUnmounted&&!E.value&&!C.value){const R=new Error(`Async component timed out after ${s}ms.`);g(R),C.value=R}},s)),v().then(()=>{p.isUnmounted||(E.value=!0,p.parent&&wr(p.parent.vnode)&&p.parent.update())}).catch(R=>{if(p.isUnmounted){c=null;return}g(R),C.value=R}),()=>{if(E.value&&l)return Zr(l,p);if(C.value&&n)return Ge(n,{error:C.value});if(u&&!y.value)return Zr(u,p)}}})}function Zr(e,t){const{ref:u,props:n,children:i,ce:a}=t.vnode,s=Ge(e,n,i);return s.ref=u,s.ce=a,delete t.vnode.ce,s}const wr=e=>e.type.__isKeepAlive;function _y(e,t){uf(e,"a",t)}function Ny(e,t){uf(e,"da",t)}function uf(e,t,u=Fu){const n=e.__wdc||(e.__wdc=()=>{let i=u;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Nl(t,n,u),u){let i=u.parent;for(;i&&i.parent;)wr(i.parent.vnode)&&Py(n,t,u,i),i=i.parent}}function Py(e,t,u,n){const i=Nl(t,e,n,!0);Vn(()=>{td(n[t],i)},u)}function Nl(e,t,u=Fu,n=!1){if(u){const i=u[e]||(u[e]=[]),a=t.__weh||(t.__weh=(...s)=>{li();const r=Sr(u),o=Sn(t,u,e,s);return r(),ci(),o});return n?i.unshift(a):i.push(a),a}}const Ui=e=>(t,u=Fu)=>{(!Ks||e==="sp")&&Nl(e,(...n)=>t(...n),u)},jy=Ui("bm"),jt=Ui("m"),od=Ui("bu"),Ty=Ui("u"),ld=Ui("bum"),Vn=Ui("um"),zy=Ui("sp"),My=Ui("rtg"),Oy=Ui("rtc");function Ly(e,t=Fu){Nl("ec",e,t)}const cd="components",Iy="directives";function It(e,t){return dd(cd,e,!0,t)||e}const nf=Symbol.for("v-ndc");function Wu(e){return zt(e)?dd(cd,e,!1)||e:e||nf}function af(e){return dd(Iy,e)}function dd(e,t,u=!0,n=!1){const i=Su||Fu;if(i){const a=i.type;if(e===cd){const r=C8(a,!1);if(r&&(r===t||r===Ou(t)||r===Bl(Ou(t))))return a}const s=Ev(i[e]||a[e],t)||Ev(i.appContext[e],t);return!s&&n?a:s}}function Ev(e,t){return e&&(e[t]||e[Ou(t)]||e[Bl(Ou(t))])}function xt(e,t,u,n){let i;const a=u,s=Je(e);if(s||zt(e)){const r=s&&ra(e);let o=!1,c=!1;r&&(o=!mn(e),c=di(e),e=Dl(e)),i=new Array(e.length);for(let l=0,d=e.length;lt(r,o,void 0,a));else{const r=Object.keys(e);i=new Array(r.length);for(let o=0,c=r.length;o{const a=n.fn(...i);return a&&(a.key=n.key),a}:n.fn)}return e}function _e(e,t,u,n,i,a){if(u==null&&(u={}),Su.ce||Su.parent&&Ms(Su.parent)&&Su.parent.ce){const c=u,l=Object.keys(c).length>0;return t!=="default"&&(c.name=t),D(),Te(qe,null,[Ge("slot",c,n&&n())],l?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const r=ji.length;D();let o;try{const c=s&&sf(s(u)),l=u.key||a||c&&c.key;o=Te(qe,{key:(l&&!gn(l)?l:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let l=ji.length;l>r;l--)pd();throw c}finally{s&&s._c&&(s._d=!0)}return!i&&o.scopeId&&(o.slotScopeIds=[o.scopeId+"-s"]),o}function sf(e){return e.some(t=>Ys(t)?!(t.type===xu||t.type===qe&&!sf(t.children)):!0)?e:null}function nc(e,t){const u={};for(const n in e)u[t&&/[A-Z]/.test(n)?`on:${n}`:ho(n)]=e[n];return u}const ic=e=>e?Sf(e)?Tl(e):ic(e.parent):null,q0=gu(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ic(e.parent),$root:e=>ic(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cf(e),$forceUpdate:e=>e.f||(e.f=()=>{sd(e.update)}),$nextTick:e=>e.n||(e.n=Au.bind(e.proxy)),$watch:e=>yy.bind(e)}),O4=(e,t)=>e!==Et&&!e.__isScriptSetup&&At(e,t),Ry={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:u,setupState:n,data:i,props:a,accessCache:s,type:r,appContext:o}=e;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return i[t];case 4:return u[t];case 3:return a[t]}else{if(O4(n,t))return s[t]=1,n[t];if(i!==Et&&At(i,t))return s[t]=2,i[t];if(At(a,t))return s[t]=3,a[t];if(u!==Et&&At(u,t))return s[t]=4,u[t];ac&&(s[t]=0)}}const c=q0[t];let l,d;if(c)return t==="$attrs"&&Mu(e.attrs,"get",""),c(e);if((l=r.__cssModules)&&(l=l[t]))return l;if(u!==Et&&At(u,t))return s[t]=4,u[t];if(d=o.config.globalProperties,At(d,t))return d[t]},set({_:e},t,u){const{data:n,setupState:i,ctx:a}=e;return O4(i,t)?(i[t]=u,!0):n!==Et&&At(n,t)?(n[t]=u,!0):At(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=u,!0)},has({_:{data:e,setupState:t,accessCache:u,ctx:n,appContext:i,props:a,type:s}},r){let o;return!!(u[r]||e!==Et&&r[0]!=="$"&&At(e,r)||O4(t,r)||At(a,r)||At(n,r)||At(q0,r)||At(i.config.globalProperties,r)||(o=s.__cssModules)&&o[r])},defineProperty(e,t,u){return u.get!=null?e._.accessCache[t]=0:At(u,"value")&&this.set(e,t,u.value,null),Reflect.defineProperty(e,t,u)}};function os(){return of().slots}function rf(){return of().attrs}function of(e){const t=$n();return t.setupContext||(t.setupContext=Nf(t))}function Oo(e){return Je(e)?e.reduce((t,u)=>(t[u]=null,t),{}):e}function cr(e,t){return!e||!t?e||t:Je(e)&&Je(t)?e.concat(t):gu({},Oo(e),Oo(t))}let ac=!0;function Vy(e){const t=cf(e),u=e.proxy,n=e.ctx;ac=!1,t.beforeCreate&&Cv(t.beforeCreate,e,"bc");const{data:i,computed:a,methods:s,watch:r,provide:o,inject:c,created:l,beforeMount:d,mounted:m,beforeUpdate:v,updated:p,activated:g,deactivated:E,beforeDestroy:C,beforeUnmount:y,destroyed:f,unmounted:k,render:R,renderTracked:w,renderTriggered:L,errorCaptured:ee,serverPrefetch:Y,expose:F,inheritAttrs:K,components:_,directives:W,filters:P}=t;if(c&&$y(c,n,null),s)for(const I in s){const z=s[I];at(z)&&(n[I]=z.bind(u))}if(i){const I=i.call(u,u);bt(I)&&(e.data=Hi(I))}if(ac=!0,a)for(const I in a){const z=a[I],ae=at(z)?z.bind(u,u):at(z.get)?z.get.bind(u,u):An,Z=!at(z)&&at(z.set)?z.set.bind(u):An,A=ce({get:ae,set:Z});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>A.value,set:ne=>A.value=ne})}if(r)for(const I in r)lf(r[I],n,u,I);if(o){const I=at(o)?o.call(u):o;Reflect.ownKeys(I).forEach(z=>{py(z,I[z])})}l&&Cv(l,e,"c");function O(I,z){Je(z)?z.forEach(ae=>I(ae.bind(u))):z&&I(z.bind(u))}if(O(jy,d),O(jt,m),O(od,v),O(Ty,p),O(_y,g),O(Ny,E),O(Ly,ee),O(Oy,w),O(My,L),O(ld,y),O(Vn,k),O(zy,Y),Je(F))if(F.length){const I=e.exposed||(e.exposed={});F.forEach(z=>{Object.defineProperty(I,z,{get:()=>u[z],set:ae=>u[z]=ae,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===An&&(e.render=R),K!=null&&(e.inheritAttrs=K),_&&(e.components=_),W&&(e.directives=W),Y&&rd(e)}function $y(e,t,u=An){Je(e)&&(e=sc(e));for(const n in e){const i=e[n];let a;bt(i)?"default"in i?a=_u(i.from||n,i.default,!0):a=_u(i.from||n):a=_u(i),ou(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[n]=a}}function Cv(e,t,u){Sn(Je(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,u)}function lf(e,t,u,n){let i=n.includes(".")?Zh(u,n):()=>u[n];if(zt(e)){const a=t[e];at(a)&&kt(i,a)}else if(at(e))kt(i,e.bind(u));else if(bt(e))if(Je(e))e.forEach(a=>lf(a,t,u,n));else{const a=at(e.handler)?e.handler.bind(u):t[e.handler];at(a)&&kt(i,a,e)}}function cf(e){const t=e.type,{mixins:u,extends:n}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,r=a.get(t);let o;return r?o=r:!i.length&&!u&&!n?o=t:(o={},i.length&&i.forEach(c=>Lo(o,c,s,!0)),Lo(o,t,s)),bt(t)&&a.set(t,o),o}function Lo(e,t,u,n=!1){const{mixins:i,extends:a}=t;a&&Lo(e,a,u,!0),i&&i.forEach(s=>Lo(e,s,u,!0));for(const s in t)if(!(n&&s==="expose")){const r=Hy[s]||u&&u[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const Hy={data:yv,props:xv,emits:xv,methods:O0,computed:O0,beforeCreate:Iu,created:Iu,beforeMount:Iu,mounted:Iu,beforeUpdate:Iu,updated:Iu,beforeDestroy:Iu,beforeUnmount:Iu,destroyed:Iu,unmounted:Iu,activated:Iu,deactivated:Iu,errorCaptured:Iu,serverPrefetch:Iu,components:O0,directives:O0,watch:qy,provide:yv,inject:Uy};function yv(e,t){return t?e?function(){return gu(at(e)?e.call(this,this):e,at(t)?t.call(this,this):t)}:t:e}function Uy(e,t){return O0(sc(e),sc(t))}function sc(e){if(Je(e)){const t={};for(let u=0;u{let l,d=Et,m;return Cy(()=>{const v=e[i];wu(l,v)&&(l=v,c())}),{get(){return o(),u.get?u.get(l):l},set(v){const p=u.set?u.set(v):v;if(!wu(p,l)&&!(d!==Et&&wu(v,d)))return;const g=n.vnode.props,E=!!(g&&(t in g||i in g||a in g)&&(`onUpdate:${t}`in g||`onUpdate:${i}`in g||`onUpdate:${a}`in g));E||(l=v,c()),n.emit(`update:${t}`,p),wu(v,d)&&(wu(v,p)&&!wu(p,m)||E&&d!==Et&&!wu(p,l))&&c(),d=v,m=p}}});return r[Symbol.iterator]=()=>{let o=0;return{next(){return o<2?{value:o++?s||Et:r,done:!1}:{done:!0}}}},r}const mf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ou(t)}Modifiers`]||e[`${$i(t)}Modifiers`];function Ky(e,t,...u){if(e.isUnmounted)return;const n=e.vnode.props||Et;let i=u;const a=t.startsWith("update:"),s=a&&mf(n,t.slice(7));s&&(s.trim&&(i=u.map(l=>zt(l)?l.trim():l)),s.number&&(i=i.map(AC)));let r,o=n[r=ho(t)]||n[r=ho(Ou(t))];!o&&a&&(o=n[r=ho($i(t))]),o&&Sn(o,e,6,i);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Sn(c,e,6,i)}}const Gy=new WeakMap;function vf(e,t,u=!1){const n=u?Gy:t.emitsCache,i=n.get(e);if(i!==void 0)return i;const a=e.emits;let s={},r=!1;if(!at(e)){const o=c=>{const l=vf(c,t,!0);l&&(r=!0,gu(s,l))};!u&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return!a&&!r?(bt(e)&&n.set(e,null),null):(Je(a)?a.forEach(o=>s[o]=null):gu(s,a),bt(e)&&n.set(e,s),s)}function jl(e,t){return!e||!El(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),At(e,t[0].toLowerCase()+t.slice(1))||At(e,$i(t))||At(e,t))}function Bv(e){const{type:t,vnode:u,proxy:n,withProxy:i,propsOptions:[a],slots:s,attrs:r,emit:o,render:c,renderCache:l,props:d,data:m,setupState:v,ctx:p,inheritAttrs:g}=e,E=To(e);let C,y;try{if(u.shapeFlag&4){const k=i||n,R=k;C=ei(c.call(R,k,l,d,v,m,p)),y=r}else{const k=t;C=ei(k.length>1?k(d,{attrs:r,slots:s,emit:o}):k(d,null)),y=t.props?r:Zy(r)}}catch(k){ji.length=0,Dr(k,e,1),C=Ge(xu)}let f=C;if(y&&g!==!1){const k=Object.keys(y),{shapeFlag:R}=f;k.length&&R&7&&(a&&k.some(Cl)&&(y=Xy(y,a)),f=ma(f,y,!1,!0))}if(u.dirs&&(f=ma(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(u.dirs):u.dirs),u.transition){const k=_l(f.type)&&zo(f)||f;Ws(k,u.transition)}return C=f,To(E),C}function gf(e,t=!0){let u;for(let n=0;n{let t;for(const u in e)(u==="class"||u==="style"||El(u))&&((t||(t={}))[u]=e[u]);return t},Xy=(e,t)=>{const u={};for(const n in e)(!Cl(n)||!(n.slice(9)in t))&&(u[n]=e[n]);return u};function Jy(e,t,u){const{props:n,children:i,component:a}=e,{props:s,children:r,patchFlag:o}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(u&&o>=0){if(o&1024)return!0;if(o&16)return n?kv(n,s,c):!!s;if(o&8){const l=t.dynamicProps;for(let d=0;dObject.create(hf),Ef=e=>Object.getPrototypeOf(e)===hf;function e8(e,t,u,n=!1){const i={},a=ff();e.propsDefaults=Object.create(null),Cf(e,t,i,a);for(const s in e.propsOptions[0])s in i||(i[s]=void 0);u?e.props=n?i:QC(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function t8(e,t,u,n){const{props:i,attrs:a,vnode:{patchFlag:s}}=e,r=Bt(i),[o]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const l=e.vnode.dynamicProps;for(let d=0;d{o=!0;const[m,v]=yf(d,t,!0);gu(s,m),v&&r.push(...v)};!u&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!a&&!o)return bt(e)&&n.set(e,Ra),Ra;if(Je(a))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",vd=e=>Je(e)?e.map(ei):[ei(e)],n8=(e,t,u)=>{if(t._n)return t;const n=Le((...i)=>vd(t(...i)),u);return n._c=!1,n},xf=(e,t,u)=>{const n=e._ctx;for(const i in e){if(md(i))continue;const a=e[i];if(at(a))t[i]=n8(i,a,n);else if(a!=null){const s=vd(a);t[i]=()=>s}}},Bf=(e,t)=>{const u=vd(t);e.slots.default=()=>u},kf=(e,t,u)=>{for(const n in t)(u||!md(n))&&(e[n]=t[n])},i8=(e,t,u)=>{const n=e.slots=ff();if(e.vnode.shapeFlag&32){const i=t._;i?(kf(n,t,u),u&&Eh(n,"_",i,!0)):xf(t,n)}else t&&Bf(e,t)},a8=(e,t,u)=>{const{vnode:n,slots:i}=e;let a=!0,s=Et;if(n.shapeFlag&32){const r=t._;r?u&&r===1?a=!1:kf(i,t,u):(a=!t.$stable,xf(t,i)),s=t}else t&&(Bf(e,t),s={default:1});if(a)for(const r in i)!md(r)&&s[r]==null&&delete i[r]},Vu=c8;function s8(e){return r8(e)}function r8(e,t){const u=_o();u.__VUE__=!0;const{insert:n,remove:i,patchProp:a,createElement:s,createText:r,createComment:o,setText:c,setElementText:l,parentNode:d,nextSibling:m,setScopeId:v=An,insertStaticContent:p}=e,g=(N,T,ue,Q=null,te=null,B=null,ie=void 0,G=null,ge=!!T.dynamicChildren)=>{if(N===T)return;N&&!Ma(N,T)&&(Q=U(N),Ae(N,te,B,!0),N=null),T.patchFlag===-2&&(ge=!1,T.dynamicChildren=null),T.dynamicChildren&&N&&N.dynamicChildren&&N.dynamicChildren.hasOnce&&(T.dynamicChildren===Ra&&(T.dynamicChildren=[]),T.dynamicChildren.hasOnce=!0);const{type:oe,ref:Ne,shapeFlag:De}=T;switch(oe){case Fr:E(N,T,ue,Q);break;case xu:C(N,T,ue,Q);break;case W0:N==null&&y(T,ue,Q,ie);break;case qe:_(N,T,ue,Q,te,B,ie,G,ge);break;default:De&1?R(N,T,ue,Q,te,B,ie,G,ge):De&6?W(N,T,ue,Q,te,B,ie,G,ge):(De&64||De&128)&&oe.process(N,T,ue,Q,te,B,ie,G,ge,ke)}Ne!=null&&te?U0(Ne,N&&N.ref,B,T||N,!T):Ne==null&&N&&N.ref!=null&&U0(N.ref,null,B,N,!0)},E=(N,T,ue,Q)=>{if(N==null)n(T.el=r(T.children),ue,Q);else{const te=T.el=N.el;T.children!==N.children&&c(te,T.children)}},C=(N,T,ue,Q)=>{N==null?n(T.el=o(T.children||""),ue,Q):T.el=N.el},y=(N,T,ue,Q)=>{[N.el,N.anchor]=p(N.children,T,ue,Q,N.el,N.anchor)},f=({el:N,anchor:T},ue,Q)=>{let te;for(;N&&N!==T;)te=m(N),n(N,ue,Q),N=te;n(T,ue,Q)},k=({el:N,anchor:T})=>{let ue;for(;N&&N!==T;)ue=m(N),i(N),N=ue;i(T)},R=(N,T,ue,Q,te,B,ie,G,ge)=>{if(T.type==="svg"?ie="svg":T.type==="math"&&(ie="mathml"),N==null)w(T,ue,Q,te,B,ie,G,ge);else{const oe=N.el&&N.el._isVueCE?N.el:null;try{oe&&oe._beginPatch(),Y(N,T,te,B,ie,G,ge)}finally{oe&&oe._endPatch()}}},w=(N,T,ue,Q,te,B,ie,G)=>{let ge,oe;const{props:Ne,shapeFlag:De,transition:$e,dirs:X}=N;if(ge=N.el=s(N.type,B,Ne&&Ne.is,Ne),De&8?l(ge,N.children):De&16&&ee(N.children,ge,null,Q,te,L4(N,B),ie,G),X&&ka(N,null,Q,"created"),L(ge,N,N.scopeId,ie,Q),Ne){for(const Fe in Ne)Fe!=="value"&&!R0(Fe)&&a(ge,Fe,null,Ne[Fe],B,Q);"value"in Ne&&a(ge,"value",null,Ne.value,B),(oe=Ne.onVnodeBeforeMount)&&Yn(oe,Q,N)}X&&ka(N,null,Q,"beforeMount");const he=o8(te,$e);he&&$e.beforeEnter(ge),n(ge,T,ue),((oe=Ne&&Ne.onVnodeMounted)||he||X)&&Vu(()=>{oe&&Yn(oe,Q,N),he&&$e.enter(ge),X&&ka(N,null,Q,"mounted")},te)},L=(N,T,ue,Q,te)=>{if(ue&&v(N,ue),Q)for(let B=0;B{for(let oe=ge;oe{const G=T.el=N.el;let{patchFlag:ge,dynamicChildren:oe,dirs:Ne}=T;ge|=N.patchFlag&16;const De=N.props||Et,$e=T.props||Et;let X;if(ue&&Aa(ue,!1),(X=$e.onVnodeBeforeUpdate)&&Yn(X,ue,T,N),Ne&&ka(T,N,ue,"beforeUpdate"),ue&&Aa(ue,!0),oe&&(!N.dynamicChildren||N.dynamicChildren.length!==oe.length)&&(ge=0,ie=!1,oe=null),(De.innerHTML&&$e.innerHTML==null||De.textContent&&$e.textContent==null)&&l(G,""),oe?F(N.dynamicChildren,oe,G,ue,Q,L4(T,te),B):ie||ae(N,T,G,null,ue,Q,L4(T,te),B,!1),ge>0){if(ge&16)K(G,De,$e,ue,te);else if(ge&2&&De.class!==$e.class&&a(G,"class",null,$e.class,te),ge&4&&a(G,"style",De.style,$e.style,te),ge&8){const he=T.dynamicProps;for(let Fe=0;Fe{X&&Yn(X,ue,T,N),Ne&&ka(T,N,ue,"updated")},Q)},F=(N,T,ue,Q,te,B,ie)=>{for(let G=0;G{if(T!==ue){if(T!==Et)for(const B in T)!R0(B)&&!(B in ue)&&a(N,B,T[B],null,te,Q);for(const B in ue){if(R0(B))continue;const ie=ue[B],G=T[B];ie!==G&&B!=="value"&&a(N,B,G,ie,te,Q)}"value"in ue&&a(N,"value",T.value,ue.value,te)}},_=(N,T,ue,Q,te,B,ie,G,ge)=>{const oe=T.el=N?N.el:r(""),Ne=T.anchor=N?N.anchor:r("");let{patchFlag:De,dynamicChildren:$e,slotScopeIds:X}=T;X&&(G=G?G.concat(X):X),N==null?(n(oe,ue,Q),n(Ne,ue,Q),ee(T.children||[],ue,Ne,te,B,ie,G,ge)):De>0&&De&64&&$e&&N.dynamicChildren&&N.dynamicChildren.length===$e.length?(F(N.dynamicChildren,$e,ue,te,B,ie,G),(T.key!=null||te&&T===te.subTree)&&gd(N,T,!0)):ae(N,T,ue,Ne,te,B,ie,G,ge)},W=(N,T,ue,Q,te,B,ie,G,ge)=>{T.slotScopeIds=G,N==null?T.shapeFlag&512?te.ctx.activate(T,ue,Q,ie,ge):P(T,ue,Q,te,B,ie,ge):O(N,T,ge)},P=(N,T,ue,Q,te,B,ie)=>{const G=N.component=p8(N,Q,te);if(wr(N)&&(G.ctx.renderer=ke),h8(G,!1,ie),G.asyncDep){if(te&&te.registerDep(G,I,ie,B),!N.el){const ge=G.subTree=Ge(xu);C(null,ge,T,ue),N.placeholder=ge.el}}else I(G,N,T,ue,te,B,ie)},O=(N,T,ue)=>{const Q=T.component=N.component;if(Jy(N,T,ue))if(Q.asyncDep&&!Q.asyncResolved){T.el=N.el,T.placeholder=N.placeholder,z(Q,T,ue);return}else Q.next=T,Q.update();else T.el=N.el,T.placeholder=N.placeholder,Q.vnode=T},I=(N,T,ue,Q,te,B,ie)=>{const G=()=>{if(N.isMounted){let{next:De,bu:$e,u:X,parent:he,vnode:Fe}=N;{const M=Af(N);if(M){De&&(De.el=Fe.el,z(N,De,ie)),M.asyncDep.then(()=>{Vu(()=>{N.isUnmounted||oe()},te)});return}}let it=De,re;Aa(N,!1),De?(De.el=Fe.el,z(N,De,ie)):De=Fe,$e&&_4($e),(re=De.props&&De.props.onVnodeBeforeUpdate)&&Yn(re,he,De,Fe),Aa(N,!0);const ye=Bv(N),h=N.subTree;N.subTree=ye,g(h,ye,d(h.el),U(h),N,te,B),De.el=ye.el,it===null&&Qy(N,ye.el),X&&Vu(X,te),(re=De.props&&De.props.onVnodeUpdated)&&Vu(()=>Yn(re,he,De,Fe),te)}else{let De;const{el:$e,props:X}=T,{bm:he,m:Fe,parent:it,root:re,type:ye}=N,h=Ms(T);Aa(N,!1),he&&_4(he),!h&&(De=X&&X.onVnodeBeforeMount)&&Yn(De,it,T),Aa(N,!0);{re.ce&&re.ce._hasShadowRoot()&&re.ce._injectChildStyle(ye,N.parent?N.parent.type:void 0);const M=N.subTree=Bv(N);g(null,M,ue,Q,N,te,B),T.el=M.el}if(Fe&&Vu(Fe,te),!h&&(De=X&&X.onVnodeMounted)){const M=T;Vu(()=>Yn(De,it,M),te)}(T.shapeFlag&256||it&&Ms(it.vnode)&&it.vnode.shapeFlag&256)&&N.a&&Vu(N.a,te),N.isMounted=!0,T=ue=Q=null}};N.scope.on();const ge=N.effect=new Ah(G);N.scope.off();const oe=N.update=ge.run.bind(ge),Ne=N.job=ge.runIfDirty.bind(ge);Ne.i=N,Ne.id=N.uid,ge.scheduler=()=>sd(Ne),Aa(N,!0),oe()},z=(N,T,ue)=>{T.component=N;const Q=N.vnode.props;N.vnode=T,N.next=null,t8(N,T.props,Q,ue),a8(N,T.children,ue),li(),qh(N),ci()},ae=(N,T,ue,Q,te,B,ie,G,ge=!1)=>{const oe=N&&N.children,Ne=N?N.shapeFlag:0,De=T.children,{patchFlag:$e,shapeFlag:X}=T;if($e>0){if($e&128){A(oe,De,ue,Q,te,B,ie,G,ge);return}else if($e&256){Z(oe,De,ue,Q,te,B,ie,G,ge);return}}X&8?(Ne&16&&fe(oe,te,B),De!==oe&&l(ue,De)):Ne&16?X&16?A(oe,De,ue,Q,te,B,ie,G,ge):fe(oe,te,B,!0):(Ne&8&&l(ue,""),X&16&&ee(De,ue,Q,te,B,ie,G,ge))},Z=(N,T,ue,Q,te,B,ie,G,ge)=>{N=N||Ra,T=T||Ra;const oe=N.length,Ne=T.length,De=Math.min(oe,Ne);let $e;for($e=0;$eNe?fe(N,te,B,!0,!1,De):ee(T,ue,Q,te,B,ie,G,ge,De)},A=(N,T,ue,Q,te,B,ie,G,ge)=>{let oe=0;const Ne=T.length;let De=N.length-1,$e=Ne-1;for(;oe<=De&&oe<=$e;){const X=N[oe],he=T[oe]=ge?ki(T[oe]):ei(T[oe]);if(Ma(X,he))g(X,he,ue,null,te,B,ie,G,ge);else break;oe++}for(;oe<=De&&oe<=$e;){const X=N[De],he=T[$e]=ge?ki(T[$e]):ei(T[$e]);if(Ma(X,he))g(X,he,ue,null,te,B,ie,G,ge);else break;De--,$e--}if(oe>De){if(oe<=$e){const X=$e+1,he=X$e)for(;oe<=De;)Ae(N[oe],te,B,!0),oe++;else{const X=oe,he=oe,Fe=new Map;for(oe=he;oe<=$e;oe++){const Be=T[oe]=ge?ki(T[oe]):ei(T[oe]);Be.key!=null&&Fe.set(Be.key,oe)}let it,re=0;const ye=$e-he+1;let h=!1,M=0;const H=new Array(ye);for(oe=0;oe=ye){Ae(Be,te,B,!0);continue}let Se;if(Be.key!=null)Se=Fe.get(Be.key);else for(it=he;it<=$e;it++)if(H[it-he]===0&&Ma(Be,T[it])){Se=it;break}Se===void 0?Ae(Be,te,B,!0):(H[Se-he]=oe+1,Se>=M?M=Se:h=!0,g(Be,T[Se],ue,null,te,B,ie,G,ge),re++)}const de=h?l8(H):Ra;for(it=de.length-1,oe=ye-1;oe>=0;oe--){const Be=he+oe,Se=T[Be],Ve=T[Be+1],Ze=Be+1{const{el:B,type:ie,transition:G,children:ge,shapeFlag:oe}=N;if(oe&6){ne(N.component.subTree,T,ue,Q);return}if(oe&128){N.suspense.move(T,ue,Q);return}if(oe&64){ie.move(N,T,ue,ke);return}if(ie===qe){n(B,T,ue);for(let Ne=0;NeG.enter(B),te));else{const{leave:Ne,delayLeave:De,afterLeave:$e}=G,X=()=>{N.ctx.isUnmounted?i(B):n(B,T,ue)},he=()=>{const Fe=B._isLeaving||!!B[yn];B._isLeaving&&B[yn](!0),G.persisted&&!Fe?X():Ne(B,()=>{X(),$e&&$e()})};De?De(B,X,he):he()}else n(B,T,ue)},Ae=(N,T,ue,Q=!1,te=!1)=>{const{type:B,props:ie,ref:G,children:ge,dynamicChildren:oe,shapeFlag:Ne,patchFlag:De,dirs:$e,cacheIndex:X,memo:he}=N;if((De===-2||oe&&oe.hasOnce)&&(te=!1),G!=null&&(li(),U0(G,null,ue,N,!0),ci()),X!=null&&(!N.ctx||N.ctx===T)&&(T.renderCache[X]=void 0),Ne&256){T.ctx.deactivate(N);return}const Fe=Ne&1&&$e,it=!Ms(N);let re;if(it&&(re=ie&&ie.onVnodeBeforeUnmount)&&Yn(re,T,N),Ne&6)J(N.component,ue,Q);else{if(Ne&128){N.suspense.unmount(ue,Q);return}Fe&&ka(N,null,T,"beforeUnmount"),Ne&64?N.type.remove(N,T,ue,ke,Q):oe&&!oe.hasOnce&&(B!==qe||De>0&&De&64)?fe(oe,T,ue,!1,!0):(B===qe&&De&384||!te&&Ne&16)&&fe(ge,T,ue),Q&&x(N)}const ye=he!=null&&X==null;(it&&(re=ie&&ie.onVnodeUnmounted)||Fe||ye)&&Vu(()=>{re&&Yn(re,T,N),Fe&&ka(N,null,T,"unmounted"),ye&&(N.el=null)},ue)},x=N=>{const{type:T,el:ue,anchor:Q,transition:te}=N,B=T===qe;if(B&&!te){ve(ue,Q);return}if(T===W0){k(N),te&&!te.persisted&&te.afterLeave&&te.afterLeave();return}const ie=B?lr(N):N,G=()=>{B?d(ue)&&ve(ue,Q):i(ue),te&&!te.persisted&&te.afterLeave&&te.afterLeave()};if(ie&&ie.shapeFlag&1&&te&&!te.persisted){const{leave:ge,delayLeave:oe}=te,Ne=ie.el,De=()=>ge(Ne,G);oe?oe(Ne,G,De):De()}else G()},ve=(N,T)=>{let ue;for(;N!==T;)ue=m(N),i(N),N=ue;i(T)},J=(N,T,ue)=>{const{bum:Q,scope:te,job:B,subTree:ie,um:G,m:ge,a:oe}=N;bv(ge),bv(oe),Q&&_4(Q),te.stop(),B?(B.flags|=8,Ae(ie,N,T,ue)):N.vnode.el&&ie&&(ie.transition=N.vnode.transition,Ae(ie,N,T,ue)),G&&Vu(G,T),Vu(()=>{N.isUnmounted=!0},T)},fe=(N,T,ue,Q=!1,te=!1,B=0)=>{for(let ie=B;ie{if(N.shapeFlag&6)return U(N.component.subTree);if(N.shapeFlag&128)return N.suspense.next();const T=m(N.anchor||N.el),ue=T&&T[Xh];return ue?m(ue):T},$=(N,T,ue)=>{const Q=N&&T._vnode?void 0:N&&N.component?N.component.uid:g8();gy(()=>{N==null?T._vnode&&Ae(T._vnode,null,null,!0):g(T._vnode||null,N,T,null,null,null,ue),T._vnode=N},Q)},ke={p:g,um:Ae,m:ne,r:x,mt:P,mc:ee,pc:ae,pbc:F,n:U,o:e};return{render:$,hydrate:void 0,createApp:Yy($)}}function L4({type:e,props:t},u){return u==="svg"&&e==="foreignObject"||u==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:u}function Aa({effect:e,job:t},u){u?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function o8(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gd(e,t,u=!1){const n=e.children,i=t.children;if(Je(n)&&Je(i))for(let a=0;a>1,e[u[r]]0&&(t[n]=u[a-1]),u[a]=n)}}for(a=u.length,s=u[a-1];a-- >0;)u[a]=s,s=t[s];return u}function Af(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Af(t)}function bv(e){if(e)for(let t=0;te.__isSuspense;function c8(e,t){t&&t.pendingBranch?Je(e)?t.effects.push(...e):t.effects.push(e):Uh(e)}const qe=Symbol.for("v-fgt"),Fr=Symbol.for("v-txt"),xu=Symbol.for("v-cmt"),W0=Symbol.for("v-stc"),ji=[];let on=null;function D(e=!1){ji.push(on=e?null:[])}function pd(){ji.pop(),on=ji[ji.length-1]||null}let dr=1;function Io(e,t=!1){dr+=e,e<0&&on&&t&&(on.hasOnce=!0)}function Df(e){return e.dynamicChildren=dr>0?on||Ra:null,pd(),dr>0&&on&&on.push(e),e}function V(e,t,u,n,i,a){return Df(pe(e,t,u,n,i,a,!0))}function Te(e,t,u,n,i){return Df(Ge(e,t,u,n,i,!0))}function Ys(e){return e?e.__v_isVNode===!0:!1}function Ma(e,t){return e.type===t.type&&e.key===t.key}const wf=({key:e})=>e??null,fo=({ref:e,ref_key:t,ref_for:u})=>(typeof e=="number"&&(e=""+e),e!=null?zt(e)||ou(e)||at(e)?{i:Su,r:e,k:t,f:!!u}:e:null);function pe(e,t=null,u=null,n=0,i=null,a=e===qe?0:1,s=!1,r=!1){const o={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wf(t),ref:t&&fo(t),scopeId:Kh,slotScopeIds:null,children:u,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Su};return r?(Ro(o,u),a&128&&e.normalize(o)):u&&(o.shapeFlag|=zt(u)?8:16),dr>0&&!s&&on&&(o.patchFlag>0||a&6)&&o.patchFlag!==32&&on.push(o),o}const Ge=d8;function d8(e,t=null,u=null,n=0,i=null,a=!1){if((!e||e===nf)&&(e=xu),Ys(e)){const r=ma(e,t,!0);return u&&Ro(r,u),dr>0&&!a&&on&&(r.shapeFlag&6?on[on.indexOf(e)]=r:on.push(r)),r.patchFlag=-2,r}if(y8(e)&&(e=e.__vccOpts),t){t=Ft(t);let{class:r,style:o}=t;r&&!zt(r)&&(t.class=Ye(r)),bt(o)&&(Fl(o)&&!Je(o)&&(o=gu({},o)),t.style=Rt(o))}const s=zt(e)?1:bf(e)?128:_l(e)?64:bt(e)?4:at(e)?2:0;return pe(e,t,u,n,i,s,a,!0)}function Ft(e){return e?Fl(e)||Ef(e)?gu({},e):e:null}function ma(e,t,u=!1,n=!1){const{props:i,ref:a,patchFlag:s,children:r,transition:o}=e,c=t?Qe(i||{},t):i,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&wf(c),ref:t&&t.ref?u&&a?Je(a)?a.concat(fo(t)):[a,fo(t)]:fo(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==qe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:o,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ma(e.ssContent),ssFallback:e.ssFallback&&ma(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return o&&n&&Ws(l,o.clone(l)),l}function Ct(e=" ",t=0){return Ge(Fr,null,e,t)}function m8(e,t){const u=Ge(W0,null,e);return u.staticCount=t,u}function le(e="",t=!1){return t?(D(),Te(xu,null,e)):Ge(xu,null,e)}function ei(e){return e==null||typeof e=="boolean"?Ge(xu):Je(e)?Ge(qe,null,e.slice()):Ys(e)?ki(e):Ge(Fr,null,String(e))}function ki(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ma(e)}function Ro(e,t){let u=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Je(t))u=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Ro(e,i()),i._c&&(i._d=!0));return}else{u=32;const i=t._;!i&&!Ef(t)?t._ctx=Su:i===3&&Su&&(Su.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(at(t)){if(n&65){Ro(e,{default:t});return}t={default:t,_ctx:Su},u=32}else t=String(t),n&64?(u=16,t=[Ct(t)]):u=8;e.children=t,e.shapeFlag|=u}function Qe(...e){const t={};for(let u=0;uFu||Su;let Vo,mr;{const e=_o(),t=(u,n)=>{let i;return(i=e[u])||(i=e[u]=[]),i.push(n),a=>{i.length>1?i.forEach(s=>s(a)):i[0](a)}};Vo=t("__VUE_INSTANCE_SETTERS__",u=>Fu=u),mr=t("__VUE_SSR_SETTERS__",u=>Ks=u)}const Sr=e=>{const t=Fu;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},Dv=()=>{Fu&&Fu.scope.off(),Vo(null)};function Sf(e){return e.vnode.shapeFlag&4}let Ks=!1;function h8(e,t=!1,u=!1){t&&mr(t);const{props:n,children:i}=e.vnode,a=Sf(e);e8(e,n,a,t),i8(e,i,u||t);const s=a?f8(e,t):void 0;return t&&mr(!1),s}function f8(e,t){const u=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ry);const{setup:n}=u;if(n){li();const i=e.setupContext=n.length>1?Nf(e):null,a=Sr(e),s=br(n,e,0,[e.props,i]),r=ph(s);if(ci(),a(),(r||e.sp)&&!Ms(e)&&rd(e),r){if(s.then(Dv,Dv),t)return s.then(o=>{mr(!0);try{wv(e,o,t)}finally{mr(!1)}}).catch(o=>{Dr(o,e,0)});e.asyncDep=s}else wv(e,s)}else _f(e)}function wv(e,t,u){at(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:bt(t)&&(e.setupState=Vh(t)),_f(e)}function _f(e,t,u){const n=e.type;e.render||(e.render=n.render||An);{const i=Sr(e);li();try{Vy(e)}finally{ci(),i()}}}const E8={get(e,t){return Mu(e,"get",""),e[t]}};function Nf(e){const t=u=>{e.exposed=u||{}};return{attrs:new Proxy(e.attrs,E8),slots:e.slots,emit:e.emit,expose:t}}function Tl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Vh(ey(e.exposed)),{get(t,u){if(u in t)return t[u];if(u in q0)return q0[u](e)},has(t,u){return u in t||u in q0}})):e.proxy}function C8(e,t=!0){return at(e)?e.displayName||e.name:e.name||t&&e.__name}function y8(e){return at(e)&&"__vccOpts"in e}const ce=(e,t)=>ly(e,t,Ks);function tt(e,t,u){try{Io(-1);const n=arguments.length;return n===2?bt(t)&&!Je(t)?Ys(t)?Ge(e,null,[t]):Ge(e,t):Ge(e,null,t):(n>3?u=Array.prototype.slice.call(arguments,2):n===3&&Ys(u)&&(u=[u]),Ge(e,t,u))}finally{Io(1)}}const x8="3.5.44",Fv=An;let lc;const Sv=typeof window<"u"&&window.trustedTypes;if(Sv)try{lc=Sv.createPolicy("vue",{createHTML:e=>e})}catch{}const Pf=lc?e=>lc.createHTML(e):e=>e,B8="http://www.w3.org/2000/svg",k8="http://www.w3.org/1998/Math/MathML",xi=typeof document<"u"?document:null,_v=xi&&xi.createElement("template"),A8={insert:(e,t,u)=>{t.insertBefore(e,u||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,u,n)=>{const i=t==="svg"?xi.createElementNS(B8,e):t==="mathml"?xi.createElementNS(k8,e):u?xi.createElement(e,{is:u}):xi.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>xi.createTextNode(e),createComment:e=>xi.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xi.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,u,n,i,a){const s=u?u.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),u),!(i===a||!(i=i.nextSibling)););else{_v.innerHTML=Pf(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const r=_v.content;if(n==="svg"||n==="mathml"){const o=r.firstChild;for(;o.firstChild;)r.appendChild(o.firstChild);r.removeChild(o)}t.insertBefore(r,u)}return[s?s.nextSibling:t.firstChild,u?u.previousSibling:t.lastChild]}},Gi="transition",p0="animation",vr=Symbol("_vtc"),jf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},b8=gu({},Jh,jf),D8=e=>(e.displayName="Transition",e.props=b8,e),ls=D8((e,{slots:t})=>tt(wy,w8(e),t)),ba=(e,t=[])=>{Je(e)?e.forEach(u=>u(...t)):e&&e(...t)},Nv=e=>e?Je(e)?e.some(t=>t.length>1):e.length>1:!1;function w8(e){const t={};for(const _ in e)_ in jf||(t[_]=e[_]);if(e.css===!1)return t;const{name:u="v",type:n,duration:i,enterFromClass:a=`${u}-enter-from`,enterActiveClass:s=`${u}-enter-active`,enterToClass:r=`${u}-enter-to`,appearFromClass:o=a,appearActiveClass:c=s,appearToClass:l=r,leaveFromClass:d=`${u}-leave-from`,leaveActiveClass:m=`${u}-leave-active`,leaveToClass:v=`${u}-leave-to`}=e,p=F8(i),g=p&&p[0],E=p&&p[1],{onBeforeEnter:C,onEnter:y,onEnterCancelled:f,onLeave:k,onLeaveCancelled:R,onBeforeAppear:w=C,onAppear:L=y,onAppearCancelled:ee=f}=t,Y=(_,W,P,O)=>{_._enterCancelled=O,Da(_,W?l:r),Da(_,W?c:s),P&&P()},F=(_,W)=>{_._isLeaving=!1,Da(_,d),Da(_,v),Da(_,m),W&&W()},K=_=>(W,P)=>{const O=_?L:y,I=()=>Y(W,_,P);ba(O,[W,I]),Pv(()=>{Da(W,_?o:a),fi(W,_?l:r),Nv(O)||jv(W,n,g,I)})};return gu(t,{onBeforeEnter(_){ba(C,[_]),fi(_,a),fi(_,s)},onBeforeAppear(_){ba(w,[_]),fi(_,o),fi(_,c)},onEnter:K(!1),onAppear:K(!0),onLeave(_,W){_._isLeaving=!0;const P=()=>F(_,W);fi(_,d),_._enterCancelled?(fi(_,m),Mv(_)):(Mv(_),fi(_,m)),Pv(()=>{_._isLeaving&&(Da(_,d),fi(_,v),Nv(k)||jv(_,n,E,P))}),ba(k,[_,P])},onEnterCancelled(_){Y(_,!1,void 0,!0),ba(f,[_])},onAppearCancelled(_){Y(_,!0,void 0,!0),ba(ee,[_])},onLeaveCancelled(_){F(_),ba(R,[_])}})}function F8(e){if(e==null)return null;if(bt(e))return[I4(e.enter),I4(e.leave)];{const t=I4(e);return[t,t]}}function I4(e){return bC(e)}function fi(e,t){t.split(/\s+/).forEach(u=>u&&e.classList.add(u)),(e[vr]||(e[vr]=new Set)).add(t)}function Da(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const u=e[vr];u&&(u.delete(t),u.size||(e[vr]=void 0))}function Pv(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S8=0;function jv(e,t,u,n){const i=e._endId=++S8,a=()=>{i===e._endId&&n()};if(u!=null)return setTimeout(a,u);const{type:s,timeout:r,propCount:o}=_8(e,t);if(!s)return n();const c=s+"end";let l=0;const d=()=>{e.removeEventListener(c,m),a()},m=v=>{v.target===e&&++l>=o&&d()};setTimeout(()=>{l(u[p]||"").split(", "),i=n(`${Gi}Delay`),a=n(`${Gi}Duration`),s=Tv(i,a),r=n(`${p0}Delay`),o=n(`${p0}Duration`),c=Tv(r,o);let l=null,d=0,m=0;t===Gi?s>0&&(l=Gi,d=s,m=a.length):t===p0?c>0&&(l=p0,d=c,m=o.length):(d=Math.max(s,c),l=d>0?s>c?Gi:p0:null,m=l?l===Gi?a.length:o.length:0);const v=l===Gi&&/\b(?:transform|all)(?:,|$)/.test(n(`${Gi}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:v}}function Tv(e,t){for(;e.lengthzv(u)+zv(e[n])))}function zv(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mv(e){return(e?e.ownerDocument:document).body.offsetHeight}function N8(e,t,u){const n=e[vr];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):u?e.setAttribute("class",t):e.className=t}const $o=Symbol("_vod"),Tf=Symbol("_vsh"),ri={name:"show",beforeMount(e,{value:t},{transition:u}){e[$o]=e.style.display==="none"?"":e.style.display,u&&t?u.beforeEnter(e):h0(e,t)},mounted(e,{value:t},{transition:u}){u&&t&&u.enter(e)},updated(e,{value:t,oldValue:u},{transition:n}){!t!=!u&&(n?t?(n.beforeEnter(e),h0(e,!0),n.enter(e)):n.leave(e,()=>{h0(e,!1)}):h0(e,t))},beforeUnmount(e,{value:t}){h0(e,t)}};function h0(e,t){e.style.display=t?e[$o]:"none",e[Tf]=!t}const zf=Symbol("");function hd(e){const t=$n();if(!t)return;const u=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Ho(a,i))},n=()=>{const i=e(t.proxy);t.ce?Ho(t.ce,i):cc(t.subTree,i),u(i)};od(()=>{Uh(n)}),jt(()=>{kt(n,An,{flush:"post"});const i=new MutationObserver(n);i.observe(t.subTree.el.parentNode,{childList:!0}),Vn(()=>i.disconnect())})}function cc(e,t){if(e.shapeFlag&128){const u=e.suspense;e=u.activeBranch,u.pendingBranch&&!u.isHydrating&&u.effects.push(()=>{cc(u.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ho(e.el,t);else if(e.type===qe)e.children.forEach(u=>cc(u,t));else if(e.type===W0){let{el:u,anchor:n}=e;for(;u&&(Ho(u,t),u!==n);)u=u.nextSibling}}function Ho(e,t){if(e.nodeType===1){const u=e.style;let n="";for(const i in t){const a=zC(t[i]);u.setProperty(`--${i}`,a),n+=`--${i}: ${a};`}u[zf]=n}}const P8=/(?:^|;)\s*display\s*:/;function j8(e,t,u){const n=e.style,i=zt(u);let a=!1;if(u&&!i){if(t)if(zt(t))for(const s of t.split(";")){const r=s.slice(0,s.indexOf(":")).trim();u[r]==null&&L0(n,r,"")}else for(const s in t)u[s]==null&&L0(n,s,"");for(const s in u){s==="display"&&(a=!0);const r=u[s];r!=null?z8(e,s,!zt(t)&&t?t[s]:void 0,r)||L0(n,s,r):L0(n,s,"")}}else if(i){if(t!==u){const s=n[zf];s&&(u+=";"+s),n.cssText=u,a=P8.test(u)}}else t&&e.removeAttribute("style");$o in e&&((!i||t!==u)&&(e[$o]=a?n.display:""),e[Tf]&&(n.display="none"))}const Xr=/\s*!important$/;function L0(e,t,u){if(Je(u))u.forEach(n=>L0(e,t,n));else if(u==null&&(u=""),t.startsWith("--"))Xr.test(u)?e.setProperty(t,u.replace(Xr,""),"important"):e.setProperty(t,u);else{const n=T8(e,t);Xr.test(u)?e.setProperty($i(n),u.replace(Xr,""),"important"):e[n]=u}}const Ov=["Webkit","Moz","ms"],R4={};function T8(e,t){const u=R4[t];if(u)return u;let n=Ou(t);if(n!=="filter"&&n in e)return R4[t]=n;n=Bl(n);for(let i=0;iV4||($8.then(()=>V4=0),V4=Date.now());function U8(e,t){const u=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=u.attached)return;const i=u.value;if(Je(i)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const s=i.slice(),r=[n];for(let o=0;oe.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,q8=(e,t,u,n,i,a)=>{const s=i==="svg";t==="class"?N8(e,n,s):t==="style"?j8(e,u,n):El(t)?Cl(t)||L8(e,t,u,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):W8(e,t,n,s))?(Rv(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Iv(e,t,n,s,a,t!=="value")):e._isVueCE&&(Y8(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!zt(n)))?Rv(e,Ou(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Iv(e,t,n,s))};function W8(e,t,u,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$v(t)&&at(u));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return $v(t)&&zt(u)?!1:t in e}function Y8(e,t){const u=e._def.props;if(!u)return!1;const n=Ou(t);return Array.isArray(u)?u.some(i=>Ou(i)===n):Object.keys(u).some(i=>Ou(i)===n)}const K8=["ctrl","shift","alt","meta"],G8={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>K8.some(u=>e[`${u}Key`]&&!t.includes(u))},Dn=(e,t)=>{if(!e)return e;const u=e._withMods||(e._withMods={}),n=t.join(".");return u[n]||(u[n]=((i,...a)=>{for(let s=0;s{const u=e._withKeys||(e._withKeys={}),n=t.join(".");return u[n]||(u[n]=(i=>{if(!("key"in i))return;const a=$i(i.key);if(t.some(s=>s===a||Z8[s]===a))return e(i)}))},X8=gu({patchProp:q8},A8);let Hv;function Mf(){return Hv||(Hv=s8(X8))}const Uv=((...e)=>{Mf().render(...e)}),J8=((...e)=>{const t=Mf().createApp(...e),{mount:u}=t;return t.mount=n=>{const i=e7(n);if(!i)return;const a=t._component;!at(a)&&!a.render&&!a.template&&(a.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const s=u(i,!1,Q8(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t});function Q8(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function e7(e){return zt(e)?document.querySelector(e):e}function Ni(e,t,u){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const i=document.querySelector(n);if(i===null){if(u!==void 0)return u;throw new Error(`Could not find initial state ${t} of ${e}`)}try{const a=JSON.parse(atob(i.value));return window._nc_initial_state.set(n,a),a}catch(a){if(console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:a}),u!==void 0)return u;throw new Error(`Could not parse initial state ${t} of ${e}`,{cause:a})}}function cs(){try{return Ni("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}function qv(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u2?u-2:0),i=2;i1?t-1:0),n=1;n"u"?null:$t(BigInt.prototype.toString),Xv=typeof Symbol>"u"?null:$t(Symbol.prototype.toString),Xu=$t(Object.prototype.hasOwnProperty),y0=$t(Object.prototype.toString),Du=$t(RegExp.prototype.test),Ci=Vf(TypeError);function $t(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var u=arguments.length,n=new Array(u>1?u-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Pa;if(Wv&&Wv(e,null),!Os(t))return e;let n=t.length;for(;n--;){let i=t[n];if(typeof i=="string"){const a=u(i);a!==i&&(s7(t)||(t[n]=a),i=a)}e[i]=!0}return e}function v7(e){for(let t=0;t/g),x7=Nu(/\${[\w\W]*/g),B7=Nu(/^data-[\-\w.\u00B7-\uFFFF]+$/),k7=Nu(/^aria-[\-\w]+$/),u1=Nu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),A7=Nu(/^(?:\w+script|data):/i),b7=Nu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),D7=Nu(/^html$/i),w7=Nu(/^[a-z][.\w]*(-[.\w]+)+$/i),G4=Nu(/<[/\w!]/g),n1=Nu(/<[/\w]/g),F7=Nu(/<\/no(script|embed|frames)/i),i1=Nu(/\/>/i),lu={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},S7=Bu(ht({},["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"])),_7=function(){return typeof window>"u"?null:window},N7=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let u=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(u=t.getAttribute(n));const i="dompurify"+(u?"#"+u:"");try{return e.createPolicy(i,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},a1=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Zi=function(e,t,u,n){return Xu(e,t)&&Os(e[t])?ht(n.base?rn(n.base):{},e[t],n.transform):u},Z4=function(e,t,u){const n=Xu(e,t)?e[t]:void 0;return n&&typeof n=="object"?rn(n):u()};function $f(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_7();const t=b=>$f(b);if(t.version="3.4.17",t.removed=[],!e||!e.document||e.document.nodeType!==lu.document||!e.Element)return t.isSupported=!1,t;let u=e.document;const n=u,i=n.currentScript;e.DocumentFragment;const a=e.HTMLTemplateElement,s=e.Node,r=e.Element,o=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const c=e.DOMParser,l=e.trustedTypes,d=r.prototype,m=Cn(d,"cloneNode"),v=Cn(d,"remove"),p=Cn(d,"removeAttributeNode"),g=Cn(d,"nextSibling"),E=Cn(d,"childNodes"),C=Cn(d,"parentNode"),y=Cn(d,"shadowRoot"),f=Cn(d,"attributes"),k=s&&s.prototype?Cn(s.prototype,"nodeType"):null,R=s&&s.prototype?Cn(s.prototype,"nodeName"):null,w=s&&s.prototype?Cn(s.prototype,"ownerDocument"):null,L=function(b){return k?k(b):b.nodeType},ee=function(b){return R?R(b):b.nodeName},Y=p7(d,"namespaceURI"),F=function(b){return Y?Y(b):b.namespaceURI};if(typeof a=="function"){const b=u.createElement("template");b.content&&b.content.ownerDocument&&(u=b.content.ownerDocument)}let K,_="",W,P=!1,O=0;const I=function(){if(O>0)throw Ci('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},z=function(b){I(),O++;try{return K.createHTML(b)}finally{O--}},ae=function(b){I(),O++;try{return K.createScriptURL(b)}finally{O--}},Z=function(){return P||(W=N7(l,i),P=!0),W},A=u,ne=A.implementation,Ae=A.createNodeIterator,x=A.createDocumentFragment,ve=A.getElementsByTagName,J=n.importNode;let fe=a1();t.isSupported=typeof Of=="function"&&typeof C=="function"&&ne&&ne.createHTMLDocument!==void 0;const U=C7,$=y7,ke=x7,N=B7,T=k7,ue=A7,Q=b7,te=w7;let B=u1,ie=null;const G=ht({},[...Jv,...q4,...W4,...Y4,...Qv]);let ge=null;const oe=ht({},[...e1,...K4,...t1,...Jr]);let Ne=Object.seal(ws(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),De=null,$e=null;const X=Object.seal(ws(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let he=!0,Fe=!0,it=!1,re=!0,ye=!1,h=!0,M=!1,H=!1,de=null,Be=null,Se=!1,Ve=!1,Ze=!1,Ke=!1,se=!0,we=!1;const He="user-content-";let Xe=!0,xe=!1,Ue=null,We={},pu=null;const Pu=ht({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let an=null;const Yu=ht({},["audio","video","img","source","image","track"]);let Wi=null;const gs=ht({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Vr="http://www.w3.org/1998/Math/MathML",$r="http://www.w3.org/2000/svg",qn="http://www.w3.org/1999/xhtml";let ps=qn,r4=!1,o4=null;const F5=ht({},[Vr,$r,qn],U4),jm=Bu(["mi","mo","mn","ms","mtext"]);let l4=ht({},jm);const Tm=Bu(["annotation-xml"]);let c4=ht({},Tm);const S5=ht({},["title","style","font","a","script"]);let l0=null;const _5=["application/xhtml+xml","text/html"],N5="text/html";let Jt=null,hs=null;const P5=u.createElement("form"),zm=function(b){return b instanceof RegExp||b instanceof Function},d4=function(){let b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(hs&&hs===b)return;(!b||typeof b!="object")&&(b={}),b=rn(b),l0=_5.indexOf(b.PARSER_MEDIA_TYPE)===-1?N5:b.PARSER_MEDIA_TYPE,Jt=l0==="application/xhtml+xml"?U4:Pa,ie=Zi(b,"ALLOWED_TAGS",G,{transform:Jt}),ge=Zi(b,"ALLOWED_ATTR",oe,{transform:Jt}),o4=Zi(b,"ALLOWED_NAMESPACES",F5,{transform:U4}),Wi=Zi(b,"ADD_URI_SAFE_ATTR",gs,{transform:Jt,base:gs}),an=Zi(b,"ADD_DATA_URI_TAGS",Yu,{transform:Jt,base:Yu}),pu=Zi(b,"FORBID_CONTENTS",Pu,{transform:Jt}),De=Zi(b,"FORBID_TAGS",rn({}),{transform:Jt}),$e=Zi(b,"FORBID_ATTR",rn({}),{transform:Jt}),We=Xu(b,"USE_PROFILES")?b.USE_PROFILES&&typeof b.USE_PROFILES=="object"?rn(b.USE_PROFILES):b.USE_PROFILES:!1,he=b.ALLOW_ARIA_ATTR!==!1,Fe=b.ALLOW_DATA_ATTR!==!1,it=b.ALLOW_UNKNOWN_PROTOCOLS||!1,re=b.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ye=b.SAFE_FOR_TEMPLATES||!1,h=b.SAFE_FOR_XML!==!1,M=b.WHOLE_DOCUMENT||!1,Ve=b.RETURN_DOM||!1,Ze=b.RETURN_DOM_FRAGMENT||!1,Ke=b.RETURN_TRUSTED_TYPE||!1,Se=b.FORCE_BODY||!1,se=b.SANITIZE_DOM!==!1,we=b.SANITIZE_NAMED_PROPS||!1,Xe=b.KEEP_CONTENT!==!1,xe=b.IN_PLACE||!1,B=h7(b.ALLOWED_URI_REGEXP)?b.ALLOWED_URI_REGEXP:u1,ps=typeof b.NAMESPACE=="string"?b.NAMESPACE:qn,l4=Z4(b,"MATHML_TEXT_INTEGRATION_POINTS",()=>ht({},jm)),c4=Z4(b,"HTML_INTEGRATION_POINTS",()=>ht({},Tm));const me=Z4(b,"CUSTOM_ELEMENT_HANDLING",()=>ws(null));if(Ne=ws(null),Xu(me,"tagNameCheck")&&zm(me.tagNameCheck)&&(Ne.tagNameCheck=me.tagNameCheck),Xu(me,"attributeNameCheck")&&zm(me.attributeNameCheck)&&(Ne.attributeNameCheck=me.attributeNameCheck),Xu(me,"allowCustomizedBuiltInElements")&&typeof me.allowCustomizedBuiltInElements=="boolean"&&(Ne.allowCustomizedBuiltInElements=me.allowCustomizedBuiltInElements),Nu(Ne),ye&&(Fe=!1),Ze&&(Ve=!0),We&&(ie=ht({},Qv),ge=ws(null),We.html===!0&&(ht(ie,Jv),ht(ge,e1)),We.svg===!0&&(ht(ie,q4),ht(ge,K4),ht(ge,Jr)),We.svgFilters===!0&&(ht(ie,W4),ht(ge,K4),ht(ge,Jr)),We.mathMl===!0&&(ht(ie,Y4),ht(ge,t1),ht(ge,Jr))),X.tagCheck=null,X.attributeCheck=null,Xu(b,"ADD_TAGS")&&(typeof b.ADD_TAGS=="function"?X.tagCheck=b.ADD_TAGS:Os(b.ADD_TAGS)&&(ie===G&&(ie=rn(ie)),ht(ie,b.ADD_TAGS,Jt))),Xu(b,"ADD_ATTR")&&(typeof b.ADD_ATTR=="function"?X.attributeCheck=b.ADD_ATTR:Os(b.ADD_ATTR)&&(ge===oe&&(ge=rn(ge)),ht(ge,b.ADD_ATTR,Jt))),Xu(b,"ADD_FORBID_CONTENTS")&&Os(b.ADD_FORBID_CONTENTS)&&(pu===Pu&&(pu=rn(pu)),ht(pu,b.ADD_FORBID_CONTENTS,Jt)),Xe&&(ie["#text"]=!0),M&&ht(ie,["html","head","body"]),ie.table&&(ht(ie,["tbody"]),delete De.tbody),b.TRUSTED_TYPES_POLICY){if(typeof b.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ci('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof b.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ci('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const Ce=K;K=b.TRUSTED_TYPES_POLICY;try{_=z("")}catch(be){throw K=Ce,be}}else b.TRUSTED_TYPES_POLICY===null?(K=void 0,_=""):(K===void 0&&(K=Z()),K&&typeof _=="string"&&(_=z("")));Bu&&Bu(b),hs=b},Mm=ht({},[...q4,...W4,...f7]),Om=ht({},[...Y4,...E7]),j5=function(b,me,Ce){return me.namespaceURI===qn?b==="svg":me.namespaceURI===Vr?b==="svg"&&(Ce==="annotation-xml"||l4[Ce]):!!Mm[b]},T5=function(b,me,Ce){return me.namespaceURI===qn?b==="math":me.namespaceURI===$r?b==="math"&&c4[Ce]:!!Om[b]},z5=function(b,me,Ce){return me.namespaceURI===$r&&!c4[Ce]||me.namespaceURI===Vr&&!l4[Ce]?!1:!Om[b]&&(S5[b]||!Mm[b])},M5=function(b){const me=F(b),Ce=Pa(ee(b)),be=C(b);let et,lt;return be&&L(be)===lu.element?(et={namespaceURI:F(be)},lt=Pa(ee(be))):(et={namespaceURI:ps},lt="template"),o4[me]?me===$r?j5(Ce,et,lt):me===Vr?T5(Ce,et,lt):me===qn?z5(Ce,et,lt):!!(l0==="application/xhtml+xml"&&o4[me]):!1},Ba=function(b){f0(t.removed,{element:b});try{C(b).removeChild(b)}catch{if(v(b),!C(b))throw Ci("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Lm=function(b,me,Ce){try{p(b,me)}catch{try{b.removeAttribute(Ce)}catch{}}},m4=function(b){g4(b);const me=E(b);me&&Ei(o7(me),be=>{try{v(be)}catch{}});const Ce=L(b)===lu.element?f(b):null;if(Ce)for(let be=Ce.length-1;be>=0;--be){const et=Ce[be],lt=et&&et.name;typeof lt=="string"&&Lm(b,et,lt)}},fs=function(b,me,Ce){if(!Ce)try{Ce=me.getAttributeNode(b)}catch{Ce=null}f0(t.removed,{attribute:Ce||null,from:me});try{Ce?p(me,Ce):me.removeAttribute(b)}catch{try{me.removeAttribute(b)}catch{}}if(b==="is")if(Ve||Ze)try{Ba(me)}catch{}else try{me.setAttribute(b,"")}catch{}},Im=function(b){const me=f(b);if(me)for(let Ce=me.length-1;Ce>=0;--Ce){const be=me[Ce],et=be&&be.name;typeof et!="string"||ge[Jt(et)]||Lm(b,be,et)}},v4=function(b,me){let Ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const be=[b];for(;be.length>0;){const et=be.pop();if(me(et)===!1)continue;if(Ce&&L(et)===lu.element){const dt=y(et);Yi(dt)&&be.push(dt)}const lt=E(et);if(lt)for(let dt=lt.length-1;dt>=0;--dt)be.push(lt[dt])}},g4=function(b){v4(b,me=>{L(me)===lu.element&&Im(me)})},p4=function(b){const me=[];return v4(b,Ce=>{me.push(Ce)},!0),me},O5=function(b,me){const Ce=$4();Ei(p4(b),be=>{L(be)===lu.element&&H4(Ce,be)}),Ei(me,be=>{L(be)===lu.element&&!E0(Ce,be)&&Im(be)})},Rm=function(b,me){let Ce=!1;return Ei(t.removed,be=>{be.element&&(Ce=Ce||be.element===b,g4(be.element))}),O5(b,me),Ce},L5=8,I5=function(b,me){const Ce=Ue;let be=null;const et=()=>(be||(be=$4(),Ei(me,lt=>{H4(be,lt)})),be);for(let lt=0;;lt++){const dt=p4(b),Kt=[b];let Ki=!1;if(Ei(dt,fn=>{L(fn)===lu.documentFragment?f0(Kt,fn):!Ki&&!E0(Ce,fn)&&(Ki=E0(et(),fn))}),!Ki)return;if(lt>=L5)throw Ci("the tree kept changing during in-place sanitization; refusing to return it");Ei(Kt,(fn,Ku)=>{R5(fn,Ku>0,b,et())})}},R5=function(b,me,Ce,be){const et=h4(b);let lt;for(;lt=et.nextNode();)!E0(be,lt)||E0(Ue,lt)||(me&&Nn(fe.uponSanitizeShadowNode,lt,null),E4(lt,Ce),C4(lt,Ce),Yi(lt.content)&&d0(lt.content))},V5=function(b){Ue&&H4(Ue,b)},Vm=function(b,me){return h?b==="patchsrc"?!0:b==="for"&&me!=="label"&&me!=="output":!1},$5=function(b){h&&v4(b,me=>{const Ce=L(me);if(Ce===lu.processingInstruction||Ce===lu.comment&&Du(n1,me.data)){try{v(me)}catch{}return!1}if(Ce===lu.element){const be=me,et=Jt(ee(me));try{be.hasAttribute&&be.hasAttribute("patchsrc")&&be.removeAttribute("patchsrc"),be.hasAttribute&&be.hasAttribute("for")&&Vm("for",et)&&be.removeAttribute("for")}catch{}}return!0})},$m=function(b){let me=null,Ce=null;if(Se)b=""+b;else{const lt=Kv(b,/^[\r\n\t ]+/);Ce=lt&<[0]}l0==="application/xhtml+xml"&&ps===qn&&(b=''+b+"");const be=K?z(b):b;if(ps===qn)try{me=new c().parseFromString(be,l0)}catch{}if(!me||!me.documentElement){me=ne.createDocument(ps,"template",null);try{me.documentElement.innerHTML=r4?_:be}catch{}}const et=me.body||me.documentElement;return b&&Ce&&et.insertBefore(u.createTextNode(Ce),et.childNodes[0]||null),ps===qn?ve.call(me,M?"html":"body")[0]:M?me.documentElement:et},h4=function(b){const me=w?w(b):b.ownerDocument;return Ae.call(me||b,b,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT|o.SHOW_PROCESSING_INSTRUCTION|o.SHOW_CDATA_SECTION,null)},Hr=function(b){return b=C0(b,U," "),b=C0(b,$," "),b=C0(b,ke," "),b},f4=function(b){var me;Hm(b);const Ce=(me=b.querySelectorAll)===null||me===void 0?void 0:me.call(b,"template");Ce&&Ei(Ce,be=>{Yi(be.content)&&f4(be.content)})},Hm=function(b){b.normalize();const me=w?w(b):b.ownerDocument,Ce=Ae.call(me||b,b,o.SHOW_TEXT|o.SHOW_COMMENT|o.SHOW_CDATA_SECTION|o.SHOW_PROCESSING_INSTRUCTION,null);let be=Ce.nextNode();for(;be;)be.data=Hr(be.data),be=Ce.nextNode()},Ur=function(b){const me=R?R(b):null;return typeof me!="string"||Jt(me)!=="form"?!1:typeof b.nodeName!="string"||typeof b.textContent!="string"||typeof b.removeChild!="function"||b.attributes!==f(b)||typeof b.removeAttribute!="function"||typeof b.removeAttributeNode!="function"||typeof b.getAttributeNode!="function"||typeof b.setAttribute!="function"||typeof b.namespaceURI!="string"||typeof b.insertBefore!="function"||typeof b.hasChildNodes!="function"||b.nodeType!==k(b)||b.childNodes!==E(b)},Yi=function(b){if(!k||typeof b!="object"||b===null)return!1;try{return k(b)===lu.documentFragment}catch{return!1}},c0=function(b){if(!k||typeof b!="object"||b===null)return!1;try{return typeof k(b)=="number"}catch{return!1}};function Nn(b,me,Ce){b.length!==0&&Ei(b,be=>{be.call(t,me,Ce,hs)})}const H5=function(b,me){return!!(h&&b.hasChildNodes()&&!c0(b.firstElementChild)&&Du(G4,b.textContent)&&Du(G4,b.innerHTML)||h&&S7[me]&&L(b)===lu.element&&F(b)===qn&&(c0(b.firstElementChild)||typeof b.textContent=="string"&&Du(G4,b.textContent))||b.nodeType===lu.processingInstruction||h&&b.nodeType===lu.comment&&Du(n1,b.data))},qr=function(b,me){if(b instanceof RegExp)return Du(b,me);if(b instanceof Function){for(var Ce=arguments.length,be=new Array(Ce>2?Ce-2:0),et=2;et=0;--dt){const Kt=b===Ce?m(et[dt],!0):et[dt];be.insertBefore(Kt,g(b))}}}return Ba(b),!0},Um=function(b,me,Ce,be){return b.length===0?me:me===Ce||me===be?rn(me):me},Es=function(b,me){return b===me||C(b)!==null?!1:(xe&&g4(b),!0)},E4=function(b,me){if(V5(b),Nn(fe.beforeSanitizeElements,b,null),Es(b,me))return!0;if(Ur(b))return Ba(b),!0;const Ce=Jt(ee(b));if(ie=Um(fe.uponSanitizeElement,ie,G,de),Nn(fe.uponSanitizeElement,b,{tagName:Ce,allowedTags:ie}),Es(b,me))return!0;if(H5(b,Ce))return Ba(b),!0;if(De[Ce]||!(X.tagCheck instanceof Function&&X.tagCheck(Ce))&&!ie[Ce]){const be=U5(b,Ce,me);return be===!1&&(Nn(fe.afterSanitizeElements,b,null),Es(b,me))?!0:be}if(L(b)===lu.element&&!M5(b)||(Ce==="noscript"||Ce==="noembed"||Ce==="noframes")&&Du(F7,b.innerHTML))return Ba(b),!0;if(ye&&b.nodeType===lu.text){const be=Hr(b.textContent);b.textContent!==be&&(f0(t.removed,{element:b.cloneNode()}),b.textContent=be)}return Nn(fe.afterSanitizeElements,b,null),Es(b,me)},qm=function(b,me,Ce){if($e[me]||Vm(me,b)||se&&(me==="id"||me==="name")&&(Ce in u||Ce in P5))return!1;const be=ge[me]||X.attributeCheck instanceof Function&&X.attributeCheck(me,b);return Fe&&Du(N,me)||he&&Du(T,me)?!0:be?Wi[me]||Du(B,C0(Ce,Q,""))||(me==="src"||me==="xlink:href"||me==="href")&&b!=="script"&&Gv(Ce,"data:")===0&&an[b]||it&&!Du(ue,C0(Ce,Q,""))?!0:!Ce:Wm(b)&&qr(Ne.tagNameCheck,b)&&qr(Ne.attributeNameCheck,me,b)||me==="is"&&Ne.allowCustomizedBuiltInElements&&qr(Ne.tagNameCheck,Ce)},q5=ht({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Wm=function(b){return!q5[Pa(b)]&&Du(te,b)},W5=function(b,me,Ce,be){if(K&&typeof l=="object"&&typeof l.getAttributeType=="function"&&!Ce)switch(l.getAttributeType(b,me)){case"TrustedHTML":return z(be);case"TrustedScriptURL":return ae(be)}return be},Y5=function(b,me,Ce,be){try{return Ce?b.setAttributeNS(Ce,me,be):b.setAttribute(me,be),Ur(b)?(Ba(b),!1):!0}catch{return fs(me,b),!1}},Ym=function(b,me){return h&&Du(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,me)?!0:Pa(b)==="attributename"&&Kv(me,"href")!==null},C4=function(b,me){if(Nn(fe.beforeSanitizeAttributes,b,null),Es(b,me))return;const Ce=b.attributes;if(!Ce||Ur(b))return;ge=Um(fe.uponSanitizeAttribute,ge,oe,Be);const be={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ge,forceKeepAttr:void 0};let et=Ce.length;const lt=Jt(b.nodeName);for(;et--;){const dt=Ce[et],Kt=dt.name,Ki=dt.namespaceURI,fn=dt.value,Ku=Jt(Kt),Wn=fn;let bu=Kt==="value"?Wn:c7(Wn),Km=!1;if(be.attrName=Ku,be.attrValue=bu,be.keepAttr=!0,be.forceKeepAttr=void 0,Nn(fe.uponSanitizeAttribute,b,be),bu=be.attrValue,we&&(Ku==="id"||Ku==="name")&&Gv(bu,He)!==0&&(fs(Kt,b,dt),bu=He+bu,Km=!0),Ym(Kt,bu)){fs(Kt,b,dt);continue}if(!be.forceKeepAttr){if(!be.keepAttr){fs(Kt,b,dt);continue}if(!re&&Du(i1,bu)){fs(Kt,b,dt);continue}if(ye&&(bu=Hr(bu)),!qm(lt,Ku,bu)){fs(Kt,b,dt);continue}bu=W5(lt,Ku,Ki,bu),bu!==Wn&&Y5(b,Kt,Ki,bu)&&Km&&Yv(t.removed)}}Nn(fe.afterSanitizeAttributes,b,null),Es(b,me)},d0=function(b){let me=null;const Ce=h4(b);for(Nn(fe.beforeSanitizeShadowDOM,b,null);me=Ce.nextNode();)if(Nn(fe.uponSanitizeShadowNode,me,null),E4(me,b),C4(me,b),Yi(me.content)&&d0(me.content),L(me)===lu.element){const be=y(me);Yi(be)&&(y4(be),d0(be))}ye&&Hm(b),Nn(fe.afterSanitizeShadowDOM,b,null)},y4=function(b){const me=[{node:b,shadow:null}];for(;me.length>0;){const Ce=me.pop();if(Ce.shadow){d0(Ce.shadow);continue}const be=Ce.node,et=L(be)===lu.element,lt=E(be);if(lt)for(let dt=lt.length-1;dt>=0;--dt)me.push({node:lt[dt],shadow:null});if(et){const dt=R?R(be):null;if(typeof dt=="string"&&Jt(dt)==="template"){const Kt=be.content;Yi(Kt)&&me.push({node:Kt,shadow:null})}}if(et){const dt=y(be);Yi(dt)&&me.push({node:null,shadow:dt},{node:dt,shadow:null})}}};return t.sanitize=function(b){let me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ce=null,be=null,et=null,lt=null;if(r4=!b,r4&&(b=""),typeof b!="string"&&!c0(b)&&(b=g7(b),typeof b!="string"))throw Ci("dirty is not a string, aborting");if(!t.isSupported)return b;H?(ie=de,ge=Be):d4(me),(fe.uponSanitizeElement.length>0||fe.uponSanitizeAttribute.length>0)&&(ie=rn(ie)),fe.uponSanitizeAttribute.length>0&&(ge=rn(ge)),t.removed=[];const dt=xe&&typeof b!="string"&&c0(b);let Kt=[];const Ki=Ue;if(dt){$5(b);const Wn=ee(b);if(typeof Wn=="string"){const bu=Jt(Wn);if(!ie[bu]||De[bu])throw m4(b),Ci("root node is forbidden and cannot be sanitized in-place")}if(Ur(b))throw m4(b),Ci("root node is clobbered and cannot be sanitized in-place");Kt=p4(b),Ue=$4()}else if(c0(b))Ce=$m(""),be=Ce.ownerDocument.importNode(b,!0),be.nodeType===lu.element&&be.nodeName==="BODY"||be.nodeName==="HTML"?Ce=be:Ce.appendChild(be),y4(Ce);else{if(!Ve&&!ye&&!M&&b.indexOf("<")===-1)return K&&Ke?z(b):b;if(Ce=$m(b),!Ce)return Ve?null:Ke?_:""}Ce&&Se&&Ba(Ce.firstChild);const fn=dt?b:Ce;try{dt&&y4(b);const Wn=h4(fn);for(;et=Wn.nextNode();)E4(et,fn),C4(et,fn),Yi(et.content)&&d0(et.content);dt&&I5(b,Kt)}catch(Wn){throw dt&&(m4(b),Rm(b,Kt)),Wn}finally{Ue=Ki}if(dt){if(Rm(b,Kt))throw Ci("a node selected for removal could not be safely returned; refusing to sanitize in place");return ye&&f4(b),b}if(Ve){if(ye&&f4(Ce),Ze)for(lt=x.call(Ce.ownerDocument);Ce.firstChild;)lt.appendChild(Ce.firstChild);else lt=Ce;return(ge.shadowroot||ge.shadowrootmode)&&(lt=J.call(n,lt,!0)),lt}let Ku=M?Ce.outerHTML:Ce.innerHTML;return M&&ie["!doctype"]&&Ce.ownerDocument&&Ce.ownerDocument.doctype&&Ce.ownerDocument.doctype.name&&Du(D7,Ce.ownerDocument.doctype.name)&&(Ku=" -`+Ku),ye&&(Ku=Hr(Ku)),K&&Ke?z(Ku):Ku},t.setConfig=function(){let b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};d4(b),H=!0,de=ie,Be=ge},t.clearConfig=function(){hs=null,H=!1,de=null,Be=null,K=W,_=""},t.isValidAttribute=function(b,me,Ce){hs||d4({});const be=Jt(b),et=Jt(me);return typeof Ce=="string"&&(Ym(me,Ce)||!re&&Du(i1,Ce))?!1:qm(be,et,Ce)},t.addHook=function(b,me){typeof me=="function"&&Xu(fe,b)&&f0(fe[b],me)},t.removeHook=function(b,me){if(Xu(fe,b)){if(me!==void 0){const Ce=r7(fe[b],me);return Ce===-1?void 0:l7(fe[b],Ce,1)[0]}return Yv(fe[b])}},t.removeHooks=function(b){Xu(fe,b)&&(fe[b]=[])},t.removeAllHooks=function(){fe=a1()},t}var fd=$f(),X4,s1;function P7(){if(s1)return X4;s1=1;var e=/["'&<>]/;X4=t;function t(u){var n=""+u,i=e.exec(n);if(!i)return n;var a,s="",r=0,o=0;for(r=i.index;rt)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function j(e,t,u,n,i){const a=typeof u=="object"?u:void 0,s=typeof n=="number"?n:typeof u=="number"?u:void 0,r={escape:!0,sanitize:!0,...typeof i=="object"?i:typeof n=="object"?n:{}},o=p=>p,c=(r.sanitize?fd.sanitize:o)||o,l=r.escape?r1:o,d=p=>typeof p=="string"||typeof p=="number",m=(p,g,E)=>p.replace(/%n/g,""+E).replace(/{([^{}]*)}/g,(C,y)=>{if(g===void 0||!(y in g))return l(C);const f=g[y];return d(f)?l(`${f}`):typeof f=="object"&&d(f.value)?(f.escape!==!1?r1:o)(`${f.value}`):l(C)});let v=(i?.bundle??Hf(e)).translations[t]||t;return v=Array.isArray(v)?v[0]:v,c(typeof a=="object"||s!==void 0?m(v,a,s):v)}function M7(e,t,u,n,i,a){const s="_"+t+"_::_"+u+"_",r=a?.bundle??Hf(e),o=r.translations[s];if(typeof o<"u"){const c=o;if(Array.isArray(c)){const l=r.pluralFunction(n);return j(e,c[l],i,n,a)}}return n===1?j(e,t,i,n,a):j(e,u,i,n,a)}function O7(e,t=zl()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}var vc="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",L7="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z";var gr="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z";var I7="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z";var R7="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",V7="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",$7="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const gt=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},H7=["aria-hidden","aria-label"],U7={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},q7=["d"],W7=["innerHTML"],Y7=ot({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){hd(i=>({fb515064:u.value}));const t=e,u=ce(()=>typeof t.size=="number"?`${t.size}px`:t.size),n=ce(()=>{if(!t.svg||t.path)return;const i=fd.sanitize(t.svg),a=new DOMParser().parseFromString(i,"image/svg+xml");return a.querySelector("parsererror")?"":(a.documentElement.id&&a.documentElement.removeAttribute("id"),a.documentElement.outerHTML)});return(i,a)=>(D(),V("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:Ye(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[n.value?(D(),V("span",{key:1,innerHTML:n.value},null,8,W7)):(D(),V("svg",U7,[pe("path",{d:e.path},null,8,q7)]))],10,H7))}}),ln=gt(Y7,[["__scopeId","data-v-aaedb1c3"]]),_r=Symbol.for("NcActions:isSemanticMenu"),Uf=Symbol.for("NcActions:closeMenu"),K7={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?.()[0].children?.trim?.()||""}}},Ml={mixins:[K7],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null}},inject:{closeMenu:{from:Uf}},emits:["click"],created(){"ariaHidden"in this.$attrs},computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){this.$emit("click",e),this.closeAfterClick&&this.closeMenu(!1)}}},G7={name:"NcActionButton",components:{NcIconSvgWrapper:ln},mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},emits:["update:modelValue"],setup(){return{mdiCheck:gr,mdiChevronRight:I7}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}},Z7=["role"],X7=["aria-label","disabled","title","type"],J7={class:"action-button__longtext-wrapper"},Q7={key:0,class:"action-button__name"},ex=["textContent"],tx={key:2,class:"action-button__text"},ux=["textContent"],nx={key:2,class:"action-button__pressed-icon material-design-icon"};function ix(e,t,u,n,i,a){const s=It("NcIconSvgWrapper");return D(),V("li",{class:Ye(["action",{"action--disabled":u.disabled}]),role:a.isInSemanticMenu&&"presentation"},[pe("button",Qe({"aria-label":e.ariaLabel,class:["action-button button-vue",{"action-button--active":a.isChecked,focusable:a.isFocusable}],disabled:u.disabled,title:e.title,type:a.nativeType},a.buttonAttributes,{onClick:t[0]||(t[0]=(...r)=>a.handleClick&&a.handleClick(...r))}),[_e(e.$slots,"icon",{},()=>[pe("span",{class:Ye([[e.isIconUrl?"action-button__icon--url":e.icon],"action-button__icon"]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null}),"aria-hidden":"true"},null,6)],!0),pe("span",J7,[e.name?(D(),V("strong",Q7,je(e.name),1)):le("",!0),e.isLongText?(D(),V("span",{key:1,class:"action-button__longtext",textContent:je(e.text)},null,8,ex)):(D(),V("span",tx,je(e.text),1)),u.description?(D(),V("span",{key:3,class:"action-button__description",textContent:je(u.description)},null,8,ux)):le("",!0)]),u.isMenu?(D(),Te(s,{key:0,class:"action-button__menu-icon",directional:"",path:n.mdiChevronRight},null,8,["path"])):a.isChecked?(D(),Te(s,{key:1,path:n.mdiCheck,class:"action-button__pressed-icon"},null,8,["path"])):a.isChecked===!1?(D(),V("span",nx)):le("",!0),le("",!0)],16,X7)],10,Z7)}const qf=gt(G7,[["render",ix],["__scopeId","data-v-6c2daf4e"]]);class ax{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const u=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:i,msgstr:a})=>i!==void 0?[`_${n}_::_${i}_`,a]:[n,a[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(u)}}gettext(t,u={}){return j("",t,u,void 0,{bundle:this.bundle})}ngettext(t,u,n,i={}){return M7("",t,u,n,i,{bundle:this.bundle})}}class sx{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(zl().replace("-","_"))}addTranslation(t,u){return this.translations[t]=u,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new ax(u=>O7(u,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function Ed(){return new sx}const Cd=Ed().detectLanguage().build(),rx=(...e)=>Cd.ngettext(...e),Re=(...e)=>Cd.gettext(...e);function ut(...e){for(const t of e)if(!t.registered){for(const{l:u,t:n}of t){if(u!==zl()||!n)continue;const i=Object.fromEntries(Object.entries(n).map(([a,s])=>[a,{msgid:a,msgid_plural:s.p,msgstr:s.v}]));Cd.addTranslations({translations:{"":i}})}t.registered=!0}}const ox=[{l:"ar",t:{"{tag} (invisible)":{v:["{tag} (غير مرئي)"]},"{tag} (restricted)":{v:["{tag} (مقيد)"]},"Select a tag":{v:["اختر وسم"]}}},{l:"ast",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restrinxóse)"]},"Select a tag":{v:["Seleicionar una etiqueta"]}}},{l:"br",t:{"{tag} (invisible)":{v:["{tag} (diwelus)"]},"{tag} (restricted)":{v:["{tag} (bevennet)"]},"Select a tag":{v:["Choaz ur c'hlav"]}}},{l:"ca",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringit)"]},"Select a tag":{v:["Seleccioneu una etiqueta"]}}},{l:"cs",t:{"{tag} (invisible)":{v:["{tag} (neviditelné)"]},"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cs-CZ",t:{"{tag} (invisible)":{v:["{tag} (neviditelné)"]},"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"da",t:{"{tag} (invisible)":{v:["{tag} (usynlig)"]},"{tag} (restricted)":{v:["{tag} (begrænset)"]},"Select a tag":{v:["Vælg et mærke"]}}},{l:"de",t:{"{tag} (invisible)":{v:["{tag} (unsichtbar)"]},"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"de-DE",t:{"{tag} (invisible)":{v:["{tag} (unsichtbar)"]},"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"el",t:{"{tag} (invisible)":{v:["{tag} (αόρατο)"]},"{tag} (restricted)":{v:["{tag} (περιορισμένο)"]},"Select a tag":{v:["Επιλογή ετικέτας"]}}},{l:"en-GB",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Select a tag"]}}},{l:"eo",t:{"{tag} (invisible)":{v:["{tag} (kaŝita)"]},"{tag} (restricted)":{v:["{tag} (limigita)"]},"Select a tag":{v:["Elektu etikedon"]}}},{l:"es",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccione una etiqueta"]}}},{l:"es-AR",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Elija una etiqueta"]}}},{l:"es-EC",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es-MX",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"et-EE",t:{"{tag} (invisible)":{v:["{tag} (nähtamatu)"]},"{tag} (restricted)":{v:["{tag} (piiratud)"]},"Select a tag":{v:["Vali silt"]}}},{l:"eu",t:{"{tag} (invisible)":{v:["{tag} (ikusezina)"]},"{tag} (restricted)":{v:["{tag} (mugatua)"]},"Select a tag":{v:["Hautatu etiketa bat"]}}},{l:"fa",t:{"{tag} (invisible)":{v:["{tag} مخفی"]},"{tag} (restricted)":{v:["{tag} محدود شده"]},"Select a tag":{v:["انتخاب یک برچسب"]}}},{l:"fi",t:{"{tag} (invisible)":{v:["{tag} (näkymätön)"]},"{tag} (restricted)":{v:["{tag} (rajoitettu)"]},"Select a tag":{v:["Valitse tunniste"]}}},{l:"fr",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restreinte)"]},"Select a tag":{v:["Sélectionner une étiquette"]}}},{l:"ga",t:{"{tag} (invisible)":{v:["{tag} (dofheicthe)"]},"{tag} (restricted)":{v:["{tag} (srianta)"]},"Select a tag":{v:["Roghnaigh clib"]}}},{l:"gl",t:{"{tag} (invisible)":{v:["{tag} (invisíbel)"]},"{tag} (restricted)":{v:["{tag} (restrinxido)"]},"Select a tag":{v:["Seleccione unha etiqueta"]}}},{l:"he",t:{"{tag} (invisible)":{v:["{tag} (נסתר)"]},"{tag} (restricted)":{v:["{tag} (מוגבל)"]},"Select a tag":{v:["בחירת תגית"]}}},{l:"hr",t:{"{tag} (invisible)":{v:["{tag} (nevidljivo)"]},"{tag} (restricted)":{v:["{tag} (ograničeno)"]},"Select a tag":{v:["Odaberi oznaku"]}}},{l:"hu",t:{"{tag} (invisible)":{v:["{tag} (láthatatlan)"]},"{tag} (restricted)":{v:["{tag} (korlátozott)"]},"Select a tag":{v:["Válasszon címkét"]}}},{l:"id",t:{"{tag} (invisible)":{v:["{tag} (tidak terlihat)"]},"{tag} (restricted)":{v:["{tag} (dibatasi)"]},"Select a tag":{v:["Pilih tag"]}}},{l:"is",t:{"{tag} (invisible)":{v:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{v:["{tag} (takmarkað)"]},"Select a tag":{v:["Veldu merki"]}}},{l:"it",t:{"{tag} (invisible)":{v:["{tag} (invisibile)"]},"{tag} (restricted)":{v:["{tag} (limitato)"]},"Select a tag":{v:["Seleziona un'etichetta"]}}},{l:"ja",t:{"{tag} (invisible)":{v:["{tag} (不可視)"]},"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ja-JP",t:{"{tag} (invisible)":{v:["{tag} (不可視)"]},"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ko",t:{"{tag} (invisible)":{v:["{tag}(숨김)"]},"{tag} (restricted)":{v:["{tag}(제한)"]},"Select a tag":{v:["태그 선택"]}}},{l:"lo",t:{"{tag} (invisible)":{v:["{tag} (ບໍ່ສະແດງ)"]},"{tag} (restricted)":{v:["{tag} (ຈຳກັດ)"]},"Select a tag":{v:["ເລືອກແທັກ"]}}},{l:"lt-LT",t:{"{tag} (invisible)":{v:["{tag} (nematoma)"]},"{tag} (restricted)":{v:["{tag} (apribota)"]},"Select a tag":{v:["Pasirinkti žymą"]}}},{l:"lv",t:{"{tag} (invisible)":{v:["{tag} (neredzams)"]},"{tag} (restricted)":{v:["{tag} (ierobežots)"]},"Select a tag":{v:["Izvēlēties birku"]}}},{l:"mk",t:{"{tag} (invisible)":{v:["{tag} (невидливо)"]},"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Избери ознака"]}}},{l:"mn",t:{"{tag} (invisible)":{v:["{tag} (үл харагдах)"]},"{tag} (restricted)":{v:["{tag} (хязгаарлагдмал)"]},"Select a tag":{v:["Шошго сонгох"]}}},{l:"my",t:{"{tag} (invisible)":{v:["{tag} (ကွယ်ဝှက်ထား)"]},"{tag} (restricted)":{v:["{tag} (ကန့်သတ်)"]},"Select a tag":{v:["tag ရွေးချယ်ရန်"]}}},{l:"nb",t:{"{tag} (invisible)":{v:["{tag} (usynlig)"]},"{tag} (restricted)":{v:["{tag} (beskyttet)"]},"Select a tag":{v:["Velg en merkelapp"]}}},{l:"nl",t:{"{tag} (invisible)":{v:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{v:["{tag} (beperkt)"]},"Select a tag":{v:["Selecteer een label"]}}},{l:"oc",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (limit)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"pl",t:{"{tag} (invisible)":{v:["{tag} (niewidoczna)"]},"{tag} (restricted)":{v:["{tag} (ograniczona)"]},"Select a tag":{v:["Wybierz etykietę"]}}},{l:"pt-BR",t:{"{tag} (invisible)":{v:["{tag} (invisível)"]},"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecione uma etiqueta"]}}},{l:"pt-PT",t:{"{tag} (invisible)":{v:["{tag} (invisível)"]},"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"ro",t:{"{tag} (invisible)":{v:["{tag} (invizibil)"]},"{tag} (restricted)":{v:["{tag} (restricționat)"]},"Select a tag":{v:["Selectează o etichetă"]}}},{l:"ru",t:{"{tag} (invisible)":{v:["{tag} (невидимая)"]},"{tag} (restricted)":{v:["{tag} (ограниченная)"]},"Select a tag":{v:["Выберите метку"]}}},{l:"sk",t:{"{tag} (invisible)":{v:["{tag} (neviditeľný)"]},"{tag} (restricted)":{v:["{tag} (obmedzený)"]},"Select a tag":{v:["Vybrať štítok"]}}},{l:"sl",t:{"{tag} (invisible)":{v:["{tag} (nevidno)"]},"{tag} (restricted)":{v:["{tag} (omejeno)"]},"Select a tag":{v:["Izbor oznake"]}}},{l:"sr",t:{"{tag} (invisible)":{v:["{tag} (невидљиво)"]},"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Изаберите ознаку"]}}},{l:"sv",t:{"{tag} (invisible)":{v:["{tag} (osynlig)"]},"{tag} (restricted)":{v:["{tag} (begränsad)"]},"Select a tag":{v:["Välj en tagg"]}}},{l:"tr",t:{"{tag} (invisible)":{v:["{tag} (görünmez)"]},"{tag} (restricted)":{v:["{tag} (kısıtlanmış)"]},"Select a tag":{v:["Bir etiket seçin"]}}},{l:"uk",t:{"{tag} (invisible)":{v:["{tag} (невидимий)"]},"{tag} (restricted)":{v:["{tag} (обмежений)"]},"Select a tag":{v:["Виберіть позначку"]}}},{l:"uz",t:{"{tag} (invisible)":{v:["{tag} (ko'rinmas)"]},"{tag} (restricted)":{v:["{tag} (cheklangan)"]},"Select a tag":{v:["Teg tanlang"]}}},{l:"zh-CN",t:{"{tag} (invisible)":{v:["{tag} (隐藏)"]},"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["选择一个标签"]}}},{l:"zh-HK",t:{"{tag} (invisible)":{v:["{tag} (隱藏)"]},"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zh-TW",t:{"{tag} (invisible)":{v:["{tag}(隱藏)"]},"{tag} (restricted)":{v:["{tag}(受限)"]},"Select a tag":{v:["選擇標籤"]}}}],lx=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]},"No color":{v:["Žádná barva"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]},"No color":{v:["Ingen farve"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]},"No color":{v:["Χωρίς χρώμα"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]},"No color":{v:["No colour"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv kuueteistkümnendarvuna {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]},"No color":{v:["Värv puudub"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur dont la valeur hexadécimale est {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]},"No color":{v:["Sans couleur"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]},"No color":{v:["Gan dath"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]},"No color":{v:["Sen cor"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hr",t:{"A color with a HEX value {hex}":{v:["Boja s HEX vrijednošću {hex}"]},Back:{v:["Natrag"]},Choose:{v:["Odaberi"]},"Color picker":{v:["Odabir boje"]},"More options":{v:["Više mogućnosti"]},"No color":{v:["Bez boje"]}}},{l:"hu",t:{"A color with a HEX value {hex}":{v:["Szín ezzel a HEX értékkel: {hex}"]},Back:{v:["Vissza"]},Choose:{v:["Válassszon"]},"Color picker":{v:["Színválasztó"]},"More options":{v:["További lehetőségek"]},"No color":{v:["Nincs szín"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"Color picker":{v:["Pemilih warna"]},"More options":{v:["Opsi lainnya"]},"No color":{v:["Tanpa warna"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]},"No color":{v:["色なし"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]},"No color":{v:["색 없음"]}}},{l:"lo",t:{"A color with a HEX value {hex}":{v:["ສີທີ່ມີຄ່າ HEX {hex}"]},Back:{v:["ກັບຄືນ"]},Choose:{v:["ເລືອກ"]},"Color picker":{v:["ໂຕເລືອກສີ"]},"More options":{v:["ຕົວເລືອກເພີ່ມເຕີມ"]},"No color":{v:["ບໍ່ມີສີ"]}}},{l:"lt-LT",t:{"A color with a HEX value {hex}":{v:["Spalva, kurios HEX reikšmė yra {hex}"]},Back:{v:["Atgal"]},Choose:{v:["Pasirinkti"]},"Color picker":{v:["Spalvos parinkiklis"]},"More options":{v:["Daugiau parinkčių"]},"No color":{v:["Be spalvos"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{"A color with a HEX value {hex}":{v:["Боја со HEX вредност {hex}"]},Back:{v:["Назад"]},Choose:{v:["Избери"]},"Color picker":{v:["Избор на боја"]},"More options":{v:["Повеќе опции"]},"No color":{v:["Без боја"]}}},{l:"mn",t:{"A color with a HEX value {hex}":{v:["{hex} HEX утгатай өнгө"]},Back:{v:["Буцах"]},Choose:{v:["Сонгох"]},"Color picker":{v:["Өнгө сонгогч"]},"More options":{v:["Нэмэлт сонголтууд"]},"No color":{v:["Өнгөгүй"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kiezen"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]},"No color":{v:["Geen kleur"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]},"No color":{v:["Sem cor"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare cu valoarea HEX {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alege"]},"Color picker":{v:["Selector de culori"]},"More options":{v:["Mai multe opțiuni"]},"No color":{v:["Nicio culoare"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет с HEX-кодом {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выбрать"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Дополнительные параметры"]},"No color":{v:["Без цвета"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]},"No color":{v:["Без боје"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med HEX-värdet {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]},"No color":{v:["Ingen färg"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]},"No color":{v:["Renk yok"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]},"No color":{v:["Rangsiz"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]},"No color":{v:["無顏色"]}}},{l:"zh-TW",t:{"A color with a HEX value {hex}":{v:["HEX 值為 {hex} 的顏色"]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["色彩挑選器"]},"More options":{v:["更多選項"]},"No color":{v:["沒有顏色"]}}}],cx=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"Invalid date":{v:["Neplatné datum"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"Invalid date":{v:["Ugyldig dato"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"Invalid date":{v:["Ungültiges Datum"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"Invalid date":{v:["Ungültiges Datum"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"Invalid date":{v:["Invalid date"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"Invalid date":{v:["Vigane kuupäev"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques secondes"]},"Invalid date":{v:["Date non valide"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques sec."]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"Invalid date":{v:["Dáta neamhbhailí"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"Invalid date":{v:["無効な日付"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"Invalid date":{v:["Data inválida"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"Invalid date":{v:["Dată invalidă"]},"sec. ago":{v:["acum"]},"seconds ago":{v:["acum câteva secunde"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"Invalid date":{v:["Неверная дата"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["för några sekunder sedan"]},"Invalid date":{v:["Ogiltigt datum"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"Invalid date":{v:["Tarih geçersiz"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"Invalid date":{v:["無效日期"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],dx=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Černá"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]},White:{v:["Bílá"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Sort"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["Hvid"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},Black:{v:["Μαύρο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]},White:{v:["Λευκό"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Black"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["White"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},Black:{v:["Must"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]},White:{v:["Valge"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Noir"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Marin"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]},White:{v:["Blanc"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Dubh"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]},White:{v:["Bán"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Negro"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dioivo"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]},White:{v:["Branco"]}}},{l:"he",t:{}},{l:"hr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Crna"]},"Blue Violet":{v:["Plavoljubičasta"]},"Boston Blue":{v:["Bostonsko plava"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Zlatna"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud plava"]},Olivine:{v:["Olivine"]},Purple:{v:["Ljubičasta"]},"Rosy brown":{v:["Ružičastosmeđa"]},Whiskey:{v:["Whiskey"]},White:{v:["Bijela"]}}},{l:"hu",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Fekete"]},"Blue Violet":{v:["Kék ibolya"]},"Boston Blue":{v:["Boston kék"]},Deluge:{v:["Özönvíz"]},Feldspar:{v:["Földpát"]},Gold:{v:["Arany"]},Mariner:{v:["Tengerész"]},"Nextcloud blue":{v:["Nextcloud kék"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rózsás barna"]},Whiskey:{v:["Whiskey"]},White:{v:["Fehér"]}}},{l:"id",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Hitam"]},"Blue Violet":{v:["Ungu kebiruan"]},"Boston Blue":{v:["Biru Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Emas"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Ungu"]},"Rosy brown":{v:["Cokelat kemerahan"]},Whiskey:{v:["Whiskey"]},White:{v:["Putih"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},Black:{v:["黒"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]},White:{v:["白"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},Black:{v:["검정"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]},White:{v:["하양"]}}},{l:"lo",t:{Acapulco:{v:["Acapulco"]},Black:{v:["ສີດຳ"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["ສີຄຳ"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["ສີຟ້າ Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["ສີມ່ວງ"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["ສີຂາວ"]}}},{l:"lt-LT",t:{Acapulco:{v:['"Acapulco"']},Black:{v:["Juoda"]},"Blue Violet":{v:["Mėlyna-violetinė"]},"Boston Blue":{v:['"Boston Blue"']},Deluge:{v:['"Deluge"']},Feldspar:{v:['"Feldspar"']},Gold:{v:["Auksas"]},Mariner:{v:['"Mariner"']},"Nextcloud blue":{v:['"Nextcloud" mėlyna']},Olivine:{v:['"Olivine"']},Purple:{v:["Violetinė"]},"Rosy brown":{v:["Rožiniai rudas"]},Whiskey:{v:['"Whiskey"']},White:{v:["Balta"]}}},{l:"lv",t:{}},{l:"mk",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Сино Виолетова"]},"Boston Blue":{v:["Бостон Сина"]},Deluge:{v:["Делуџ"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Златна"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud сина"]},Olivine:{v:["Оливин"]},Purple:{v:["Виолетова"]},"Rosy brown":{v:["Розево-кафеава"]},Whiskey:{v:["Виски"]},White:{v:["Бела"]}}},{l:"mn",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Хар"]},"Blue Violet":{v:["Цэнхэр ягаан"]},"Boston Blue":{v:["Бостон цэнхэр"]},Deluge:{v:["Делюж"]},Feldspar:{v:["Фельдспар"]},Gold:{v:["Алтан"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud цэнхэр"]},Olivine:{v:["Оливин"]},Purple:{v:["Нил ягаан"]},"Rosy brown":{v:["Ягаан бор"]},Whiskey:{v:["Виски"]},White:{v:["Цагаан"]}}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Zwart"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Overlopen"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marineblauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]},White:{v:["Wit"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Preto"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]},White:{v:["Branco"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Acapulco:{v:["Verde salvie"]},Black:{v:["Negru"]},"Blue Violet":{v:["Albastru-violet"]},"Boston Blue":{v:["Albastru-verzui"]},Deluge:{v:["Violet"]},Feldspar:{v:["Somon"]},Gold:{v:["Auriu"]},Mariner:{v:["Albastru marin"]},"Nextcloud blue":{v:["Albastru Nextcloud"]},Olivine:{v:["Verde oliv"]},Purple:{v:["Purpuriu"]},"Rosy brown":{v:["Roz-maroniu"]},Whiskey:{v:["Chihlimbar"]},White:{v:["Alb"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Чёрный"]},"Blue Violet":{v:["Сине-фиолетовый"]},"Boston Blue":{v:["Бостонский синий"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Голубой Nextcloud"]},Olivine:{v:["Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]},White:{v:["Белый"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]},White:{v:["Бело"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Svart"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Djuplila"]},Feldspar:{v:["Fältspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]},White:{v:["Vit"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Siyah"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]},White:{v:["Beyaz"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Qora"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]},White:{v:["Oq"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}},{l:"zh-TW",t:{Acapulco:{v:["Acapulco"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["Deluge"]},Feldspar:{v:["長石"]},Gold:{v:["金色"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}}],mx=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия"]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],vx=[{l:"ar",t:{Activities:{v:["سجل الأنشطة"]},"Animals & Nature":{v:["الحيوانات والطبيعة"]},Custom:{v:["مُخصَّص"]},"Dark skin tone":{v:["أسمر البُشرة"]},"Emoji picker":{v:["لاقط الإيموجي"]},Flags:{v:["الأعلام"]},"Food & Drink":{v:["الطعام والشراب"]},"Frequently used":{v:["شائعة الاستعمال"]},"Light skin tone":{v:["فاتح البُشرة"]},"Medium dark skin tone":{v:["بشرة متوسطة الاسمرار"]},"Medium light skin tone":{v:["بشرة متوسطة البياض"]},"Medium skin tone":{v:["بشرة وسطية اللون"]},"Neutral skin color":{v:["لون بُشرة طبيعي"]},Objects:{v:["أشياء"]},"People & Body":{v:["أشخاص و أجسام"]},"Pick an emoji":{v:["إختَر رمز إيموجي emoji"]},"Search emoji":{v:["البحث عن إيموجي emoji"]},"Search results":{v:["نتائج البحث"]},Selected:{v:["محدّدة"]},"Skin tone":{v:["لون البُشرة"]},"Smileys & Emotion":{v:["وجوهٌ ضاحكة و مشاعر"]},Symbols:{v:["رموز"]},"Travel & Places":{v:["سفر و أماكن"]}}},{l:"ast",t:{Activities:{v:["Actividaes"]},"Animals & Nature":{v:["Animales y natura"]},Custom:{v:["Personalizar"]},"Dark skin tone":{v:["Tonu d'aspeutu escuru"]},"Emoji picker":{v:["Selector de fustaxes"]},Flags:{v:["Banderes"]},"Food & Drink":{v:["Cómida y bébora"]},"Frequently used":{v:["D'usu frecuente"]},"Light skin tone":{v:["Tonu d'aspeutu claru"]},"Medium dark skin tone":{v:["Tonu d'aspeutu medio escuru"]},"Medium light skin tone":{v:["Tonu d'aspeutu medio claru"]},"Medium skin tone":{v:["Tonu d'aspeutu mediu"]},"Neutral skin color":{v:["Color d'aspeutu neutral"]},Objects:{v:["Oxetos"]},"People & Body":{v:["Persones y cuerpu"]},"Pick an emoji":{v:["Escueyi un fustaxe"]},"Search emoji":{v:["Buscar nos fustaxes"]},"Search results":{v:["Resultaos de la busca"]},Selected:{v:["Na seleición"]},"Skin tone":{v:["Tonu d'aspeutu"]},"Smileys & Emotion":{v:["Sorrises y emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes y llugares"]}}},{l:"br",t:{Activities:{v:["Oberiantizoù"]},"Animals & Nature":{v:["Loened & Natur"]},Custom:{v:["Personelañ"]},Flags:{v:["Bannieloù"]},"Food & Drink":{v:["Boued & Evajoù"]},"Frequently used":{v:["Implijet alies"]},Objects:{v:["Traoù"]},"People & Body":{v:["Tud & Korf"]},"Pick an emoji":{v:["Choaz un emoji"]},"Search results":{v:["Disoc'hoù an enklask"]},"Smileys & Emotion":{v:["Smileyioù & Fromoù"]},Symbols:{v:["Arouezioù"]},"Travel & Places":{v:["Beaj & Lec'hioù"]}}},{l:"ca",t:{Activities:{v:["Activitats"]},"Animals & Nature":{v:["Animals i natura"]},Custom:{v:["Personalitzat"]},Flags:{v:["Marques"]},"Food & Drink":{v:["Menjar i begudes"]},"Frequently used":{v:["Utilitzats recentment"]},Objects:{v:["Objectes"]},"People & Body":{v:["Persones i cos"]},"Pick an emoji":{v:["Trieu un emoji"]},"Search results":{v:["Resultats de cerca"]},"Smileys & Emotion":{v:["Cares i emocions"]},Symbols:{v:["Símbols"]},"Travel & Places":{v:["Viatges i llocs"]}}},{l:"cs",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutrální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cs-CZ",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"da",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Brugerdefineret"]},"Dark skin tone":{v:["Mørk hudfarve"]},"Emoji picker":{v:["Emojivælger"]},Flags:{v:["Flag"]},"Food & Drink":{v:["Mad og drikke"]},"Frequently used":{v:["Ofte brugt"]},"Light skin tone":{v:["Lys hudfarve"]},"Medium dark skin tone":{v:["Mellemmørk hudfarve"]},"Medium light skin tone":{v:["Mellemlys hudfarve"]},"Medium skin tone":{v:["Mellem hudfarve"]},"Neutral skin color":{v:["Neutral hudfarve"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og krop"]},"Pick an emoji":{v:["Vælg en emoji"]},"Search emoji":{v:["Søg emoji"]},"Search results":{v:["Søgeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudfarve"]},"Smileys & Emotion":{v:["Smileys og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Rejser og steder"]}}},{l:"de",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"de-DE",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"el",t:{Activities:{v:["Δραστηριότητες"]},"Animals & Nature":{v:["Ζώα & Φύση"]},Custom:{v:["Προσαρμογή"]},"Dark skin tone":{v:["Σκούρο θέμα"]},"Emoji picker":{v:["Επιλογέας emoji"]},Flags:{v:["Σημαίες"]},"Food & Drink":{v:["Φαγητό & Ποτό"]},"Frequently used":{v:["Συχνά χρησιμοποιούμενο"]},"Light skin tone":{v:["Ανοιχτό θέμα"]},"Medium dark skin tone":{v:["Μέτριο σκούρο θέμα"]},"Medium light skin tone":{v:["Μέτριο ανοιχτό θέμα"]},"Medium skin tone":{v:["Μέτριος τόνος θέματος"]},"Neutral skin color":{v:["Ουδέτερο χρώμα θέματος"]},Objects:{v:["Αντικείμενα"]},"People & Body":{v:["Άνθρωποι & Σώμα"]},"Pick an emoji":{v:["Επιλέξτε ένα emoji"]},"Search emoji":{v:["Αναζήτηση emoji"]},"Search results":{v:["Αποτελέσματα αναζήτησης"]},Selected:{v:["Επιλεγμένο"]},"Skin tone":{v:["Τόνος δέρματος"]},"Smileys & Emotion":{v:["Φατσούλες & Συναίσθημα"]},Symbols:{v:["Σύμβολα"]},"Travel & Places":{v:["Ταξίδια & Τοποθεσίες"]}}},{l:"en-GB",t:{Activities:{v:["Activities"]},"Animals & Nature":{v:["Animals & Nature"]},Custom:{v:["Custom"]},"Dark skin tone":{v:["Dark skin tone"]},"Emoji picker":{v:["Emoji picker"]},Flags:{v:["Flags"]},"Food & Drink":{v:["Food & Drink"]},"Frequently used":{v:["Frequently used"]},"Light skin tone":{v:["Light skin tone"]},"Medium dark skin tone":{v:["Medium dark skin tone"]},"Medium light skin tone":{v:["Medium light skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin colour"]},Objects:{v:["Objects"]},"People & Body":{v:["People & Body"]},"Pick an emoji":{v:["Pick an emoji"]},"Search emoji":{v:["Search emoji"]},"Search results":{v:["Search results"]},Selected:{v:["Selected"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symbols"]},"Travel & Places":{v:["Travel & Places"]}}},{l:"eo",t:{Activities:{v:["Aktiveco"]},"Animals & Nature":{v:["Bestoj & Naturo"]},Custom:{v:["Propra"]},Flags:{v:["Flagoj"]},"Food & Drink":{v:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{v:["Ofte uzataj"]},Objects:{v:["Objektoj"]},"People & Body":{v:["Homoj & Korpo"]},"Pick an emoji":{v:["Elekti emoĝion "]},"Search results":{v:["Serĉrezultoj"]},"Smileys & Emotion":{v:["Ridoj kaj Emocioj"]},Symbols:{v:["Signoj"]},"Travel & Places":{v:["Vojaĵoj & Lokoj"]}}},{l:"es",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel obscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elegir un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Smileys y emoticonos"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es-AR",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usados frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elija un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es-EC",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Frecuentemente utilizado"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de búsqueda"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es-MX",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usado frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y cuerpos"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"et-EE",t:{Activities:{v:["Tegevused"]},"Animals & Nature":{v:["Loomad ja loodus"]},Custom:{v:["Kohanda"]},"Dark skin tone":{v:["Kesta tume toon"]},"Emoji picker":{v:["Emojide valija"]},Flags:{v:["Lipud"]},"Food & Drink":{v:["Söök ja jook"]},"Frequently used":{v:["Sageli kasutatud"]},"Light skin tone":{v:["Kesta hele toon"]},"Medium dark skin tone":{v:["Kesta keskmiselt tume toon"]},"Medium light skin tone":{v:["Kesta keskmiselt hele toon"]},"Medium skin tone":{v:["Kesta keskmine toon"]},"Neutral skin color":{v:["Kesta neutraalne toon"]},Objects:{v:["Objektid"]},"People & Body":{v:["Inimesed ja keha"]},"Pick an emoji":{v:["Vali emoji"]},"Search emoji":{v:["Otsi emojit"]},"Search results":{v:["Otsi tulemustest"]},Selected:{v:["Valitud"]},"Skin tone":{v:["Kesta toon"]},"Smileys & Emotion":{v:["Smailid ja emotsioonid"]},Symbols:{v:["Sümbolid"]},"Travel & Places":{v:["Reisimine ja kohad"]}}},{l:"eu",t:{Activities:{v:["Jarduerak"]},"Animals & Nature":{v:["Animaliak eta Natura"]},Custom:{v:["Pertsonalizatua"]},Flags:{v:["Banderak"]},"Food & Drink":{v:["Janaria eta edariak"]},"Frequently used":{v:["Askotan erabilia"]},Objects:{v:["Objektuak"]},"People & Body":{v:["Jendea eta gorputza"]},"Pick an emoji":{v:["Hautatu emoji bat"]},"Search emoji":{v:["Bilatu emojiak"]},"Search results":{v:["Bilaketa emaitzak"]},Selected:{v:["Hautatuta"]},"Smileys & Emotion":{v:["Smileyak eta emozioa"]},Symbols:{v:["Sinboloak"]},"Travel & Places":{v:["Bidaiak eta lekuak"]}}},{l:"fa",t:{Activities:{v:["فعالیت‌ها"]},"Animals & Nature":{v:["حیوانات و طبیعت"]},Custom:{v:["سفارشی"]},"Dark skin tone":{v:["رنگ پوسته تیره"]},"Emoji picker":{v:["انتخاب‌گر شکلک"]},Flags:{v:["پرچم‌ها"]},"Food & Drink":{v:["غذا و نوشیدنی"]},"Frequently used":{v:["پرکاربرد"]},"Light skin tone":{v:["رنگ پوسته روشن"]},"Medium dark skin tone":{v:["رنگ پوسته تیره متوسط"]},"Medium light skin tone":{v:["رنگ پوسته روشن متوسط"]},"Medium skin tone":{v:["رنگ پوسته متوسط"]},"Neutral skin color":{v:["رنگ پوسته خنثی"]},Objects:{v:["اشیاء"]},"People & Body":{v:["مردم و بدن"]},"Pick an emoji":{v:["انتخاب شکلک"]},"Search emoji":{v:["جستجوی شکلک"]},"Search results":{v:["نتایج جستجو"]},Selected:{v:["انتخاب شده"]},"Skin tone":{v:["رنگ پوسته"]},"Smileys & Emotion":{v:["شکلک‌ها و احساسات"]},Symbols:{v:["نمادها"]},"Travel & Places":{v:["سفر و مکان‌ها"]}}},{l:"fi",t:{Activities:{v:["Aktiviteetit"]},"Animals & Nature":{v:["Eläimet & luonto"]},Custom:{v:["Mukautettu"]},"Dark skin tone":{v:["Tumma ihonväri"]},"Emoji picker":{v:["Emojivalitsin"]},Flags:{v:["Liput"]},"Food & Drink":{v:["Ruoka & juoma"]},"Frequently used":{v:["Usein käytetyt"]},"Light skin tone":{v:["Vaalea ihonväri"]},"Medium dark skin tone":{v:["Keskitumma ihonväri"]},"Medium light skin tone":{v:["Keskivaalea ihonväri"]},"Medium skin tone":{v:["Keskimääräinen ihonväri"]},"Neutral skin color":{v:["Neutraali ihonväri"]},Objects:{v:["Esineet & asiat"]},"People & Body":{v:["Ihmiset & keho"]},"Pick an emoji":{v:["Valitse emoji"]},"Search emoji":{v:["Etsi emojia"]},"Search results":{v:["Hakutulokset"]},Selected:{v:["Valittu"]},"Skin tone":{v:["Ihonväri"]},"Smileys & Emotion":{v:["Hymiöt & tunteet"]},Symbols:{v:["Symbolit"]},"Travel & Places":{v:["Matkustus & kohteet"]}}},{l:"fr",t:{Activities:{v:["Activités"]},"Animals & Nature":{v:["Animaux et nature"]},Custom:{v:["Personnalisé"]},"Dark skin tone":{v:["Teint de peau foncé"]},"Emoji picker":{v:["Sélecteur d'émojis"]},Flags:{v:["Drapeaux"]},"Food & Drink":{v:["Nourriture et boissons"]},"Frequently used":{v:["Utilisés fréquemment"]},"Light skin tone":{v:["Teint de peau clair"]},"Medium dark skin tone":{v:["Teint de peau moyennement foncé"]},"Medium light skin tone":{v:["Teint de peau moyennement clair"]},"Medium skin tone":{v:["Teint de peau moyen"]},"Neutral skin color":{v:["Teint de peau neutre"]},Objects:{v:["Objets"]},"People & Body":{v:["Personnes et corps"]},"Pick an emoji":{v:["Choisissez un émoji"]},"Search emoji":{v:["Rechercher un émoji"]},"Search results":{v:["Résultats de recherche"]},Selected:{v:["sélectionné"]},"Skin tone":{v:["Teint de peau"]},"Smileys & Emotion":{v:["Smileys et émotions"]},Symbols:{v:["Symboles"]},"Travel & Places":{v:["Voyage et lieux"]}}},{l:"ga",t:{Activities:{v:["Gníomhaíochtaí"]},"Animals & Nature":{v:["Ainmhithe & Dúlra"]},Custom:{v:["Saincheaptha"]},"Dark skin tone":{v:["Ton craiceann dorcha"]},"Emoji picker":{v:["Roghnóir Emoji"]},Flags:{v:["Bratacha"]},"Food & Drink":{v:["Bia & Deoch"]},"Frequently used":{v:["Úsáidtear go minic"]},"Light skin tone":{v:["Ton craiceann éadrom"]},"Medium dark skin tone":{v:["Ton craiceann meánach dorcha"]},"Medium light skin tone":{v:["Ton craiceann meánach éadrom"]},"Medium skin tone":{v:["Ton craiceann meánach"]},"Neutral skin color":{v:["Dath craiceann neodrach"]},Objects:{v:["Réada"]},"People & Body":{v:["Daoine & Corp"]},"Pick an emoji":{v:["Roghnaigh emoji"]},"Search emoji":{v:["Cuardaigh emoji"]},"Search results":{v:["Torthaí cuardaigh"]},Selected:{v:["Roghnaithe"]},"Skin tone":{v:["Ton craicinn"]},"Smileys & Emotion":{v:["Smileys & Mothúchán"]},Symbols:{v:["Siombailí"]},"Travel & Places":{v:["Taisteal & Áiteanna"]}}},{l:"gl",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animais e natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Ton de pel escuro"]},"Emoji picker":{v:["Selector de «emojis»"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Ton de pel claro"]},"Medium dark skin tone":{v:["Ton de pel medio escuro"]},"Medium light skin tone":{v:["Ton de pel medio claro"]},"Medium skin tone":{v:["Ton de pel medio"]},"Neutral skin color":{v:["Cor de pel neutra"]},Objects:{v:["Obxectos"]},"People & Body":{v:["Persoas e corpo"]},"Pick an emoji":{v:["Escolla un «emoji»"]},"Search emoji":{v:["Buscar «emoji»"]},"Search results":{v:["Resultados da busca"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Ton de pel"]},"Smileys & Emotion":{v:["Sorrisos e emocións"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes e lugares"]}}},{l:"he",t:{Activities:{v:["פעילויות"]},"Animals & Nature":{v:["חיות וטבע"]},Custom:{v:["בהתאמה אישית"]},Flags:{v:["דגלים"]},"Food & Drink":{v:["מזון ומשקאות"]},"Frequently used":{v:["בשימוש תדיר"]},Objects:{v:["חפצים"]},"People & Body":{v:["אנשים וגוף"]},"Pick an emoji":{v:["נא לבחור אמוג׳י"]},"Search emoji":{v:["חיפוש אמוג׳י"]},"Search results":{v:["תוצאות חיפוש"]},"Smileys & Emotion":{v:["חייכנים ורגשונים"]},Symbols:{v:["סמלים"]},"Travel & Places":{v:["טיולים ומקומות"]}}},{l:"hr",t:{Activities:{v:["Aktivnosti"]},"Animals & Nature":{v:["Životinje i priroda"]},Custom:{v:["Prlagođeno"]},"Dark skin tone":{v:["Tamna nijansa"]},"Emoji picker":{v:["Odabir emojija"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana i piće"]},"Frequently used":{v:["Često korišteno"]},"Light skin tone":{v:["Svjetla nijansa"]},"Medium dark skin tone":{v:["Srednje tamna nijansa"]},"Medium light skin tone":{v:["Srednje svjetla nijansa"]},"Medium skin tone":{v:["Srednja nijansa"]},"Neutral skin color":{v:["Neutralna nijansa"]},Objects:{v:["Objekti"]},"People & Body":{v:["Ljudi i tijelo"]},"Pick an emoji":{v:["Odaberi emoji"]},"Search emoji":{v:["Traži emoji"]},"Search results":{v:["Rezultati pretraživanja"]},Selected:{v:["Odabrano"]},"Skin tone":{v:["Nijansa"]},"Smileys & Emotion":{v:["Smajlići i emocije"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Putovanja i mjesta"]}}},{l:"hu",t:{Activities:{v:["Tevékenységek"]},"Animals & Nature":{v:["Állatok és természet"]},Custom:{v:["Egyéni"]},"Dark skin tone":{v:["Sötét bőrtónus"]},"Emoji picker":{v:["Emodzsiválasztó"]},Flags:{v:["Zászlók"]},"Food & Drink":{v:["Étel és ital"]},"Frequently used":{v:["Gyakran használt"]},"Light skin tone":{v:["Világos bőrtónus"]},"Medium dark skin tone":{v:["Közepesen sötét bőrtónus"]},"Medium light skin tone":{v:["Közepesen világos bőrtónus"]},"Medium skin tone":{v:["Közepes bőrtónus"]},"Neutral skin color":{v:["Semleges bőrszín"]},Objects:{v:["Tárgyak"]},"People & Body":{v:["Emberek és test"]},"Pick an emoji":{v:["Válasszon egy emodzsit"]},"Search emoji":{v:["Emodzsi keresése"]},"Search results":{v:["Találatok"]},Selected:{v:["Kijelölve"]},"Skin tone":{v:["Bőrtónus"]},"Smileys & Emotion":{v:["Mosolyok és érzelmek"]},Symbols:{v:["Szimbólumok"]},"Travel & Places":{v:["Utazás és helyek"]}}},{l:"id",t:{Activities:{v:["Aktivitas"]},"Animals & Nature":{v:["Satwa dan Alam"]},Custom:{v:["Khusus"]},"Dark skin tone":{v:["Warna kulit gelap"]},"Emoji picker":{v:["Pemilih emoji"]},Flags:{v:["Tanda"]},"Food & Drink":{v:["Makanan dan Minuman"]},"Frequently used":{v:["Sering digunakan"]},"Light skin tone":{v:["Warna kulit terang"]},"Medium dark skin tone":{v:["Warna kulit sedang gelap"]},"Medium light skin tone":{v:["Warna kulit sedang terang"]},"Medium skin tone":{v:["Warna kulit sedang"]},"Neutral skin color":{v:["Warna kulit netral"]},Objects:{v:["Objek"]},"People & Body":{v:["Orang & Badan"]},"Pick an emoji":{v:["Pilih emoji"]},"Search emoji":{v:["Cari emoji"]},"Search results":{v:["Hasil pencarian"]},Selected:{v:["Dipilih"]},"Skin tone":{v:["Warna kulit"]},"Smileys & Emotion":{v:["Senyuman & Perasaan"]},Symbols:{v:["Simbol"]},"Travel & Places":{v:["Perjalanan & Tempat"]}}},{l:"is",t:{Activities:{v:["Aðgerðir"]},"Animals & Nature":{v:["Dýr og náttúra"]},Custom:{v:["Sérsniðið"]},"Dark skin tone":{v:["Dökkur húðlitur"]},"Emoji picker":{v:["Emoji-táknmyndaval"]},Flags:{v:["Flögg"]},"Food & Drink":{v:["Matur og drykkur"]},"Frequently used":{v:["Oftast notað"]},"Light skin tone":{v:["Ljós húðlitur"]},"Medium dark skin tone":{v:["Meðaldökkur húðlitur"]},"Medium light skin tone":{v:["Meðalljós húðlitur"]},"Medium skin tone":{v:["Meðaltónn húðar"]},"Neutral skin color":{v:["Hlutlaus húðlitur"]},Objects:{v:["Hlutir"]},"People & Body":{v:["Fólk og líkami"]},"Pick an emoji":{v:["Veldu tjáningartákn"]},"Search emoji":{v:["Leita að tjáningartákni"]},"Search results":{v:["Leitarniðurstöður"]},Selected:{v:["Valið"]},"Skin tone":{v:["Húðlitur"]},"Smileys & Emotion":{v:["Broskallar og tilfinningar"]},Symbols:{v:["Tákn"]},"Travel & Places":{v:["Staðir og ferðalög"]}}},{l:"it",t:{Activities:{v:["Attività"]},"Animals & Nature":{v:["Animali e natura"]},Custom:{v:["Personalizzato"]},Flags:{v:["Bandiere"]},"Food & Drink":{v:["Cibo e bevande"]},"Frequently used":{v:["Usati di frequente"]},Objects:{v:["Oggetti"]},"People & Body":{v:["Persone e corpo"]},"Pick an emoji":{v:["Scegli un emoji"]},"Search emoji":{v:["Ricerca emoji"]},"Search results":{v:["Risultati di ricerca"]},Selected:{v:["Selezionato"]},"Smileys & Emotion":{v:["Faccine ed emozioni"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Viaggi e luoghi"]}}},{l:"ja",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ja-JP",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ko",t:{Activities:{v:["활동"]},"Animals & Nature":{v:["동물 & 자연"]},Custom:{v:["맞춤 설정"]},"Dark skin tone":{v:["어두운 피부 톤"]},"Emoji picker":{v:["이모지 선택기"]},Flags:{v:["깃발"]},"Food & Drink":{v:["음식 & 음료"]},"Frequently used":{v:["자주 쓰임"]},"Light skin tone":{v:["밝은 피부 톤"]},"Medium dark skin tone":{v:["약간 어두운 피부 톤"]},"Medium light skin tone":{v:["약간 밝은 피부 톤"]},"Medium skin tone":{v:["중간 피부 톤"]},"Neutral skin color":{v:["중성적 피부 톤"]},Objects:{v:["물체"]},"People & Body":{v:["사람 & 신체"]},"Pick an emoji":{v:["이모지 선택"]},"Search emoji":{v:["이모지 검색"]},"Search results":{v:["검색 결과"]},Selected:{v:["선택됨"]},"Skin tone":{v:["피부 톤"]},"Smileys & Emotion":{v:["스마일리 & 이모티콘"]},Symbols:{v:["기호"]},"Travel & Places":{v:["여행 & 장소"]}}},{l:"lo",t:{Activities:{v:["ກິດຈະກຳ"]},"Animals & Nature":{v:["ສັດ ແລະ ທຳມະຊາດ"]},Custom:{v:["ກຳນົດເອງ"]},"Dark skin tone":{v:["ໂຕນສີຜິວເຂັ້ມ"]},"Emoji picker":{v:["ໂຕເລືອກອີໂມຈິ"]},Flags:{v:["ທຸງ"]},"Food & Drink":{v:["ອາຫານ ແລະ ເຄື່ອງດື່ມ"]},"Frequently used":{v:["ໃຊ້ງານເລື້ອຍໆ"]},"Light skin tone":{v:["ໂຕນສີຜິວອ່ອນ"]},"Medium dark skin tone":{v:["ໂຕນສີຜິວເຂັ້ມປານກາງ"]},"Medium light skin tone":{v:["ໂຕນສີຜິວອ່ອນປານກາງ"]},"Medium skin tone":{v:["ໂຕນສີຜິວປານກາງ"]},"Neutral skin color":{v:["ສີຜິວເປັນກາງ"]},Objects:{v:["ວັດຖຸ"]},"People & Body":{v:["ຄົນ ແລະ ຮ່າງກາຍ"]},"Pick an emoji":{v:["ເລືອກອີໂມຈິ"]},"Search emoji":{v:["ຄົ້ນຫາອີໂມຈິ"]},"Search results":{v:["ຜົນການຄົ້ນຫາ"]},Selected:{v:["ເລືອກແລ້ວ"]},"Skin tone":{v:["ໂຕນສີຜິວ"]},"Smileys & Emotion":{v:["ໜ້າຍິ້ມ ແລະ ອາລົມ"]},Symbols:{v:["ສັນຍາລັກ"]},"Travel & Places":{v:["ການເດີນທາງ ແລະ ສະຖານທີ່"]}}},{l:"lt-LT",t:{Activities:{v:["Veiklos"]},"Animals & Nature":{v:["Gyvūnai ir gamta"]},Custom:{v:["Tinkinti"]},"Dark skin tone":{v:["Tamsios odos atspalvis"]},"Emoji picker":{v:["Emociukų parinkiklis"]},Flags:{v:["Vėliavos"]},"Food & Drink":{v:["Maistas ir gėrimai"]},"Frequently used":{v:["Dažniausiai naudoti"]},"Light skin tone":{v:["Šviesus odos tonas"]},"Medium dark skin tone":{v:["Vidutinio tamsumo odos tonas"]},"Medium light skin tone":{v:["Vidutinio šviesumo odos tonas"]},"Medium skin tone":{v:["Vidutinis odos tonas"]},"Neutral skin color":{v:["Neutrali odos spalva"]},Objects:{v:["Objektai"]},"People & Body":{v:["Žmonės ir kūnas"]},"Pick an emoji":{v:["Pasirinkti emociuką"]},"Search emoji":{v:["Ieškoti emociukų"]},"Search results":{v:["Paieškos rezultatai"]},Selected:{v:["Pasirinkta"]},"Skin tone":{v:["Odos tonas"]},"Smileys & Emotion":{v:["Šypsenos ir emocijos"]},Symbols:{v:["Simboliai"]},"Travel & Places":{v:["Kelionės ir vietos"]}}},{l:"lv",t:{}},{l:"mk",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животни & Природа"]},Custom:{v:["Прилагодени"]},"Dark skin tone":{v:["Темна боја на кожа"]},"Emoji picker":{v:["Избор на emoji"]},Flags:{v:["Знамиња"]},"Food & Drink":{v:["Храна & Пијалоци"]},"Frequently used":{v:["Најчесто користени"]},"Light skin tone":{v:["Светла кожа"]},"Medium dark skin tone":{v:["Средно темна кожа"]},"Medium light skin tone":{v:["Средно светла кожа"]},"Medium skin tone":{v:["Средна кожа"]},"Neutral skin color":{v:["Неутрална боја на кожа"]},Objects:{v:["Објекти"]},"People & Body":{v:["Луѓе & Тело"]},"Pick an emoji":{v:["Избери емотикон"]},"Search emoji":{v:["Барај emoji"]},"Search results":{v:["Резултати од барувањето"]},Selected:{v:["Избрано"]},"Skin tone":{v:["Боја на кожа"]},"Smileys & Emotion":{v:["Смешковци & Емотикони"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Патувања & Места"]}}},{l:"mn",t:{Activities:{v:["Үйл ажиллагаа"]},"Animals & Nature":{v:["Амьтан & Байгаль"]},Custom:{v:["Тусгай"]},"Dark skin tone":{v:["Бараан арьсны өнгө"]},"Emoji picker":{v:["Эможи сонгогч"]},Flags:{v:["Тугнууд"]},"Food & Drink":{v:["Хоол & Ундаа"]},"Frequently used":{v:["Байнга хэрэглэдэг"]},"Light skin tone":{v:["Цайвар арьсны өнгө"]},"Medium dark skin tone":{v:["Дунд бараан арьсны өнгө"]},"Medium light skin tone":{v:["Дунд цайвар арьсны өнгө"]},"Medium skin tone":{v:["Дунд арьсны өнгө"]},"Neutral skin color":{v:["Саарал арьсны өнгө"]},Objects:{v:["Объектууд"]},"People & Body":{v:["Хүмүүс & Бие"]},"Pick an emoji":{v:["Эможи сонгох"]},"Search emoji":{v:["Эможи хайх"]},"Search results":{v:["Хайлтын үр дүн"]},Selected:{v:["Сонгосон"]},"Skin tone":{v:["Арьсны өнгө"]},"Smileys & Emotion":{v:["Инээмсэглэл & Сэтгэл хөдлөл"]},Symbols:{v:["Тэмдэгтүүд"]},"Travel & Places":{v:["Аялал & Газрууд"]}}},{l:"my",t:{Activities:{v:["ပြုလုပ်ဆောင်တာများ"]},"Animals & Nature":{v:["တိရစ္ဆာန်များနှင့် သဘာဝ"]},Custom:{v:["အလိုကျချိန်ညှိမှု"]},Flags:{v:["အလံများ"]},"Food & Drink":{v:["အစားအသောက်"]},"Frequently used":{v:["မကြာခဏအသုံးပြုသော"]},Objects:{v:["အရာဝတ္ထုများ"]},"People & Body":{v:["လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်"]},"Pick an emoji":{v:["အီမိုဂျီရွေးရန်"]},"Search results":{v:["ရှာဖွေမှု ရလဒ်များ"]},"Smileys & Emotion":{v:["စမိုင်လီများနှင့် အီမိုရှင်း"]},Symbols:{v:["သင်္ကေတများ"]},"Travel & Places":{v:["ခရီးသွားလာခြင်းနှင့် နေရာများ"]}}},{l:"nb",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Tilpasset"]},"Dark skin tone":{v:["Mørk hudtone"]},"Emoji picker":{v:["Emoji-velger"]},Flags:{v:["Flagg"]},"Food & Drink":{v:["Mat og drikke"]},"Frequently used":{v:["Ofte brukt"]},"Light skin tone":{v:["Lys hudtone"]},"Medium dark skin tone":{v:["Middels mørk hudtone"]},"Medium light skin tone":{v:["Middels lys hudtone"]},"Medium skin tone":{v:["Middels hudtone"]},"Neutral skin color":{v:["Nøytral hudfarge"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og kropp"]},"Pick an emoji":{v:["Velg en emoji"]},"Search emoji":{v:["Søk emoji"]},"Search results":{v:["Søkeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudtone"]},"Smileys & Emotion":{v:["Smilefjes og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Reise og steder"]}}},{l:"nl",t:{Activities:{v:["Activiteiten"]},"Animals & Nature":{v:["Dieren & Natuur"]},Custom:{v:["Aangepast"]},"Dark skin tone":{v:["Donkere huidskleur"]},"Emoji picker":{v:["Emoji-kiezer"]},Flags:{v:["Vlaggen"]},"Food & Drink":{v:["Eten & Drinken"]},"Frequently used":{v:["Vaak gebruikt"]},"Light skin tone":{v:["Lichte huidskleur"]},"Medium dark skin tone":{v:["Gemiddeld donkere huidskleur"]},"Medium light skin tone":{v:["Gemiddeld lichte huidskleur"]},"Medium skin tone":{v:["Gemiddelde huidskleur"]},"Neutral skin color":{v:["Neutrale huidskleur"]},Objects:{v:["Objecten"]},"People & Body":{v:["Mensen & Lichaam"]},"Pick an emoji":{v:["Kies een emoji"]},"Search emoji":{v:["Emoji zoeken"]},"Search results":{v:["Zoekresultaten"]},Selected:{v:["Geselecteerd"]},"Skin tone":{v:["Huidskleur"]},"Smileys & Emotion":{v:["Smileys & Emotie"]},Symbols:{v:["Symbolen"]},"Travel & Places":{v:["Reizen & Plaatsen"]}}},{l:"oc",t:{}},{l:"pl",t:{Activities:{v:["Aktywność"]},"Animals & Nature":{v:["Zwierzęta i natura"]},Custom:{v:["Zwyczajne"]},"Dark skin tone":{v:["Ciemna tonacja"]},"Emoji picker":{v:["Wybierz Emoji"]},Flags:{v:["Flagi"]},"Food & Drink":{v:["Jedzenie i picie"]},"Frequently used":{v:["Często używane"]},"Light skin tone":{v:["Jasny odcień skóry"]},"Medium dark skin tone":{v:["Średnio ciemny odcień skóry"]},"Medium light skin tone":{v:["Średnio jasny odcień skóry"]},"Medium skin tone":{v:["Średni odcień skóry"]},"Neutral skin color":{v:["Neutralny kolor skróry"]},Objects:{v:["Obiekty"]},"People & Body":{v:["Ludzie i ciało"]},"Pick an emoji":{v:["Wybierz emoji"]},"Search emoji":{v:["Szukaj emoji"]},"Search results":{v:["Wyniki wyszukiwania"]},Selected:{v:["Wybrane"]},"Skin tone":{v:["Kolor skóry"]},"Smileys & Emotion":{v:["Buźki i emotikony"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Podróże i miejsca"]}}},{l:"pt-BR",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais & Natureza"]},Custom:{v:["Personalizados"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["Seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida & Bebida"]},"Frequently used":{v:["Mais usados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele meio escuro"]},"Medium light skin tone":{v:["Tom de pele meio claro"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Tom de pele neutro"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas & Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Smileys & Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagem & Lugares"]}}},{l:"pt-PT",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais e Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e Bebida"]},"Frequently used":{v:["Mais utilizados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele escuro médio"]},"Medium light skin tone":{v:["Tom de pele claro médio"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Cor de pele neutra"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas e Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Sorrisos e Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagens e Lugares"]}}},{l:"ro",t:{Activities:{v:["Activități"]},"Animals & Nature":{v:["Animale și natură"]},Custom:{v:["Personalizat"]},"Dark skin tone":{v:["Ton de piele închis"]},"Emoji picker":{v:["Selector de emoji"]},Flags:{v:["Steaguri"]},"Food & Drink":{v:["Alimente și băuturi"]},"Frequently used":{v:["Utilizate frecvent"]},"Light skin tone":{v:["Ton de piele deschis"]},"Medium dark skin tone":{v:["Ton de piele mediu-închis"]},"Medium light skin tone":{v:["Ton de piele mediu-deschis"]},"Medium skin tone":{v:["Ton de piele mediu"]},"Neutral skin color":{v:["Culoare neutră a pielii"]},Objects:{v:["Obiecte"]},"People & Body":{v:["Oameni și corp"]},"Pick an emoji":{v:["Alege un emoji"]},"Search emoji":{v:["Căutare emoji"]},"Search results":{v:["Rezultatele căutării"]},Selected:{v:["Selectat"]},"Skin tone":{v:["Ton de piele"]},"Smileys & Emotion":{v:["Zâmbete și emoții"]},Symbols:{v:["Simboluri"]},"Travel & Places":{v:["Călătorii și locuri"]}}},{l:"ru",t:{Activities:{v:["События"]},"Animals & Nature":{v:["Животные и природа"]},Custom:{v:["Пользовательское"]},"Dark skin tone":{v:["Тёмный оттенок кожи"]},"Emoji picker":{v:["Подборщик эмодзи"]},Flags:{v:["Флаги"]},"Food & Drink":{v:["Еда и напитки"]},"Frequently used":{v:["Часто используемые"]},"Light skin tone":{v:["Светлый оттенок кожи"]},"Medium dark skin tone":{v:["Средне-тёмный оттенок кожи"]},"Medium light skin tone":{v:["Средне-светлый оттенок кожи"]},"Medium skin tone":{v:["Средний оттенок кожи"]},"Neutral skin color":{v:["Нейтральный оттенок кожи"]},Objects:{v:["Объекты"]},"People & Body":{v:["Люди и тело"]},"Pick an emoji":{v:["Выберите эмодзи"]},"Search emoji":{v:["Поиск эмодзи"]},"Search results":{v:["Результаты поиска"]},Selected:{v:["Выбрано"]},"Skin tone":{v:["Оттенок кожи"]},"Smileys & Emotion":{v:["Смайлики и эмоции"]},Symbols:{v:["Символы"]},"Travel & Places":{v:["Путешествия и места"]}}},{l:"sk",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvieratá a príroda"]},Custom:{v:["Vlastné"]},"Dark skin tone":{v:["Tmavý vzhľad"]},"Emoji picker":{v:["Výber emodži"]},Flags:{v:["Vlajky"]},"Food & Drink":{v:["Jedlo a nápoje"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Svetlý vzhľad"]},"Medium dark skin tone":{v:["Stredne tmavý vzhľad"]},"Medium light skin tone":{v:["Stredne svetlý vzhľad"]},"Medium skin tone":{v:["Stredný vzhľad"]},"Neutral skin color":{v:["Neutrálny vzhľad"]},Objects:{v:["Objekty"]},"People & Body":{v:["Ľudia a telo"]},"Pick an emoji":{v:["Vybrať emodži"]},"Search emoji":{v:["Vyhľadať emoji"]},"Search results":{v:["Výsledky vyhľadávania"]},Selected:{v:["Vybraný"]},"Skin tone":{v:["Vzhľad"]},"Smileys & Emotion":{v:["Smajlíky a emócie"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestovanie a miesta"]}}},{l:"sl",t:{Activities:{v:["Dejavnosti"]},"Animals & Nature":{v:["Živali in Narava"]},Custom:{v:["Po meri"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana in Pijača"]},"Frequently used":{v:["Pogostost uporabe"]},Objects:{v:["Predmeti"]},"People & Body":{v:["Ljudje in Telo"]},"Pick an emoji":{v:["Izbor izrazne ikone"]},"Search results":{v:["Zadetki iskanja"]},"Smileys & Emotion":{v:["Izrazne ikone"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Potovanja in Kraji"]}}},{l:"sr",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животиње и природа"]},Custom:{v:["Произвољно"]},"Dark skin tone":{v:["Тамни тен коже"]},"Emoji picker":{v:["Бирач емођија"]},Flags:{v:["Заставе"]},"Food & Drink":{v:["Храна и пиће"]},"Frequently used":{v:["Често коришћено"]},"Light skin tone":{v:["Светли тен коже"]},"Medium dark skin tone":{v:["Средње тамни тен коже"]},"Medium light skin tone":{v:["Средње светли тен коже"]},"Medium skin tone":{v:["Средњи тен коже"]},"Neutral skin color":{v:["Неутрална боја коже"]},Objects:{v:["Предмети"]},"People & Body":{v:["Људи и тело"]},"Pick an emoji":{v:["Изаберите емођи"]},"Search emoji":{v:["Претражи емођи"]},"Search results":{v:["Резултати претраге"]},Selected:{v:["Изабрано"]},"Skin tone":{v:["Тен коже"]},"Smileys & Emotion":{v:["Смајлији и емоције"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Путовање и места"]}}},{l:"sv",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Djur och natur"]},Custom:{v:["Anpassad"]},"Dark skin tone":{v:["Mörk hudton"]},"Emoji picker":{v:["Emojiväljare"]},Flags:{v:["Flaggor"]},"Food & Drink":{v:["Mat och dryck"]},"Frequently used":{v:["Används ofta"]},"Light skin tone":{v:["Ljus hudton"]},"Medium dark skin tone":{v:["Mellanmörk hudton"]},"Medium light skin tone":{v:["Mellanljus hudton"]},"Medium skin tone":{v:["Medium hudton"]},"Neutral skin color":{v:["Neutral hudfärg"]},Objects:{v:["Objekt"]},"People & Body":{v:["Människor och kropp"]},"Pick an emoji":{v:["Välj en emoji"]},"Search emoji":{v:["Sök efter emoji"]},"Search results":{v:["Sökresultat"]},Selected:{v:["Vald"]},"Skin tone":{v:["Hudton"]},"Smileys & Emotion":{v:["Smileys och känslor"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Resor och platser"]}}},{l:"tr",t:{Activities:{v:["Etkinlikler"]},"Animals & Nature":{v:["Hayvanlar ve doğa"]},Custom:{v:["Özel"]},"Dark skin tone":{v:["Koyu deri rengi"]},"Emoji picker":{v:["Emoji seçici"]},Flags:{v:["Bayraklar"]},"Food & Drink":{v:["Yeme ve içme"]},"Frequently used":{v:["Sık kullanılanlar"]},"Light skin tone":{v:["Açık deri rengi"]},"Medium dark skin tone":{v:["Orta koyu deri rengi"]},"Medium light skin tone":{v:["Orta açık deri rengi"]},"Medium skin tone":{v:["Orta deri rengi"]},"Neutral skin color":{v:["Nötr deri rengi"]},Objects:{v:["Nesneler"]},"People & Body":{v:["İnsanlar ve beden"]},"Pick an emoji":{v:["Bir emoji seçin"]},"Search emoji":{v:["Emoji ara"]},"Search results":{v:["Arama sonuçları"]},Selected:{v:["Seçilmiş"]},"Skin tone":{v:["Deri rengi"]},"Smileys & Emotion":{v:["İfadeler ve duygular"]},Symbols:{v:["Simgeler"]},"Travel & Places":{v:["Gezi ve yerler"]}}},{l:"uk",t:{Activities:{v:["Діяльність"]},"Animals & Nature":{v:["Тварини та природа"]},Custom:{v:["Власне"]},"Dark skin tone":{v:["Смаглявий"]},"Emoji picker":{v:["Вибір емоційки"]},Flags:{v:["Прапори"]},"Food & Drink":{v:["Їжа та напої"]},"Frequently used":{v:["Найчастіші"]},"Light skin tone":{v:["Світла шкіра"]},"Medium dark skin tone":{v:["Какао"]},"Medium light skin tone":{v:["Лате"]},"Medium skin tone":{v:["Середній колір шкіри"]},"Neutral skin color":{v:["Нейтральний колір шкіри"]},Objects:{v:["Об'єкти"]},"People & Body":{v:["Люди та жести"]},"Pick an emoji":{v:["Виберіть емоційку"]},"Search emoji":{v:["Шукати емоційки"]},"Search results":{v:["Результати пошуку"]},Selected:{v:["Вибрано"]},"Skin tone":{v:["Колір шкіри"]},"Smileys & Emotion":{v:["Смайли та емоції"]},Symbols:{v:["Символи"]},"Travel & Places":{v:["Поїздки та місця"]}}},{l:"uz",t:{Activities:{v:["Faolliklar"]},"Animals & Nature":{v:["Hayvonlar va Tabiat"]},Custom:{v:["Moslashtirilgan"]},"Dark skin tone":{v:["Qora rangdagi qoplama"]},"Emoji picker":{v:["Emoji tanlagich"]},Flags:{v:["Bayroqlar"]},"Food & Drink":{v:["Oziq-ovqat va ichimliklar"]},"Frequently used":{v:["Tez-tez ishlatiladi"]},"Light skin tone":{v:["Yorug` rangdagi qoplama"]},"Medium dark skin tone":{v:["O`rtacha qorong`u rangdagi qoplama"]},"Medium light skin tone":{v:["O`rtacha yorug`lik rangdagi qoplama"]},"Medium skin tone":{v:["O`rtacha rangdagi qoplama"]},"Neutral skin color":{v:["Neytral rang"]},Objects:{v:["Obyekt"]},"People & Body":{v:["Odamlar va Tana"]},"Pick an emoji":{v:["Emojini tanlang"]},"Search emoji":{v:["Emoji qidirish"]},"Search results":{v:["Qidiruv natijalari"]},Selected:{v:["Tanlangan"]},"Skin tone":{v:["Odatiy rangdagi qoplama"]},"Smileys & Emotion":{v:["Smayllar va Hissiyotlar"]},Symbols:{v:["Belgilar"]},"Travel & Places":{v:["Sayohat va Joylar"]}}},{l:"zh-CN",t:{Activities:{v:["活动"]},"Animals & Nature":{v:["动物 & 自然"]},Custom:{v:["自定义"]},"Dark skin tone":{v:["深色皮肤"]},"Emoji picker":{v:["表情拾取器"]},Flags:{v:["旗帜"]},"Food & Drink":{v:["食物 & 饮品"]},"Frequently used":{v:["经常使用"]},"Light skin tone":{v:["浅色皮肤"]},"Medium dark skin tone":{v:["中等深色皮肤"]},"Medium light skin tone":{v:["中等浅色皮肤"]},"Medium skin tone":{v:["中等皮肤"]},"Neutral skin color":{v:["中性皮肤颜色"]},Objects:{v:["物体"]},"People & Body":{v:["人 & 身体"]},"Pick an emoji":{v:["选择一个表情"]},"Search emoji":{v:["搜索表情"]},"Search results":{v:["搜索结果"]},Selected:{v:["选择"]},"Skin tone":{v:["皮肤"]},"Smileys & Emotion":{v:["笑脸 & 情感"]},Symbols:{v:["符号"]},"Travel & Places":{v:["旅游 & 地点"]}}},{l:"zh-HK",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號選擇器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["經常使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性色膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zh-TW",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號挑選器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["最近使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選取"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}}],gx=[{l:"ar",t:{"Add to a project":{v:["أضف إلى مشروع"]},"Connect items to a project to make them easier to find":{v:["ربط عناصر بمشروع لتسهيل العثور عليها"]},"Failed to add the item to the project":{v:["تعذر ربط عنصر بمشروع"]},"Failed to create a project":{v:["تعذر إنشاء مشروع"]},"Failed to rename the project":{v:["تعذّر تغيير اسم المشروع"]},"Type to search for existing projects":{v:["أكتُب للبحث في المشاريع الموجودة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Add to a project":{v:["Přidat do projektu"]},"Connect items to a project to make them easier to find":{v:["Připojte položky k projektu, čímž budou snáze dohledatelné"]},"Failed to add the item to the project":{v:["Položku se nepodařilo přidat do projektu"]},"Failed to create a project":{v:["Projekt se nepodařilo vytvořit"]},"Failed to rename the project":{v:["Projekt se nepodařilo přejmenovat"]},"Type to search for existing projects":{v:["Psaním vyhledávejte existující projekty"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Add to a project":{v:["Tilføj til et projekt"]},"Connect items to a project to make them easier to find":{v:["Knyt elementer til et projekt, så de er nemmere at finde"]},"Failed to add the item to the project":{v:["Elementet kunne ikke føjes til projektet"]},"Failed to create a project":{v:["Projektet kunne ikke oprettes"]},"Failed to rename the project":{v:["Projektet kunne ikke omdøbes"]},"Type to search for existing projects":{v:["Skriv for at søge efter eksisterende projekter"]}}},{l:"de",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinde Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Projekt konnte nicht erstellt werden"]},"Failed to rename the project":{v:["Das Projekt konnte nicht umbenannt werden"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"de-DE",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Projekt konnte nicht erstellt werden"]},"Failed to rename the project":{v:["Das Projekt konnte nicht umbenannt werden"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"el",t:{"Add to a project":{v:["Προσθήκη σε ένα έργο"]},"Connect items to a project to make them easier to find":{v:["Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα"]},"Failed to add the item to the project":{v:["Αποτυχία προσθήκης του αντικειμένου στο έργο"]},"Failed to create a project":{v:["Αποτυχία δημιουργίας έργου"]},"Failed to rename the project":{v:["Αποτυχία μετονομασίας του έργου"]},"Type to search for existing projects":{v:["Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων"]}}},{l:"en-GB",t:{"Add to a project":{v:["Add to a project"]},"Connect items to a project to make them easier to find":{v:["Connect items to a project to make them easier to find"]},"Failed to add the item to the project":{v:["Failed to add the item to the project"]},"Failed to create a project":{v:["Failed to create a project"]},"Failed to rename the project":{v:["Failed to rename the project"]},"Type to search for existing projects":{v:["Type to search for existing projects"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte items a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear un proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte elementos a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear el proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"et-EE",t:{"Add to a project":{v:["Lisa projekti"]},"Connect items to a project to make them easier to find":{v:["Selleks, et objekte oleks lihtsam leida, seo nad projektiga"]},"Failed to add the item to the project":{v:["Objekti lisamine projekti ei õnnestunud"]},"Failed to create a project":{v:["Projekti loomine ei õnnestunud"]},"Failed to rename the project":{v:["Projekti nime muutmine ei õnnestunud"]},"Type to search for existing projects":{v:["Olemasolevate projektide otsimiseks kirjuta"]}}},{l:"eu",t:{}},{l:"fa",t:{"Add to a project":{v:["افزودن به پروژه"]},"Connect items to a project to make them easier to find":{v:["برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید"]},"Failed to add the item to the project":{v:["موارد به پروژه اضافه نشد"]},"Failed to create a project":{v:["ایجاد پروژه نامؤفق بود"]},"Failed to rename the project":{v:["تغییر نام پروژه انجام نشد"]},"Type to search for existing projects":{v:["برای جستجوی پروژه‌های موجود تایپ کنید"]}}},{l:"fi",t:{"Add to a project":{v:["Lisää projektiin"]},"Connect items to a project to make them easier to find":{v:["Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää"]},"Failed to add the item to the project":{v:["Kohteiden lisääminen projektiin epäonnistui"]},"Failed to create a project":{v:["Projektin luominen epäonnistui"]},"Failed to rename the project":{v:["Projektin nimeäminen epäonnistui"]},"Type to search for existing projects":{v:["Kirjoita etsiäksesi olemassaolevia projekteja"]}}},{l:"fr",t:{"Add to a project":{v:["Ajouter à un projet"]},"Connect items to a project to make them easier to find":{v:["Connectez des éléments à un projet pour les retrouver plus facilement"]},"Failed to add the item to the project":{v:["Impossible d'ajouter l'élément au projet"]},"Failed to create a project":{v:["Impossible de créer un projet"]},"Failed to rename the project":{v:["Impossible de renommer le projet"]},"Type to search for existing projects":{v:["Tapez pour rechercher des projets existants"]}}},{l:"ga",t:{"Add to a project":{v:["Cuir le tionscadal"]},"Connect items to a project to make them easier to find":{v:["Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú"]},"Failed to add the item to the project":{v:["Theip ar an mír a chur leis an tionscadal"]},"Failed to create a project":{v:["Theip ar thionscadal a chruthú"]},"Failed to rename the project":{v:["Theip ar an tionscadal a athainmniú"]},"Type to search for existing projects":{v:["Clóscríobh chun tionscadail atá ann cheana a chuardach"]}}},{l:"gl",t:{"Add to a project":{v:["Engadir a un proxecto"]},"Connect items to a project to make them easier to find":{v:["Conectar elementos a un proxecto para facelos máis doados de atopar"]},"Failed to add the item to the project":{v:["Produciuse un fallo ao engadir o elemento ao proxecto"]},"Failed to create a project":{v:["Produciuse un fallo ao crear un proxecto"]},"Failed to rename the project":{v:["Produciuse un fallo ao cambiarlle o nome ao proxecto"]},"Type to search for existing projects":{v:["Escriba para buscar proxectos existentes"]}}},{l:"he",t:{}},{l:"hr",t:{"Add to a project":{v:["Dodaj u projekt"]},"Connect items to a project to make them easier to find":{v:["Povežite stavke s projektom kako biste ih lakše pronašli"]},"Failed to add the item to the project":{v:["Neuspjelo dodavanje stavke u projekt"]},"Failed to create a project":{v:["Neuspjelo stvaranje projekta"]},"Failed to rename the project":{v:["Neuspjelo preimenovanje projekta"]},"Type to search for existing projects":{v:["Upišite za pretraživanje postojećih projekata"]}}},{l:"hu",t:{"Add to a project":{v:["Hozzáadás egy projekthez"]},"Connect items to a project to make them easier to find":{v:["Kapcsoljon elemeket egy projekthez, hogy könnyebben megtalálhatók legyenek"]},"Failed to add the item to the project":{v:["Nem sikerült az elem projekthez adása"]},"Failed to create a project":{v:["Nem sikerült a projekt létrehozása"]},"Failed to rename the project":{v:["Nem sikerült a projekt átnevezése"]},"Type to search for existing projects":{v:["Gépeljen a meglévő projektek kereséséhez"]}}},{l:"id",t:{"Add to a project":{v:["Tambahkan ke proyek"]},"Connect items to a project to make them easier to find":{v:["Hubungkan item ke proyek agar lebih mudah ditemukan"]},"Failed to add the item to the project":{v:["Gagal menambahkan item ke proyek"]},"Failed to create a project":{v:["Gagal membuat proyek"]},"Failed to rename the project":{v:["Gagal mengganti nama proyek"]},"Type to search for existing projects":{v:["Ketik untuk mencari proyek yang sudah ada"]}}},{l:"is",t:{"Add to a project":{v:["Bæta við verkefni"]},"Connect items to a project to make them easier to find":{v:["Tengdu atriði við verkefni til að gera einfaldara að finna þau"]},"Failed to add the item to the project":{v:["Mistókst að bæta atriðinu í verkefnið"]},"Failed to create a project":{v:["Mistókst að útbúa verkefni"]},"Failed to rename the project":{v:["Mistókst að endurnefna verkefnið"]},"Type to search for existing projects":{v:["Skrifaðu hér til að leita að fyrirliggjandi verkefnum"]}}},{l:"it",t:{}},{l:"ja",t:{"Add to a project":{v:["プロジェクトに追加する"]},"Connect items to a project to make them easier to find":{v:["項目をプロジェクトに接続して検索しやすくする"]},"Failed to add the item to the project":{v:["プロジェクトへのアイテムの追加に失敗しました"]},"Failed to create a project":{v:["プロジェクトの作成に失敗しました"]},"Failed to rename the project":{v:["プロジェクトの名前変更に失敗しました"]},"Type to search for existing projects":{v:["既存のプロジェクトを検索するために入力します"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Add to a project":{v:["프로젝트에 추가"]},"Connect items to a project to make them easier to find":{v:["항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요."]},"Failed to add the item to the project":{v:["항목을 프로젝트에 추가하는 데 실패함"]},"Failed to create a project":{v:["프로젝트를 만드는 데 실패함"]},"Failed to rename the project":{v:["프로젝트의 이름을 바꾸는 데 실패함"]},"Type to search for existing projects":{v:["입력하여 프로젝트를 검색"]}}},{l:"lo",t:{"Add to a project":{v:["ເພີ່ມໃສ່ໂຄງການ"]},"Connect items to a project to make them easier to find":{v:["ເຊື່ອມຕໍ່ລາຍການຕ່າງໆໃສ່ໂຄງການ ເພື່ອເຮັດໃຫ້ຊອກຫາງ່າຍຂຶ້ນ"]},"Failed to add the item to the project":{v:["ບໍ່ສາມາດເພີ່ມລາຍການໃສ່ໂຄງການໄດ້"]},"Failed to create a project":{v:["ບໍ່ສາມາດສ້າງໂຄງການໄດ້"]},"Failed to rename the project":{v:["ບໍ່ສາມາດປ່ຽນຊື່ໂຄງການໄດ້"]},"Type to search for existing projects":{v:["ພິມເພື່ອຄົ້ນຫາໂຄງການທີ່ມີຢູ່"]}}},{l:"lt-LT",t:{"Add to a project":{v:["Pridėti prie projekto"]},"Connect items to a project to make them easier to find":{v:["Priskirkite elementus prie projekto, kad juos būtų lengviau rasti"]},"Failed to add the item to the project":{v:["Nepavyko pridėti elemento prie projekto"]},"Failed to create a project":{v:["Nepavyko sukurti projekto"]},"Failed to rename the project":{v:["Nepavyko pervadinti projekto"]},"Type to search for existing projects":{v:["Įveskite tekstą, kad surastumėte esamus projektus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Add to a project":{v:["Додај во проект"]},"Connect items to a project to make them easier to find":{v:["Поврзете ги елементите со проект за да биде полесно да се најдат"]},"Failed to add the item to the project":{v:["Неуспешно додавање на елементот во проектот"]},"Failed to create a project":{v:["Неуспешно креирање на проект"]},"Failed to rename the project":{v:["Неуспешно преименување на проектот"]},"Type to search for existing projects":{v:["Пишувај за пребарување постоечки проекти"]}}},{l:"mn",t:{"Add to a project":{v:["Төсөлд нэмэх"]},"Connect items to a project to make them easier to find":{v:["Хялбар олохын тулд зүйлсийг төсөлтэй холбоно уу"]},"Failed to add the item to the project":{v:["Зүйлийг төсөлд нэмж чадсангүй"]},"Failed to create a project":{v:["Төсөл үүсгэж чадсангүй"]},"Failed to rename the project":{v:["Төслийн нэрийг солиж чадсангүй"]},"Type to search for existing projects":{v:["Одоо байгаа төслүүдийг хайхын тулд бичнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{"Add to a project":{v:["Legge til i et prosjekt"]},"Connect items to a project to make them easier to find":{v:["Koble elementer til et prosjekt for å gjøre det enklere å finne dem"]},"Failed to add the item to the project":{v:["Kan ikke legge til elementet i prosjektet"]},"Failed to create a project":{v:["Kan ikke opprette et prosjekt"]},"Failed to rename the project":{v:["Kunne ikke gi prosjektet nytt navn"]},"Type to search for existing projects":{v:["Skriv for å søke for eksisterende prosjekter"]}}},{l:"nl",t:{"Add to a project":{v:["Toevoegen aan een project"]},"Connect items to a project to make them easier to find":{v:["Items aan een project koppelen om ze eenvoudiger te vinden"]},"Failed to add the item to the project":{v:["Toevoegen van item aan project mislukt"]},"Failed to create a project":{v:["Project aanmaken mislukt"]},"Failed to rename the project":{v:["Project hernoemen mislukt"]},"Type to search for existing projects":{v:["Typ om te zoeken naar bestaande projecten"]}}},{l:"oc",t:{}},{l:"pl",t:{"Add to a project":{v:["Dodaj do projektu"]},"Connect items to a project to make them easier to find":{v:["Połącz elementy z projektem, aby ułatwić ich znalezienie"]},"Failed to add the item to the project":{v:["Nie udało się dodać elementu do projektu"]},"Failed to create a project":{v:["Nie udało się utworzyć projektu"]},"Failed to rename the project":{v:["Nie udało się zmienić nazwy projektu"]},"Type to search for existing projects":{v:["Wpisz, aby wyszukać istniejące projekty"]}}},{l:"pt-BR",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Conectar itens a um projeto para encontrá-los mais facilmente"]},"Failed to add the item to the project":{v:["Falha ao adicionar itens ao projeto"]},"Failed to create a project":{v:["Falha ao criar um projeto"]},"Failed to rename the project":{v:["Falha ao renomear o projeto"]},"Type to search for existing projects":{v:["Digite para pesquisar projetos existentes"]}}},{l:"pt-PT",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Ligar itens a um projeto para serem mais facilmente encontrados"]},"Failed to add the item to the project":{v:["Não foi possível adicionar item ao projeto"]},"Failed to create a project":{v:["Não foi possível criar um projeto"]},"Failed to rename the project":{v:["Não foi possível alterar o nome do projeto"]},"Type to search for existing projects":{v:["Digite para procurar projetos existentes"]}}},{l:"ro",t:{"Add to a project":{v:["Adaugă la un proiect"]},"Connect items to a project to make them easier to find":{v:["Conectează elemente la un proiect pentru a le găsi mai ușor"]},"Failed to add the item to the project":{v:["Elementul nu a putut fi adăugat la proiect"]},"Failed to create a project":{v:["Crearea proiectului a eșuat"]},"Failed to rename the project":{v:["Redenumirea proiectului a eșuat"]},"Type to search for existing projects":{v:["Tastează pentru a căuta proiecte existente"]}}},{l:"ru",t:{"Add to a project":{v:["Добавить в проект"]},"Connect items to a project to make them easier to find":{v:["Связывайте элементы с проектом, чтобы их было легче найти"]},"Failed to add the item to the project":{v:["Не удалось добавить элемент в проект"]},"Failed to create a project":{v:["Не удалось создать проект"]},"Failed to rename the project":{v:["Не удалось переименовать проект"]},"Type to search for existing projects":{v:["Введите название проекта для поиска"]}}},{l:"sk",t:{"Add to a project":{v:["Pridať do projektu"]},"Connect items to a project to make them easier to find":{v:["Pridať položky do projektu pre jednoduchšie vyhľadávanie"]},"Failed to add the item to the project":{v:["Nepodarilo sa pridať položku do projektu"]},"Failed to create a project":{v:["Nepodarilo sa vytvoriť projekt"]},"Failed to rename the project":{v:["Nepodarilo sa premenovať projekt"]},"Type to search for existing projects":{v:["Začnite písať pre vyhľadávanie v existujúcich projektoch"]}}},{l:"sl",t:{}},{l:"sr",t:{"Add to a project":{v:["Додај у пројекат"]},"Connect items to a project to make them easier to find":{v:["Повезује ставке у пројекат како би се лакше пронашле"]},"Failed to add the item to the project":{v:["Није успело додавање ставке у пројекат"]},"Failed to create a project":{v:["Није успело креирање пројекта"]},"Failed to rename the project":{v:["Није успела промена имена пројекта"]},"Type to search for existing projects":{v:["Куцајте да претражите постојеће пројекте"]}}},{l:"sv",t:{"Add to a project":{v:["Lägg till i ett projekt"]},"Connect items to a project to make them easier to find":{v:["Koppla objekt till ett projekt så blir de lättare att hitta"]},"Failed to add the item to the project":{v:["Det gick inte att lägga till objektet i projektet"]},"Failed to create a project":{v:["Det gick inte att skapa ett projekt"]},"Failed to rename the project":{v:["Det gick inte att byta namn på projektet"]},"Type to search for existing projects":{v:["Skriv för att söka efter befintliga projekt"]}}},{l:"tr",t:{"Add to a project":{v:["Bir projeye ekle"]},"Connect items to a project to make them easier to find":{v:["Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin"]},"Failed to add the item to the project":{v:["Öge projeye eklenemedi"]},"Failed to create a project":{v:["Bir proje oluşturulamadı"]},"Failed to rename the project":{v:["Proje yeniden adlandırılamadı"]},"Type to search for existing projects":{v:["Var olan projeleri aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Add to a project":{v:["Додати до проєкту"]},"Connect items to a project to make them easier to find":{v:["Приєднайте ресурси до проєкту для швидшого пошуку"]},"Failed to add the item to the project":{v:["Не вдалося приєднати ресурс до проєкту"]},"Failed to create a project":{v:["Не вдалося створити проєкт"]},"Failed to rename the project":{v:["Не вдалося перейменувати проєкт"]},"Type to search for existing projects":{v:["Почніть вводити, щоб знайти проєкт"]}}},{l:"uz",t:{"Add to a project":{v:["Loyihaga qo'shish"]},"Connect items to a project to make them easier to find":{v:["Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang"]},"Failed to add the item to the project":{v:["Ob'ektni loyihaga qo'shib bo'lmadi"]},"Failed to create a project":{v:["Loyiha yaratib bo‘lmadi"]},"Failed to rename the project":{v:["Loyiha nomini o‘zgartirib bo‘lmadi"]},"Type to search for existing projects":{v:["Mavjud loyihalarni qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Add to a project":{v:["添加至一个项目"]},"Connect items to a project to make them easier to find":{v:["将条目连接至一个项目以易于查找"]},"Failed to add the item to the project":{v:["添加条目至项目失败"]},"Failed to create a project":{v:["创建项目失败"]},"Failed to rename the project":{v:["重命名项目失败"]},"Type to search for existing projects":{v:["输入以搜索现存项目"]}}},{l:"zh-HK",t:{"Add to a project":{v:["添加到方案中"]},"Connect items to a project to make them easier to find":{v:["將項目連接到方案中,以便更容易找到。"]},"Failed to add the item to the project":{v:["無法將項目添加到方案中"]},"Failed to create a project":{v:["無法創建方案"]},"Failed to rename the project":{v:["無法重命名方案"]},"Type to search for existing projects":{v:["輸入以搜索現有方案"]}}},{l:"zh-TW",t:{"Add to a project":{v:["新增至專案中"]},"Connect items to a project to make them easier to find":{v:["將項目連結至專案中以方便尋找"]},"Failed to add the item to the project":{v:["新增項目至專案失敗"]},"Failed to create a project":{v:["建立專案失敗"]},"Failed to rename the project":{v:["重新命名專案失敗"]},"Type to search for existing projects":{v:["輸入以搜尋既有專案"]}}}],px=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["Mezerník"]},Tab:{v:["Tab"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Skift"]},Space:{v:["Mellemrum"]},Tab:{v:["Tab"]}}},{l:"de",t:{Alt:{v:["Alt"]},Ctrl:{v:["Strg"]},Delete:{v:["Entf"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Umschalt"]},Space:{v:["Leertaste"]},Tab:{v:["Tab"]}}},{l:"de-DE",t:{Alt:{v:["Alt"]},Ctrl:{v:["Strg"]},Delete:{v:["Entf"]},Enter:{v:["Eingabe"]},Escape:{v:["Esc"]},Shift:{v:["Umschalt"]},Space:{v:["Leertaste"]},Tab:{v:["Tab"]}}},{l:"el",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"en-GB",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Kustutusklahv"]},Enter:{v:["Sisestusklahv"]},Escape:{v:["Esc-klahv"]},Shift:{v:["Shift"]},Space:{v:["Tühikuklahv"]},Tab:{v:["Tabulaator"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Suppr"]},Enter:{v:["Entrée"]},Escape:{v:["Échap"]},Shift:{v:["Maj"]},Space:{v:["Espace"]},Tab:{v:["Tab"]}}},{l:"ga",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Scrios"]},Enter:{v:["Iontráil"]},Escape:{v:["Éalú"]},Shift:{v:["Shift"]},Space:{v:["Spás"]},Tab:{v:["Táb"]}}},{l:"gl",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Eliminar"]},Enter:{v:["Intro"]},Escape:{v:["Escape"]},Shift:{v:["Maiús."]},Space:{v:["Espazo"]},Tab:{v:["Tab"]}}},{l:"he",t:{}},{l:"hr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Obriši"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"hu",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Törlés"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Szóköz"]},Tab:{v:["Tab"]}}},{l:"id",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Hapus"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Spasi"]},Tab:{v:["Tab"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"lo",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["ລຶບ"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"lt-LT",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Ištrinti"]},Enter:{v:["Įvesti"]},Escape:{v:["Išeiti"]},Shift:{v:['"Shift"']},Space:{v:['"Space"']},Tab:{v:['"Tab"']}}},{l:"lv",t:{}},{l:"mk",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Избриши"]},Enter:{v:["Ентер"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["Празно место"]},Tab:{v:["Tab"]}}},{l:"mn",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Устгах"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Excluir"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Barra de espaço"]},Tab:{v:["Tab"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Spațiu"]},Tab:{v:["Tab"]}}},{l:"ru",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Пробел"]},Tab:{v:["Tab"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Обриши"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"sv",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Mellanslag"]},Tab:{v:["Tab"]}}},{l:"tr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"uk",t:{}},{l:"uz",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["O'chirish"]},Enter:{v:["Kirish"]},Escape:{v:["Orqaga"]},Shift:{v:["Yuqorigi"]},Space:{v:["Bo'shliq"]},Tab:{v:["Tab"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"zh-TW",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["空白鍵"]},Tab:{v:["Tab鍵"]}}}],hx=[{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs-CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de-DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en-GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"et-EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hr",t:{"Any link":{v:["Bilo koja poveznica"]}}},{l:"hu",t:{"Any link":{v:["Bármely hivatkozás"]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja-JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"lo",t:{"Any link":{v:["ລິງໃດກໍໄດ້"]}}},{l:"lt-LT",t:{"Any link":{v:["Bet kuri nuoroda"]}}},{l:"lv",t:{}},{l:"mk",t:{"Any link":{v:["Секој линк"]}}},{l:"mn",t:{"Any link":{v:["Аливаа холбоос"]}}},{l:"my",t:{}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"oc",t:{}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"pt-BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt-PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sv",t:{"Any link":{v:["Valfri länk"]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"zh-CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh-HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh-TW",t:{"Any link":{v:["任何連結"]}}}],fx=[{l:"ar",t:{"Anything shared with the same group of people will show up here":{v:["أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة."]},"Related resources":{v:["مصادر ذات صلة"]}}},{l:"ast",t:{"Anything shared with the same group of people will show up here":{v:["Equí va apaecer tolo que compartas col mesmu grupu de persones"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga."]},"Related resources":{v:["Recursos rellacionao"]}}},{l:"br",t:{}},{l:"ca",t:{"Anything shared with the same group of people will show up here":{v:["Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí"]},"Related resources":{v:["Recursos relacionats"]}}},{l:"cs",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cs-CZ",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"da",t:{"Anything shared with the same group of people will show up here":{v:["Alt, der deles med den samme gruppe personer, vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fejl ved hentning af relaterede ressourcer. Kontakt din systemadministrator, hvis du har spørgsmål."]},"Related resources":{v:["Relaterede ressourcer"]}}},{l:"de",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"de-DE",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"el",t:{"Anything shared with the same group of people will show up here":{v:["Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις."]},"Related resources":{v:["Σχετικοί πόροι"]}}},{l:"en-GB",t:{"Anything shared with the same group of people will show up here":{v:["Anything shared with the same group of people will show up here"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error getting related resources. Please contact your system administrator if you have any questions."]},"Related resources":{v:["Related resources"]}}},{l:"eo",t:{}},{l:"es",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-AR",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-EC",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-MX",t:{"Anything shared with the same group of people will show up here":{v:["Todo lo que se comparta con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"et-EE",t:{"Anything shared with the same group of people will show up here":{v:["Siin kuvatakse kõik, mida jagatakse sama kasutajagrupiga"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemi haldajaga."]},"Related resources":{v:["Seotud ressursid"]}}},{l:"eu",t:{"Anything shared with the same group of people will show up here":{v:["Pertsona-talde berarekin partekatutako edozer agertuko da hemen"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu."]},"Related resources":{v:["Erlazionatutako baliabideak"]}}},{l:"fa",t:{"Anything shared with the same group of people will show up here":{v:["هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید."]},"Related resources":{v:["منابع مرتبط"]}}},{l:"fi",t:{"Anything shared with the same group of people will show up here":{v:["Kaikki saman ryhmän kesken jaettu näkyy tässä"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää."]},"Related resources":{v:["Liittyvät resurssit"]}}},{l:"fr",t:{"Anything shared with the same group of people will show up here":{v:["Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erreur lors de la récupération des ressources liées. Si vous avez des questions, contactez votre administrateur système."]},"Related resources":{v:["Ressources liées"]}}},{l:"ga",t:{"Anything shared with the same group of people will show up here":{v:["Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat."]},"Related resources":{v:["Acmhainní gaolmhara"]}}},{l:"gl",t:{"Anything shared with the same group of people will show up here":{v:["Todo o que se comparta co mesmo grupo de persoas aparecerá aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"he",t:{"Anything shared with the same group of people will show up here":{v:["כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות."]},"Related resources":{v:["משאבים קשורים"]}}},{l:"hr",t:{"Anything shared with the same group of people will show up here":{v:["Sve što je podijeljeno s istom grupom ljudi prikazat će se ovdje"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Pogreška pri dohvaćanju povezanih resursa. Ako imate pitanja, obratite se svom administratoru sustava."]},"Related resources":{v:["Povezani resursi"]}}},{l:"hu",t:{"Anything shared with the same group of people will show up here":{v:["Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hiba a kapcsolódó erőforrások lekérése során. Ha kérdése van, vegye fel a kapcsolatot a rendszergazdával."]},"Related resources":{v:["Kapcsolódó erőforrások"]}}},{l:"id",t:{"Anything shared with the same group of people will show up here":{v:["Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan."]},"Related resources":{v:["Sumber daya terkait"]}}},{l:"is",t:{"Anything shared with the same group of people will show up here":{v:["Allt sem deilt er með sama hópi fólks mun birtast hér"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar."]},"Related resources":{v:["Tengd tilföng"]}}},{l:"it",t:{"Anything shared with the same group of people will show up here":{v:["Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema."]},"Related resources":{v:["Risorse correlate"]}}},{l:"ja",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ja-JP",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ko",t:{"Anything shared with the same group of people will show up here":{v:["같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요."]},"Related resources":{v:["관련 리소스"]}}},{l:"lo",t:{"Anything shared with the same group of people will show up here":{v:["ທຸກຢ່າງທີ່ແບ່ງປັນກັບກຸ່ມຄົນດຽວກັນຈະສະແດງຢູ່ບ່ອນນີ້"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["ເກີດຂໍ້ຜິດພາດໃນການເອີ້ນຂໍ້ມູນຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ ຖ້າທ່ານມີຄຳຖາມ."]},"Related resources":{v:["ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ"]}}},{l:"lt-LT",t:{"Anything shared with the same group of people will show up here":{v:["Čia bus rodomi visi įrašai, kuriais pasidalinta su ta pačia žmonių grupe"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kilo klaida gaunant susijusius išteklius. Jei turite klausimų, kreipkitės į sistemos administratorių."]},"Related resources":{v:["Susiję ištekliai"]}}},{l:"lv",t:{}},{l:"mk",t:{"Anything shared with the same group of people will show up here":{v:["Сè што е споделено со истата група луѓе ќе се појави овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка при добивање поврзани ресурси. Ве молиме контактирајте го вашиот систем администратор ако имате прашања."]},"Related resources":{v:["Поврзани ресурси"]}}},{l:"mn",t:{"Anything shared with the same group of people will show up here":{v:["Ижил бүлэг хүмүүстэй хуваалцсан бүх зүйл энд харагдана"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Холбогдох нөөцүүдийг авахад алдаа гарлаа. Асуулт байвал системийн администратортай холбогдоно уу."]},"Related resources":{v:["Холбогдох нөөцүүд"]}}},{l:"my",t:{}},{l:"nb",t:{"Anything shared with the same group of people will show up here":{v:["Alt som er delt med den samme gruppen vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål."]},"Related resources":{v:["Relaterte ressurser"]}}},{l:"nl",t:{"Anything shared with the same group of people will show up here":{v:["Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fout bij het ophalen van gerelateerde bronnen. Neem contact op met uw systeembeheerder als u vragen heeft."]},"Related resources":{v:["Gerelateerde bronnen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Anything shared with the same group of people will show up here":{v:["Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu."]},"Related resources":{v:["Powiązane zasoby"]}}},{l:"pt-BR",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter recursos relacionados. Por favor, entre em contato com o administrador do sistema se tiver alguma dúvida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"pt-PT",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"ro",t:{"Anything shared with the same group of people will show up here":{v:["Tot ceea ce este partajat cu același grup de persoane va fi afișat aici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Eroare la preluarea resurselor asociate. Contactează administratorul de sistem dacă ai întrebări."]},"Related resources":{v:["Resurse asociate"]}}},{l:"ru",t:{"Anything shared with the same group of people will show up here":{v:["Здесь появится всё, чем поделились с той же группой людей"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Не удалось получить связанные ресурсы. С вопросами обращайтесь к системному администратору."]},"Related resources":{v:["Связанные ресурсы"]}}},{l:"sk",t:{"Anything shared with the same group of people will show up here":{v:["Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora."]},"Related resources":{v:["Súvisiace zdroje"]}}},{l:"sl",t:{"Related resources":{v:["Povezani viri"]}}},{l:"sr",t:{"Anything shared with the same group of people will show up here":{v:["Све што се дели са истом групом људи ће се појавити овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања."]},"Related resources":{v:["Повезани ресурси"]}}},{l:"sv",t:{"Anything shared with the same group of people will show up here":{v:["Allt som delas med samma grupp av personer visas här"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Det gick inte att hämta relaterade resurser. Kontakta systemadministratören om du har frågor."]},"Related resources":{v:["Relaterade resurser"]}}},{l:"tr",t:{"Anything shared with the same group of people will show up here":{v:["Aynı kişi grubu ile paylaşılan herşey burada görüntülenir"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün "]},"Related resources":{v:["İlgili kaynaklar"]}}},{l:"uk",t:{"Anything shared with the same group of people will show up here":{v:["Будь-що доступне для цієї же групи людей буде показано тут"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання."]},"Related resources":{v:["Пов'язані ресурси"]}}},{l:"uz",t:{"Anything shared with the same group of people will show up here":{v:["Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling."]},"Related resources":{v:["Tegishli manbalar"]}}},{l:"zh-CN",t:{"Anything shared with the same group of people will show up here":{v:["与同组用户分享的所有内容都会显示于此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["获取相关资源出现错误。如果你有任何问题,请联系系统管理员。"]},"Related resources":{v:["相关资源"]}}},{l:"zh-HK",t:{"Anything shared with the same group of people will show up here":{v:["與同一組人共享的任何內容都會顯示在此處"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zh-TW",t:{"Anything shared with the same group of people will show up here":{v:["與相同群組分享的所有內容都會顯示於此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}}],Ex=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{assembling:{v:["skládání dohromady"]},"Cancel uploads":{v:["Zrušit nahrávání"]},"Estimating …":{v:["Odhadování …"]},New:{v:["Nové"]},paused:{v:["pozastaveno"]},"Upload from device":{v:["Nahrát ze zařízení"]},"Upload progress":{v:["Postup průběhu nahrávání"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{assembling:{v:["samler"]},"Cancel uploads":{v:["Annuller overførsler"]},"Estimating …":{v:["Beregner …"]},New:{v:["Ny"]},paused:{v:["sat på pause"]},"Upload from device":{v:["Overfør fra enhed"]},"Upload progress":{v:["Overførselsstatus"]}}},{l:"de",t:{assembling:{v:["Zusammensetzen"]},"Cancel uploads":{v:["Hochladen abbrechen"]},"Estimating …":{v:["Schätze …"]},New:{v:["Neu"]},paused:{v:["Pausiert"]},"Upload from device":{v:["Von Gerät hochladen"]},"Upload progress":{v:["Hochlade-Fortschritt"]}}},{l:"de-DE",t:{assembling:{v:["Zusammensetzen"]},"Cancel uploads":{v:["Hochladen abbrechen"]},"Estimating …":{v:["Schätze …"]},New:{v:["Neu"]},paused:{v:["Pausiert"]},"Upload from device":{v:["Von Gerät hochladen"]},"Upload progress":{v:["Hochlade-Fortschritt"]}}},{l:"el",t:{}},{l:"en-GB",t:{assembling:{v:["assembling"]},"Cancel uploads":{v:["Cancel uploads"]},"Estimating …":{v:["Estimating …"]},New:{v:["New"]},paused:{v:["paused"]},"Upload from device":{v:["Upload from device"]},"Upload progress":{v:["Upload progress"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{assembling:{v:["koondan üleslaaditud sisu üheks failiks"]},"Cancel uploads":{v:["Katkesta üleslaadimised"]},"Estimating …":{v:["Hindan…"]},New:{v:["Uus"]},paused:{v:["peatatud"]},"Upload from device":{v:["Laadi seadmest üles"]},"Upload progress":{v:["Üleslaadimise edenemine"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{assembling:{v:["en cours d'assemblage"]},"Cancel uploads":{v:["Annuler les téléversements"]},"Estimating …":{v:["Estimation en cours…"]},New:{v:["Nouveau"]},paused:{v:["suspendu"]},"Upload from device":{v:["Téléverser depuis l'appareil"]},"Upload progress":{v:["Progression du téléversement"]}}},{l:"ga",t:{assembling:{v:["ag cóimeáil"]},"Cancel uploads":{v:["Cealaigh uaslódálacha"]},"Estimating …":{v:["Ag déanamh meastacháin …"]},New:{v:["Nua"]},paused:{v:["curtha ar sos"]},"Upload from device":{v:["Uaslódáil ón bhfeiste"]},"Upload progress":{v:["Dul chun cinn an uaslódála"]}}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hr",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{assembling:{v:["組み立て中"]},"Cancel uploads":{v:["アップロードをキャンセル"]},"Estimating …":{v:["計算中…"]},New:{v:["新規"]},paused:{v:["一時停止"]},"Upload from device":{v:["デバイスからアップロード"]},"Upload progress":{v:["アップロードの進捗状況"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lo",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{assembling:{v:["montando"]},"Cancel uploads":{v:["Cancelar uploads"]},"Estimating …":{v:["Calculando …"]},New:{v:["Novo"]},paused:{v:["em pausa"]},"Upload from device":{v:["Enviar do dispositivo"]},"Upload progress":{v:["Progresso do upload"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{assembling:{v:["se asamblează"]},"Cancel uploads":{v:["Anulează încărcările"]},"Estimating …":{v:["Se estimează …"]},New:{v:["Nou"]},paused:{v:["în pauză"]},"Upload from device":{v:["Încarcă de pe dispozitiv"]},"Upload progress":{v:["Progresul încărcării"]}}},{l:"ru",t:{assembling:{v:["сборка"]},"Cancel uploads":{v:["Отменить загрузки"]},"Estimating …":{v:["Оценка времени …"]},New:{v:["Новый"]},paused:{v:["приостановлено"]},"Upload from device":{v:["Загрузить с устройства"]},"Upload progress":{v:["Ход загрузки"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{assembling:{v:["sammanställer"]},"Cancel uploads":{v:["Avbryt uppladdningar"]},"Estimating …":{v:["Beräknar …"]},New:{v:["Ny"]},paused:{v:["pausad"]},"Upload from device":{v:["Ladda upp från enhet"]},"Upload progress":{v:["Uppladdningsförlopp"]}}},{l:"tr",t:{assembling:{v:["birleştiriliyor"]},"Cancel uploads":{v:["Yüklemeleri iptal et"]},"Estimating …":{v:["Öngörülüyor…"]},New:{v:["Yeni"]},paused:{v:["duraklatıldı"]},"Upload from device":{v:["Aygıttan yükle"]},"Upload progress":{v:["Yükleme ilerlemesi"]}}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{assembling:{v:["正在組合"]},"Cancel uploads":{v:["取消上載"]},"Estimating …":{v:["正在估算 …"]},New:{v:["新增"]},paused:{v:["已暫停"]},"Upload from device":{v:["從裝置上載"]},"Upload progress":{v:["上載進度"]}}},{l:"zh-TW",t:{}}],Cx=[{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"br",t:{}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs-CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de-DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en-GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"et-EE",t:{"Avatar of {displayName}":{v:["Tunnuspilt: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Tunnuspilt: {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hr",t:{"Avatar of {displayName}":{v:["Avatar od {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar od {displayName}, {status}"]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja-JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"lo",t:{"Avatar of {displayName}":{v:["ຮູບແທນຕົວຂອງ {displayName}"]},"Avatar of {displayName}, {status}":{v:["ຮູບແທນຕົວຂອງ {displayName}, {status}"]}}},{l:"lt-LT",t:{"Avatar of {displayName}":{v:["{displayName} avataras"]},"Avatar of {displayName}, {status}":{v:["{displayName} avataras, {status}"]}}},{l:"lv",t:{}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"mn",t:{"Avatar of {displayName}":{v:["{displayName}-ийн аватар"]},"Avatar of {displayName}, {status}":{v:["{displayName}-ийн аватар, {status}"]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"pt-BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt-PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["Avatar för {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar för {displayName}, {status}"]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"zh-CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh-HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh-TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}}],yx=[{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn/a"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs-CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de-DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en-GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es-AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"et-EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hr",t:{away:{v:["odsutan"]},busy:{v:["zauzet"]},"do not disturb":{v:["ne smetaj"]},invisible:{v:["nevidljiv"]},offline:{v:["izvan mreže"]},online:{v:["na mreži"]}}},{l:"hu",t:{away:{v:["távol"]},busy:{v:["foglalt"]},"do not disturb":{v:["ne zavarjanak"]},invisible:{v:["láthatatlan"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"id",t:{away:{v:["tidak tersedia"]},busy:{v:["sibuk"]},"do not disturb":{v:["jangan ganggu"]},invisible:{v:["tidak terlihat"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja-JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"lo",t:{away:{v:["ບໍ່ຢູ່"]},busy:{v:["ບໍ່ວ່າງ"]},"do not disturb":{v:["ຫ້າມລົບກວນ"]},invisible:{v:["ບໍ່ສະແດງ"]},offline:{v:["ອອບໄລນ໌"]},online:{v:["ອອນໄລນ໌"]}}},{l:"lt-LT",t:{away:{v:["pasišalinęs"]},busy:{v:["užsiėmęs"]},"do not disturb":{v:["netrukdyti"]},invisible:{v:["nematomas"]},offline:{v:["neprisijungęs"]},online:{v:["prisijungęs"]}}},{l:"lv",t:{}},{l:"mk",t:{away:{v:["оддалечен"]},busy:{v:["зафатен"]},"do not disturb":{v:["не вознемирувај"]},invisible:{v:["невидливо"]},offline:{v:["офлајн"]},online:{v:["онлајн"]}}},{l:"mn",t:{away:{v:["хол байна"]},busy:{v:["завгүй"]},"do not disturb":{v:["бүү саад бол"]},invisible:{v:["үл харагдах"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"pt-BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["off-line"]},online:{v:["on-line"]}}},{l:"pt-PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["absent"]},busy:{v:["ocupat"]},"do not disturb":{v:["nu deranja"]},invisible:{v:["invizibil"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["неактивен"]},busy:{v:["занят"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["не в сети"]},online:{v:["в сети"]}}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["Meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"zh-CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh-HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh-TW",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["不可見"]},offline:{v:["離線"]},online:{v:["線上"]}}}],xx=[{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs-CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de-DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en-GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"et-EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutivalija"]},"Smart Picker":{v:["Nutivalija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخاب‌گر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hr",t:{"Back to provider selection":{v:["Natrag na odabir pružatelja"]},"Close Smart Picker":{v:["Zatvori pametni odabir"]},"Smart Picker":{v:["Pametni odabir"]}}},{l:"hu",t:{"Back to provider selection":{v:["Vissza a szolgáltatóválasztáshoz"]},"Close Smart Picker":{v:["Okos választó bezárása"]},"Smart Picker":{v:["Okos választó"]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja-JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"lo",t:{"Back to provider selection":{v:["ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ"]},"Close Smart Picker":{v:["ປິດໂຕເລືອກອັດສະລິຍະ"]},"Smart Picker":{v:["ໂຕເລືອກອັດສະລິຍະ"]}}},{l:"lt-LT",t:{"Back to provider selection":{v:["Grįžti į teikėjo pasirinkimą"]},"Close Smart Picker":{v:["Uždaryti „Smart Picker“"]},"Smart Picker":{v:['"Smart Picker"']}}},{l:"lv",t:{}},{l:"mk",t:{"Back to provider selection":{v:["Назад до избор на провајдер"]},"Close Smart Picker":{v:["Затвори паметен избирач"]},"Smart Picker":{v:["Паметен избирач"]}}},{l:"mn",t:{"Back to provider selection":{v:["Үйлчилгээ үзүүлэгчийн сонголт руу буцах"]},"Close Smart Picker":{v:["Ухаалаг сонгогчийг хаах"]},"Smart Picker":{v:["Ухаалаг сонгогч"]}}},{l:"my",t:{}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Slimme Kiezer sluiten"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"oc",t:{}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"pt-BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt-PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selectarea furnizorului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору поставщика"]},"Close Smart Picker":{v:["Закрыть умный подборщик"]},"Smart Picker":{v:["Умный подборщик"]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsvalet"]},"Close Smart Picker":{v:["Stäng smartväljaren"]},"Smart Picker":{v:["Smartväljare"]}}},{l:"tr",t:{"Back to provider selection":{v:["Hizmet sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"zh-CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh-HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh-TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}}],Bx=[{l:"ar",t:{"Calendar icon":{v:["أيقونة التقويم"]},Cancel:{v:["إلغاء"]},"Close time Picker":{v:["إغلاق لاقط الوقت"]},"Datepicker input":{v:["مُدخَلات لاقط التاريخ"]},"Datepicker menu":{v:["قائمة لاقط التاريخ"]},"Decrement hours":{v:["إنقاص الساعات"]},"Decrement minutes":{v:["إنقاص الدقائق"]},"Decrement seconds":{v:["إنقاص الثواني"]},"Increment hours":{v:["زيادة الساعات"]},"Increment minutes":{v:["زيادة الدقائق"]},"Increment seconds":{v:["زيادة الثواني"]},"Month picker":{v:["لاقط الشهر"]},"Month picker overlay":{v:["تراكب لاقط الشهر"]},"Next month":{v:["الشهر القادم"]},"Next year":{v:["السنة القادمة"]},Now:{v:["الآن"]},"Open hours overlay":{v:["فتح تراكب الساعات "]},"Open minutes overlay":{v:["فتح تراكب الدقائق"]},"Open months overlay":{v:["فتح تراكب الشهور"]},"Open seconds overlay":{v:["فتح تراكب الثواني"]},"Open time picker":{v:["فتح لاقط الوقت"]},"Open years overlay":{v:["فتح تراكب السنوات"]},Pick:{v:["إلتقاط"]},"Previous month":{v:["الشهر الماضي"]},"Previous year":{v:["السنة الماضية"]},"Select date":{v:["إختيار التاريخ"]},"Select date and time":{v:["إختيار التاريخ والوقت"]},"Select month":{v:["إختيار الشهر"]},"Select time":{v:["إختيار الوقت"]},"Select time range":{v:["إختيار المدى الزمني"]},"Select week":{v:["إختيار الأسبوع"]},"Select year":{v:["إختيار السنة"]},"Switch AM/PM mode":{v:["تبديل وضعية صباحاً/مساءً"]},"Time picker":{v:["لاقط الوقت"]},"Toggle overlay":{v:["تبديل التراكب"]},W:{v:["أ"]},"Year picker":{v:["لاقط السنة"]},"Year picker overlay":{v:["تراكب لاقط السنة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Calendar icon":{v:["Ikona kalendáře"]},Cancel:{v:["Storno"]},"Close time Picker":{v:["Zavřít výběr času"]},"Datepicker input":{v:["Vstup výběru data"]},"Datepicker menu":{v:["Nabídka výběru data"]},"Decrement hours":{v:["Snížit hodiny"]},"Decrement minutes":{v:["Snížit minuty"]},"Decrement seconds":{v:["Snížit sekundy"]},"Increment hours":{v:["Zvýšit hodiny"]},"Increment minutes":{v:["Zvýšit minuty"]},"Increment seconds":{v:["Zvýšit sekundy"]},"Month picker":{v:["Výběr měsíce"]},"Month picker overlay":{v:["Překryvné okno výběru měsíce"]},"Next month":{v:["Příští měsíc"]},"Next year":{v:["Příští rok"]},Now:{v:["Nyní"]},"Open hours overlay":{v:["Otevřít překryvné okno hodin"]},"Open minutes overlay":{v:["Otevřít překryvné okno minut"]},"Open months overlay":{v:["Otevřít překryvné okno měsíců"]},"Open seconds overlay":{v:["Otevřít překryvné okno sekund"]},"Open time picker":{v:["Otevřít výběr času"]},"Open years overlay":{v:["Otevřít překryvné okno roku"]},Pick:{v:["Vybrat"]},"Previous month":{v:["Předchozí měsíc"]},"Previous year":{v:["Předchozí rok"]},"Select date":{v:["Vybrat datum"]},"Select date and time":{v:["Vybrat datum a čas"]},"Select month":{v:["Vybrat měsíc"]},"Select time":{v:["Vybrat čas"]},"Select time range":{v:["Vybrat časový rozsah"]},"Select week":{v:["Vybrat týden"]},"Select year":{v:["Vybrat rok"]},"Switch AM/PM mode":{v:["Přepnout režim dopo/odpoledne"]},"Time picker":{v:["Výběr času"]},"Time zone":{v:["Časové pásmo"]},"Toggle overlay":{v:["Vyp/zap. překryvné okno"]},W:{v:["T"]},"Year picker":{v:["Výběr roku"]},"Year picker overlay":{v:["Překryvné okno výběru roku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Annuller"]},"Close time Picker":{v:["Luk tidsvælger"]},"Datepicker input":{v:["Datofelt"]},"Datepicker menu":{v:["Menu til datovælger"]},"Decrement hours":{v:["Formindsk timer"]},"Decrement minutes":{v:["Formindsk minutter"]},"Decrement seconds":{v:["Formindsk sekunder"]},"Increment hours":{v:["Forøg timer"]},"Increment minutes":{v:["Forøg minutter"]},"Increment seconds":{v:["Forøg sekunder"]},"Month picker":{v:["Månedsvælger"]},"Month picker overlay":{v:["Oversigt til valg af måned"]},"Next month":{v:["Næste måned"]},"Next year":{v:["Næste år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Åbn oversigt over timer"]},"Open minutes overlay":{v:["Åbn oversigt over minutter"]},"Open months overlay":{v:["Åbn oversigt over måneder"]},"Open seconds overlay":{v:["Åbn oversigt over sekunder"]},"Open time picker":{v:["Åbn tidsvælger"]},"Open years overlay":{v:["Åbn oversigt over år"]},Pick:{v:["Vælg"]},"Previous month":{v:["Forrige måned"]},"Previous year":{v:["Forrige år"]},"Select date":{v:["Vælg dato"]},"Select date and time":{v:["Vælg dato og tidspunkt"]},"Select month":{v:["Vælg måned"]},"Select time":{v:["Vælg tidspunkt"]},"Select time range":{v:["Vælg tidsinterval"]},"Select week":{v:["Vælg uge"]},"Select year":{v:["Vælg år"]},"Switch AM/PM mode":{v:["Skift AM/PM-tilstand"]},"Time picker":{v:["Tidsvælger"]},"Time zone":{v:["Tidszone"]},"Toggle overlay":{v:["Vis/skjul oversigt"]},W:{v:["U"]},"Year picker":{v:["Årsvælger"]},"Year picker overlay":{v:["Oversigt til valg af år"]}}},{l:"de",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"de-DE",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"el",t:{"Calendar icon":{v:["Εικονίδιο ημερολογίου"]},Cancel:{v:["Ακύρωση"]},"Close time Picker":{v:["Κλείσιμο επιλογέα ώρας"]},"Datepicker input":{v:["Εισαγωγή ημερομηνίας"]},"Datepicker menu":{v:["Μενού επιλογής ημερομηνίας"]},"Decrement hours":{v:["Μείωση ωρών"]},"Decrement minutes":{v:["Μείωση λεπτών"]},"Decrement seconds":{v:["Μείωση δευτερολέπτων"]},"Increment hours":{v:["Αύξηση ωρών"]},"Increment minutes":{v:["Αύξηση λεπτών"]},"Increment seconds":{v:["Αύξηση δευτερολέπτων"]},"Month picker":{v:["Επιλογή μήνα"]},"Month picker overlay":{v:["Επικάλυψη επιλογής μήνα"]},"Next month":{v:["Επόμενος μήνας"]},"Next year":{v:["Επόμενο έτος"]},Now:{v:["Τώρα"]},"Open hours overlay":{v:["Άνοιγμα επικάλυψης ωρών"]},"Open minutes overlay":{v:["Άνοιγμα επικάλυψης λεπτών"]},"Open months overlay":{v:["Άνοιγμα επικάλυψης μηνών"]},"Open seconds overlay":{v:["Άνοιγμα επικάλυψης δευτερολέπτων"]},"Open time picker":{v:["Άνοιγμα επιλογέα ώρας"]},"Open years overlay":{v:["Άνοιγμα επικάλυψης ετών"]},Pick:{v:["Επιλογή"]},"Previous month":{v:["Προηγούμενος μήνας"]},"Previous year":{v:["Προηγούμενο έτος"]},"Select date":{v:["Επιλογή ημερομηνίας"]},"Select date and time":{v:["Επιλογή ημερομηνίας και ώρας"]},"Select month":{v:["Επιλογή μήνα"]},"Select time":{v:["Επιλογή ώρας"]},"Select time range":{v:["Επιλογή χρονικού διαστήματος"]},"Select week":{v:["Επιλογή εβδομάδας"]},"Select year":{v:["Επιλογή έτους"]},"Switch AM/PM mode":{v:["Εναλλαγή λειτουργίας AM/PM"]},"Time picker":{v:["Επιλογή ώρας"]},"Toggle overlay":{v:["Εναλλαγή επικάλυψης"]},W:{v:["Τε"]},"Year picker":{v:["Επιλογέας έτους"]},"Year picker overlay":{v:["Επικάλυψη επιλογέα έτους"]}}},{l:"en-GB",t:{"Calendar icon":{v:["Calendar icon"]},Cancel:{v:["Cancel"]},"Close time Picker":{v:["Close time Picker"]},"Datepicker input":{v:["Datepicker input"]},"Datepicker menu":{v:["Datepicker menu"]},"Decrement hours":{v:["Decrement hours"]},"Decrement minutes":{v:["Decrement minutes"]},"Decrement seconds":{v:["Decrement seconds"]},"Increment hours":{v:["Increment hours"]},"Increment minutes":{v:["Increment minutes"]},"Increment seconds":{v:["Increment seconds"]},"Month picker":{v:["Month picker"]},"Month picker overlay":{v:["Month picker overlay"]},"Next month":{v:["Next month"]},"Next year":{v:["Next year"]},Now:{v:["Now"]},"Open hours overlay":{v:["Open hours overlay"]},"Open minutes overlay":{v:["Open minutes overlay"]},"Open months overlay":{v:["Open months overlay"]},"Open seconds overlay":{v:["Open seconds overlay"]},"Open time picker":{v:["Open time picker"]},"Open years overlay":{v:["Open years overlay"]},Pick:{v:["Pick"]},"Previous month":{v:["Previous month"]},"Previous year":{v:["Previous year"]},"Select date":{v:["Select date"]},"Select date and time":{v:["Select date and time"]},"Select month":{v:["Select month"]},"Select time":{v:["Select time"]},"Select time range":{v:["Select time range"]},"Select week":{v:["Select week"]},"Select year":{v:["Select year"]},"Switch AM/PM mode":{v:["Switch AM/PM mode"]},"Time picker":{v:["Time picker"]},"Time zone":{v:["Time zone"]},"Toggle overlay":{v:["Toggle overlay"]},W:{v:["W"]},"Year picker":{v:["Year picker"]},"Year picker overlay":{v:["Year picker overlay"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Calendar icon":{v:["Kalendriikoon"]},Cancel:{v:["Katkesta"]},"Close time Picker":{v:["Sulge ajavalija"]},"Datepicker input":{v:["Kuupäevavalija sisend"]},"Datepicker menu":{v:["Kuupäevavalija menüü"]},"Decrement hours":{v:["Vähenda tunde"]},"Decrement minutes":{v:["Vähenda minuteid"]},"Decrement seconds":{v:["Vähenda sekundeid"]},"Increment hours":{v:["Suurenda tunde"]},"Increment minutes":{v:["Suurenda minuteid"]},"Increment seconds":{v:["Suurenda sekundeid"]},"Month picker":{v:["Kuupäevavalija"]},"Month picker overlay":{v:["Kuupäevavalija ülekatteaken"]},"Next month":{v:["Järgmine kuu"]},"Next year":{v:["Järgmine aasta"]},Now:{v:["Praegu"]},"Open hours overlay":{v:["Ava tundide vaade"]},"Open minutes overlay":{v:["Ava minutite vaade"]},"Open months overlay":{v:["Ava kuude vaade"]},"Open seconds overlay":{v:["Ava sekundite vaade"]},"Open time picker":{v:["Ava ajavalija"]},"Open years overlay":{v:["Ava aastate vaade"]},Pick:{v:["Vali"]},"Previous month":{v:["Eelmine kuu"]},"Previous year":{v:["Eelmine aasta"]},"Select date":{v:["Vali kuupäev"]},"Select date and time":{v:["Vali kuupäev ja kellaaeg"]},"Select month":{v:["Vali kuu"]},"Select time":{v:["Vali aeg"]},"Select time range":{v:["Vali ajavahemik"]},"Select week":{v:["Vali nädal"]},"Select year":{v:["Vali aasta"]},"Switch AM/PM mode":{v:["Vaheta AM/PM kuvamist"]},"Time picker":{v:["Ajavalija"]},"Time zone":{v:["Ajavöönd"]},"Toggle overlay":{v:["Lülita ülekatteaken sisse/välja"]},W:{v:["W"]},"Year picker":{v:["Aastavalija"]},"Year picker overlay":{v:["Aastavavalija ülekatteaken"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Calendar icon":{v:["Icône de calendrier"]},Cancel:{v:["Annuler"]},"Close time Picker":{v:["Fermer le sélecteur d’heure"]},"Datepicker input":{v:["Champ du sélecteur de date"]},"Datepicker menu":{v:["Menu du sélecteur de date"]},"Decrement hours":{v:["Diminuer les heures"]},"Decrement minutes":{v:["Diminuer les minutes"]},"Decrement seconds":{v:["Diminuer les secondes"]},"Increment hours":{v:["Augmenter les heures"]},"Increment minutes":{v:["Augmenter les minutes"]},"Increment seconds":{v:["Augmenter les secondes"]},"Month picker":{v:["Sélecteur de mois"]},"Month picker overlay":{v:["Panneau du sélecteur de mois"]},"Next month":{v:["Mois suivant"]},"Next year":{v:["Année suivante"]},Now:{v:["Maintenant"]},"Open hours overlay":{v:["Ouvrir le sélecteur des heures"]},"Open minutes overlay":{v:["Ouvrir le sélecteur des minutes"]},"Open months overlay":{v:["Ouvrir le sélecteur des mois"]},"Open seconds overlay":{v:["Ouvrir le sélecteur des secondes"]},"Open time picker":{v:["Ouvrir le sélecteur d’heure"]},"Open years overlay":{v:["Ouvrir le sélecteur des années"]},Pick:{v:["Choisir"]},"Previous month":{v:["Mois précédent"]},"Previous year":{v:["Année précédente"]},"Select date":{v:["Sélectionnez la date"]},"Select date and time":{v:["Sélectionnez la date et l'heure"]},"Select month":{v:["Sélectionnez le mois"]},"Select time":{v:["Sélectionnez l'heure"]},"Select time range":{v:["Sélectionnez la plage horaire"]},"Select week":{v:["Sélectionnez la semaine"]},"Select year":{v:["Sélectionnez l'année"]},"Switch AM/PM mode":{v:["Basculer entre AM et PM"]},"Time picker":{v:["Sélecteur d’heure"]},"Time zone":{v:["Fuseau horaire"]},"Toggle overlay":{v:["Afficher ou masquer le panneau de sélection"]},W:{v:["W"]},"Year picker":{v:["Sélecteur d'année"]},"Year picker overlay":{v:["Panneau du sélecteur d’année"]}}},{l:"ga",t:{"Calendar icon":{v:["Deilbhín féilire"]},Cancel:{v:["Cealaigh"]},"Close time Picker":{v:["Roghnóir am dúnta"]},"Datepicker input":{v:["Ionchur datepicker"]},"Datepicker menu":{v:["Roghchlár datepicker"]},"Decrement hours":{v:["Laghdaigh uaireanta"]},"Decrement minutes":{v:["Laghdaigh nóiméid "]},"Decrement seconds":{v:["Laghdaigh soicind"]},"Increment hours":{v:["Méadaigh uaireanta"]},"Increment minutes":{v:["Méadaigh nóiméid"]},"Increment seconds":{v:["Méadaigh soicind"]},"Month picker":{v:["Roghnóir míosa"]},"Month picker overlay":{v:["Forleagan roghnóir míosa"]},"Next month":{v:["An mhí seo chugainn"]},"Next year":{v:["An bhliain seo chugainn"]},Now:{v:["Anois"]},"Open hours overlay":{v:["Forleagan uaireanta oscailte"]},"Open minutes overlay":{v:["Forleagan nóiméad oscailte"]},"Open months overlay":{v:["Forleagan míonna oscailte"]},"Open seconds overlay":{v:["Soicind oscailte forleagan"]},"Open time picker":{v:["Roghnóir am oscailte"]},"Open years overlay":{v:["Forleagan blianta oscailte"]},Pick:{v:["Pioc"]},"Previous month":{v:["An mhí roimhe sin"]},"Previous year":{v:["Bhliain roimhe sin"]},"Select date":{v:["Roghnaigh dáta"]},"Select date and time":{v:["Roghnaigh dáta agus am"]},"Select month":{v:["Roghnaigh mí"]},"Select time":{v:["Roghnaigh am"]},"Select time range":{v:["Roghnaigh raon ama"]},"Select week":{v:["Roghnaigh seachtain"]},"Select year":{v:["Roghnaigh bliain"]},"Switch AM/PM mode":{v:["Athraigh mód AM/PM"]},"Time picker":{v:["Roghnóir ama"]},"Time zone":{v:["Crios ama"]},"Toggle overlay":{v:["Scoránaigh forleagan"]},W:{v:["W"]},"Year picker":{v:["Roghnóir bliana"]},"Year picker overlay":{v:["Forleagan roghnóir bliana"]}}},{l:"gl",t:{"Calendar icon":{v:["Icona do calendario"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Pechar o Selector de hora"]},"Datepicker input":{v:["Entrada do selector de datas"]},"Datepicker menu":{v:["Menú do selector de datas"]},"Decrement hours":{v:["Diminuír as horas"]},"Decrement minutes":{v:["Diminuír os minutos"]},"Decrement seconds":{v:["Diminuír os segundos"]},"Increment hours":{v:["Aumentar as horas"]},"Increment minutes":{v:["Aumentar os minutos"]},"Increment seconds":{v:["Aumentar os segundos"]},"Month picker":{v:["Selector de mes"]},"Month picker overlay":{v:["Superposición do selector de mes"]},"Next month":{v:["Próximo mes"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir a superposición de horas"]},"Open minutes overlay":{v:["Abrir a superposición de minutos"]},"Open months overlay":{v:["Abrir a superposición de meses"]},"Open seconds overlay":{v:["Abrir a superposición de segundos"]},"Open time picker":{v:["Abrir o selector de hora"]},"Open years overlay":{v:["Abrir a superposición de anos"]},Pick:{v:["Escoller"]},"Previous month":{v:["Mes pasado"]},"Previous year":{v:["Ano pasado"]},"Select date":{v:["Seleccione a data"]},"Select date and time":{v:["Seleccione a data e a hora"]},"Select month":{v:["Seleccione o mes"]},"Select time":{v:["Seleccione a hora"]},"Select time range":{v:[" Seleccione o intervalo de tempo"]},"Select week":{v:["Seleccione a semana"]},"Select year":{v:["Seleccione o ano"]},"Switch AM/PM mode":{v:["Alternar o modo AM/PM"]},"Time picker":{v:["Selector de hora"]},"Time zone":{v:["Fuso horario"]},"Toggle overlay":{v:["Alternar a sobreposición"]},W:{v:["S"]},"Year picker":{v:["Selector de ano"]},"Year picker overlay":{v:["Superposición do selector de ano"]}}},{l:"he",t:{}},{l:"hr",t:{"Calendar icon":{v:["Ikona kalendara"]},Cancel:{v:["Otkaži"]},"Close time Picker":{v:["Zatvori odabir vremena"]},"Datepicker input":{v:["Unos birača datuma"]},"Datepicker menu":{v:["Izbornik birača datuma"]},"Decrement hours":{v:["Smanji sate"]},"Decrement minutes":{v:["Smanji minute"]},"Decrement seconds":{v:["Smanji sekunde"]},"Increment hours":{v:["Povećaj sate"]},"Increment minutes":{v:["Povećaj minute"]},"Increment seconds":{v:["Povećaj sekunde"]},"Month picker":{v:["Odabir mjeseca"]},"Month picker overlay":{v:["Sloj za odabir mjeseca"]},"Next month":{v:["Sljedeći mjesec"]},"Next year":{v:["Sljedeća godina"]},Now:{v:["Sada"]},"Open hours overlay":{v:["Otvori sloj za odabir sati"]},"Open minutes overlay":{v:["Otvori sloj za odabir minuta"]},"Open months overlay":{v:["Otvori sloj za odabir mjeseci"]},"Open seconds overlay":{v:["Otvori sloj za odabir sekundi"]},"Open time picker":{v:["Otvori birač vremena"]},"Open years overlay":{v:["Otvori sloj za odabir godina"]},Pick:{v:["Odaberi"]},"Previous month":{v:["Prethodni mjesec"]},"Previous year":{v:["Prethodna godina"]},"Select date":{v:["Odaberi datum"]},"Select date and time":{v:["Odaberi datum i vrijeme"]},"Select month":{v:["Odaberi mjesec"]},"Select time":{v:["Odaberi vrijeme"]},"Select time range":{v:["Odaberi vremenski raspon"]},"Select week":{v:["Odaberi tjedan"]},"Select year":{v:["Odaberi godinu"]},"Switch AM/PM mode":{v:["Prebaci AM/PM način"]},"Time picker":{v:["Odabir vremena"]},"Time zone":{v:["Vremenska zona"]},"Toggle overlay":{v:["Uključi/isključi sloj"]},W:{v:["W"]},"Year picker":{v:["Odabir godine"]},"Year picker overlay":{v:["Sloj za odabir godine"]}}},{l:"hu",t:{"Calendar icon":{v:["Naptárikon"]},Cancel:{v:["Mégse"]},"Close time Picker":{v:["Időválasztó bezárása"]},"Datepicker input":{v:["Dátumválasztó bemenet"]},"Datepicker menu":{v:["Dátumválasztó menü"]},"Decrement hours":{v:["Órák csökkentése"]},"Decrement minutes":{v:["Percek csökkentése"]},"Decrement seconds":{v:["Másodpercek csökkentése"]},"Increment hours":{v:["Órák növelése"]},"Increment minutes":{v:["Percek növelése"]},"Increment seconds":{v:["Másodpercek növelése"]},"Month picker":{v:["Hónapválasztó"]},"Month picker overlay":{v:["Hónapválasztó átfedés"]},"Next month":{v:["Következő hónap"]},"Next year":{v:["Következő év"]},Now:{v:["Most"]},"Open hours overlay":{v:["Órák átfedésének megnyitása"]},"Open minutes overlay":{v:["Percek átfedésének megnyitása"]},"Open months overlay":{v:["Hónapok átfedésének megnyitása"]},"Open seconds overlay":{v:["Másodpercek átfedésének megnyitása"]},"Open time picker":{v:["Időválasztó megnyitása"]},"Open years overlay":{v:["Évek átfedésének megnyitása"]},Pick:{v:["Válasszon"]},"Previous month":{v:["Előző hónap"]},"Previous year":{v:["Előző év"]},"Select date":{v:["Válasszon dátumot"]},"Select date and time":{v:["Válasszon dátumot és időt"]},"Select month":{v:["Válasszon hónapot"]},"Select time":{v:["Válasszon időt"]},"Select time range":{v:["Válasszon időszakot"]},"Select week":{v:["Válasszon hetet"]},"Select year":{v:["Válasszon évet"]},"Switch AM/PM mode":{v:["Váltás de./du. módra"]},"Time picker":{v:["Időválasztó"]},"Time zone":{v:["Időzóna"]},"Toggle overlay":{v:["Átfedés be/ki"]},W:{v:["W"]},"Year picker":{v:["Évválasztó"]},"Year picker overlay":{v:["Évválasztó átfedés"]}}},{l:"id",t:{"Calendar icon":{v:["Ikon kalender"]},Cancel:{v:["Batal"]},"Close time Picker":{v:["Tutup pemilih waktu"]},"Datepicker input":{v:["Input pemilih tanggal"]},"Datepicker menu":{v:["Menu pemilih tanggal"]},"Decrement hours":{v:["Kurangi jam"]},"Decrement minutes":{v:["Kurangi menit"]},"Decrement seconds":{v:["Kurangi detik"]},"Increment hours":{v:["Tambah jam"]},"Increment minutes":{v:["Tambah menit"]},"Increment seconds":{v:["Tambah detik"]},"Month picker":{v:["Pemilih bulan"]},"Month picker overlay":{v:["Overlay pemilih bulan"]},"Next month":{v:["Bulan berikutnya"]},"Next year":{v:["Tahun berikutnya"]},Now:{v:["Sekarang"]},"Open hours overlay":{v:["Buka overlay jam"]},"Open minutes overlay":{v:["Buka overlay menit"]},"Open months overlay":{v:["Buka overlay bulan"]},"Open seconds overlay":{v:["Buka overlay detik"]},"Open time picker":{v:["Buka pemilih waktu"]},"Open years overlay":{v:["Buka overlay tahun"]},Pick:{v:["Pilih"]},"Previous month":{v:["Bulan sebelumnya"]},"Previous year":{v:["Tahun sebelumnya"]},"Select date":{v:["Pilih tanggal"]},"Select date and time":{v:["Pilih tanggal dan waktu"]},"Select month":{v:["Pilih bulan"]},"Select time":{v:["Pilih waktu"]},"Select time range":{v:["Pilih rentang waktu"]},"Select week":{v:["Pilih minggu"]},"Select year":{v:["Pilih tahun"]},"Switch AM/PM mode":{v:["Ganti mode AM/PM"]},"Time picker":{v:["Pemilih waktu"]},"Time zone":{v:["Zona waktu"]},"Toggle overlay":{v:["Alihkan overlay"]},W:{v:["W"]},"Year picker":{v:["Pemilih tahun"]},"Year picker overlay":{v:["Overlay pemilih tahun"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Calendar icon":{v:["カレンダーのアイコン"]},Cancel:{v:["キャンセル"]},"Close time Picker":{v:["時間ピッカーを閉じる"]},"Datepicker input":{v:["データピッカー入力"]},"Datepicker menu":{v:["データピッカーメニュー"]},"Decrement hours":{v:["時間を減らす"]},"Decrement minutes":{v:["分を減らす"]},"Decrement seconds":{v:["秒を減らす"]},"Increment hours":{v:["時間を増やす"]},"Increment minutes":{v:["分を増やす"]},"Increment seconds":{v:["秒を増やす"]},"Month picker":{v:["月ピッカー"]},"Month picker overlay":{v:["月ピッカーオーバーレイ"]},"Next month":{v:["次月"]},"Next year":{v:["次年"]},Now:{v:["現在"]},"Open hours overlay":{v:["時間オーバーレイを開く"]},"Open minutes overlay":{v:["分オーバーレイを開く"]},"Open months overlay":{v:["月オーバーレイを開く"]},"Open seconds overlay":{v:["秒オーバーレイを開く"]},"Open time picker":{v:["時間ピッカーを開く"]},"Open years overlay":{v:["年オーバーレイを開く"]},Pick:{v:["選択"]},"Previous month":{v:["前月"]},"Previous year":{v:["前年"]},"Select date":{v:["日付を選択"]},"Select date and time":{v:["日付と時刻を選択"]},"Select month":{v:["月を選択"]},"Select time":{v:["時刻を選択"]},"Select time range":{v:["時間範囲を選択"]},"Select week":{v:["週を選択"]},"Select year":{v:["年を選択"]},"Switch AM/PM mode":{v:["AM/PMモードの切り替え"]},"Time picker":{v:["時刻ピッカー"]},"Time zone":{v:["タイムゾーン"]},"Toggle overlay":{v:["オーバーレイの切り替え"]},W:{v:["W"]},"Year picker":{v:["年ピッカー"]},"Year picker overlay":{v:["年ピッカーオーバーレイ"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Calendar icon":{v:["캘린더 아이콘"]},Cancel:{v:["취소"]},"Close time Picker":{v:["시간 선택기 닫기"]},"Datepicker input":{v:["날짜 선택기 입력"]},"Datepicker menu":{v:["날짜 입력기 메뉴"]},"Decrement hours":{v:["시 감소"]},"Decrement minutes":{v:["분 감소"]},"Decrement seconds":{v:["초 감소"]},"Increment hours":{v:["시 증가"]},"Increment minutes":{v:["분 증가"]},"Increment seconds":{v:["초 증가"]},"Month picker":{v:["월 선택기"]},"Month picker overlay":{v:["월 선택기 오버레이"]},"Next month":{v:["다음 달"]},"Next year":{v:["다음 해"]},Now:{v:["현재"]},"Open hours overlay":{v:["시 오버레이 열기"]},"Open minutes overlay":{v:["분 오버레이 열기"]},"Open months overlay":{v:["월 오버레이 열기"]},"Open seconds overlay":{v:["초 오버레이 열기"]},"Open time picker":{v:["시간 선택기 열기"]},"Open years overlay":{v:["년 오버레이 열기"]},Pick:{v:["선택"]},"Previous month":{v:["이전 달"]},"Previous year":{v:["이전 해"]},"Select date":{v:["날짜 선택"]},"Select date and time":{v:["날짜와 시간 선택"]},"Select month":{v:["월 선택"]},"Select time":{v:["시간 선택"]},"Select time range":{v:["시간 구간 선택"]},"Select week":{v:["주 선택"]},"Select year":{v:["년도 선택"]},"Switch AM/PM mode":{v:["AM/PM 모드 전환"]},"Time picker":{v:["시간 선택기"]},"Time zone":{v:["시간대"]},"Toggle overlay":{v:["오버레이 토글"]},W:{v:["W"]},"Year picker":{v:["년도 선택기"]},"Year picker overlay":{v:["년도 선택기 오버레이"]}}},{l:"lo",t:{"Calendar icon":{v:["ໄອຄອນປະຕິທິນ"]},Cancel:{v:["ຍົກເລີກ"]},"Close time Picker":{v:["ປິດໂຕເລືອກເວລາ"]},"Datepicker input":{v:["ຊ່ອງປ້ອນວັນທີ"]},"Datepicker menu":{v:["ເມນູໂຕເລືອກວັນທີ"]},"Decrement hours":{v:["ຫຼຸດຊົ່ວໂມງ"]},"Decrement minutes":{v:["ຫຼຸດນາທີ"]},"Decrement seconds":{v:["ຫຼຸດວິນາທີ"]},"Increment hours":{v:["ເພີ່ມຊົ່ວໂມງ"]},"Increment minutes":{v:["ເພີ່ມນາທີ"]},"Increment seconds":{v:["ເພີ່ມວິນາທີ"]},"Month picker":{v:["ໂຕເລືອກເດືອນ"]},"Month picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກເດືອນ"]},"Next month":{v:["ເດືອນໜ້າ"]},"Next year":{v:["ປີໜ້າ"]},Now:{v:["ຕອນນີ້"]},"Open hours overlay":{v:["ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ"]},"Open minutes overlay":{v:["ເປີດໜ້າຕ່າງເລືອກນາທີ"]},"Open months overlay":{v:["ເປີດໜ້າຕ່າງເລືອກເດືອນ"]},"Open seconds overlay":{v:["ເປີດໜ້າຕ່າງເລືອກວິນາທີ"]},"Open time picker":{v:["ເປີດໂຕເລືອກເວລາ"]},"Open years overlay":{v:["ເປີດໜ້າຕ່າງເລືອກປີ"]},Pick:{v:["ເລືອກ"]},"Previous month":{v:["ເດືອນກ່ອນ"]},"Previous year":{v:["ປີກ່ອນ"]},"Select date":{v:["ເລືອກວັນທີ"]},"Select date and time":{v:["ເລືອກວັນທີ ແລະ ເວລາ"]},"Select month":{v:["ເລືອກເດືອນ"]},"Select time":{v:["ເລືອກເວລາ"]},"Select time range":{v:["ເລືອກຊ່ວງເວລາ"]},"Select week":{v:["ເລືອກອາທິດ"]},"Select year":{v:["ເລືອກປີ"]},"Switch AM/PM mode":{v:["ສະຫຼັບໂໝດ AM/PM"]},"Time picker":{v:["ໂຕເລືອກເວລາ"]},"Time zone":{v:["ເຂດເວລາ"]},"Toggle overlay":{v:["ສະຫຼັບໜ້າຕ່າງ"]},W:{v:["ອ"]},"Year picker":{v:["ໂຕເລືອກປີ"]},"Year picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກປີ"]}}},{l:"lt-LT",t:{"Calendar icon":{v:["Kalendoriaus piktograma"]},Cancel:{v:["Atsisakyti"]},"Close time Picker":{v:["Uždaryti laiko pasirinkimo langą"]},"Datepicker input":{v:["Datos rinkiklio įvestis"]},"Datepicker menu":{v:["Datos rinkiklio meniu"]},"Decrement hours":{v:["Sumažinkite valandas"]},"Decrement minutes":{v:["Sumažinkite minutes"]},"Decrement seconds":{v:["Sumažinkite sekundes"]},"Increment hours":{v:["Padidinkite valandas"]},"Increment minutes":{v:["Padidinkite minutes"]},"Increment seconds":{v:["Padidinkite sekundes"]},"Month picker":{v:["Mėnesio pasirinkimas"]},"Month picker overlay":{v:["Mėnesio parinkiklio langas"]},"Next month":{v:["Kitą mėnesį"]},"Next year":{v:["Kiti metai"]},Now:{v:["Dabar"]},"Open hours overlay":{v:["Atidaryti valandų pasirinkimą"]},"Open minutes overlay":{v:["Atidaryti minučių pasirinkimą"]},"Open months overlay":{v:["Atidaryti mėnesių pasirinkimą"]},"Open seconds overlay":{v:["Atidaryti sekundžių pasirinkimą"]},"Open time picker":{v:["Atverti laiko pasirinkimo langą"]},"Open years overlay":{v:["Atidaryti metų pasirinkimą"]},Pick:{v:["Pasirinkti"]},"Previous month":{v:["Ankstesnis mėnesis"]},"Previous year":{v:["Ankstesni metai"]},"Select date":{v:["Pasirinkti datą"]},"Select date and time":{v:["Pasirinkti datą ir laiką"]},"Select month":{v:["Pasirinkti mėnesį"]},"Select time":{v:["Pasirinkti laiką"]},"Select time range":{v:["Pasirinkti laikotarpį"]},"Select week":{v:["Pasirinkti savaitę"]},"Select year":{v:["Pasirinkti metus"]},"Switch AM/PM mode":{v:["Perjungti AM/PM režimą"]},"Time picker":{v:["Laiko parinkiklis"]},"Time zone":{v:["Laiko juosta"]},"Toggle overlay":{v:["Perjungti pasirinkimo langą"]},W:{v:['"W"']},"Year picker":{v:["Metų parinkiklis"]},"Year picker overlay":{v:["Metų pasirinkimo langas"]}}},{l:"lv",t:{}},{l:"mk",t:{"Calendar icon":{v:["Икона за календар"]},Cancel:{v:["Откажи"]},"Close time Picker":{v:["Затвори избирач на време"]},"Datepicker input":{v:["Поле за избор на датум"]},"Datepicker menu":{v:["Мени за избор на датум"]},"Decrement hours":{v:["Намали часови"]},"Decrement minutes":{v:["Намали минути"]},"Decrement seconds":{v:["Намали секунди"]},"Increment hours":{v:["Зголеми часови"]},"Increment minutes":{v:["Зголеми минути"]},"Increment seconds":{v:["Зголеми секунди"]},"Month picker":{v:["Избор на месец"]},"Month picker overlay":{v:["Надолжен избор на месец"]},"Next month":{v:["Следен месец"]},"Next year":{v:["Следна година"]},Now:{v:["Сега"]},"Open hours overlay":{v:["Отвори преклоп за часови"]},"Open minutes overlay":{v:["Отвори преклоп за минути"]},"Open months overlay":{v:["Отвори преклоп за месеци"]},"Open seconds overlay":{v:["Отвори преклоп за секунди"]},"Open time picker":{v:["Отвори избор на време"]},"Open years overlay":{v:["Отвори преклоп за години"]},Pick:{v:["Избери"]},"Previous month":{v:["Предходен месец"]},"Previous year":{v:["Предходна година"]},"Select date":{v:["Избери датум"]},"Select date and time":{v:["Избери датум и време"]},"Select month":{v:["Избери месец"]},"Select time":{v:["Избери време"]},"Select time range":{v:["Избери времески опсег"]},"Select week":{v:["Избери недела"]},"Select year":{v:["Избери година"]},"Switch AM/PM mode":{v:["Смени AM/PM режим"]},"Time picker":{v:["Избирач на време"]},"Time zone":{v:["Временска зона"]},"Toggle overlay":{v:["Вклучи/исклучи преклоп"]},W:{v:["W"]},"Year picker":{v:["Избор на година"]},"Year picker overlay":{v:["Надолжен избор на година"]}}},{l:"mn",t:{"Calendar icon":{v:["Календарийн дүрс"]},Cancel:{v:["Цуцлах"]},"Close time Picker":{v:["Цаг сонгогчийг хаах"]},"Datepicker input":{v:["Огноо сонгогчийн оролт"]},"Datepicker menu":{v:["Огноо сонгогчийн цэс"]},"Decrement hours":{v:["Цагийг бууруулах"]},"Decrement minutes":{v:["Минутыг бууруулах"]},"Decrement seconds":{v:["Секундыг бууруулах"]},"Increment hours":{v:["Цагийг нэмэгдүүлэх"]},"Increment minutes":{v:["Минутыг нэмэгдүүлэх"]},"Increment seconds":{v:["Секундыг нэмэгдүүлэх"]},"Month picker":{v:["Сар сонгогч"]},"Month picker overlay":{v:["Сар сонгогчийн давхарга"]},"Next month":{v:["Дараа сар"]},"Next year":{v:["Дараа жил"]},Now:{v:["Одоо"]},"Open hours overlay":{v:["Цагийн давхаргыг нээх"]},"Open minutes overlay":{v:["Минутын давхаргыг нээх"]},"Open months overlay":{v:["Сарын давхаргыг нээх"]},"Open seconds overlay":{v:["Секундын давхаргыг нээх"]},"Open time picker":{v:["Цаг сонгогчийг нээх"]},"Open years overlay":{v:["Жилийн давхаргыг нээх"]},Pick:{v:["Сонгох"]},"Previous month":{v:["Өмнөх сар"]},"Previous year":{v:["Өмнөх жил"]},"Select date":{v:["Огноо сонгох"]},"Select date and time":{v:["Огноо, цаг сонгох"]},"Select month":{v:["Сар сонгох"]},"Select time":{v:["Цаг сонгох"]},"Select time range":{v:["Цагийн хүрээ сонгох"]},"Select week":{v:["Долоо хоног сонгох"]},"Select year":{v:["Жил сонгох"]},"Switch AM/PM mode":{v:["ҮӨ/ҮХ горимыг солих"]},"Time picker":{v:["Цаг сонгогч"]},"Time zone":{v:["Цагийн бүс"]},"Toggle overlay":{v:["Давхаргыг сэлгэх"]},W:{v:["Д"]},"Year picker":{v:["Жил сонгогч"]},"Year picker overlay":{v:["Жил сонгогчийн давхарга"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Calendar icon":{v:["Kalender-pictogram"]},Cancel:{v:["Annuleren"]},"Close time Picker":{v:["Tijdkiezer sluiten"]},"Datepicker input":{v:["Datumkiezer invoer"]},"Datepicker menu":{v:["Datumkiezer menu"]},"Decrement hours":{v:["Uren verminderen"]},"Decrement minutes":{v:["Minuten verminderen"]},"Decrement seconds":{v:["Seconden verminderen"]},"Increment hours":{v:["Uren vermeerderen"]},"Increment minutes":{v:["Minuten vermeerderen"]},"Increment seconds":{v:["Seconden vermeerderen"]},"Month picker":{v:["Maandkiezer"]},"Month picker overlay":{v:["Maandkiezer-overlay"]},"Next month":{v:["Volgende maand"]},"Next year":{v:["Volgend jaar"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Uren-overlay openen"]},"Open minutes overlay":{v:["Minuten-overlay openen"]},"Open months overlay":{v:["Maanden-overlay openen"]},"Open seconds overlay":{v:["Seconden-overlay openen"]},"Open time picker":{v:["Tijdkiezer openen"]},"Open years overlay":{v:["Jaren-overlay openen"]},Pick:{v:["Kiezen"]},"Previous month":{v:["Vorige maand"]},"Previous year":{v:["Vorig jaar"]},"Select date":{v:["Selecteer datum"]},"Select date and time":{v:["Selecteer datum en tijd"]},"Select month":{v:["Selecteer maand"]},"Select time":{v:["Selecteer tijd"]},"Select time range":{v:["Selecteer tijdsbereik"]},"Select week":{v:["Selecteer week"]},"Select year":{v:["Selecteer jaar"]},"Switch AM/PM mode":{v:["AM/PM-modus wisselen"]},"Time picker":{v:["Tijdkiezer"]},"Time zone":{v:["Tijdzone"]},"Toggle overlay":{v:["Overlay wisselen"]},W:{v:["W"]},"Year picker":{v:["Jaarkiezer"]},"Year picker overlay":{v:["Jaarkiezer-overlay"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Fechar Seletor de tempo"]},"Datepicker input":{v:["entrada do seletor de data"]},"Datepicker menu":{v:["menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de meses"]},"Month picker overlay":{v:["Sobreposição do seletor de meses"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir sobreposição de horas"]},"Open minutes overlay":{v:["Abrir sobreposição de minutos"]},"Open months overlay":{v:["Abrir sobreposição de meses"]},"Open seconds overlay":{v:["Abrir sobreposição de segundos"]},"Open time picker":{v:["Abrir seletor de tempo"]},"Open years overlay":{v:["Abrir sobreposição de anos"]},Pick:{v:["Escolher"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecione data"]},"Select date and time":{v:["Selecione data e hora"]},"Select month":{v:["Selecione mês"]},"Select time":{v:["Selecione hora"]},"Select time range":{v:["Selecione intervalo de tempo"]},"Select week":{v:["Selecione semana"]},"Select year":{v:["Selecione ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de tempo"]},"Time zone":{v:["Fuso horário"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Sobreposição do seletor de ano"]}}},{l:"pt-PT",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Fechar seletor de hora"]},"Datepicker input":{v:["Campo do seletor de data"]},"Datepicker menu":{v:["Menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de mês"]},"Month picker overlay":{v:["Janela do seletor de mês"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir janela de horas"]},"Open minutes overlay":{v:["Abrir janela de minutos"]},"Open months overlay":{v:["Abrir janela de meses"]},"Open seconds overlay":{v:["Abrir janela de segundos"]},"Open time picker":{v:["Abrir seletor de hora"]},"Open years overlay":{v:["Abrir janela de anos"]},Pick:{v:["Selecionar"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecionar data"]},"Select date and time":{v:["Selecionar data e hora"]},"Select month":{v:["Selecionar mês"]},"Select time":{v:["Selecionar hora"]},"Select time range":{v:["Selecionar intervalo de horas"]},"Select week":{v:["Selecionar semana"]},"Select year":{v:["Selecionar ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de hora"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Janela do seletor de ano"]}}},{l:"ro",t:{"Calendar icon":{v:["Pictogramă calendar"]},Cancel:{v:["Anulare"]},"Close time Picker":{v:["Închide selectorul de oră"]},"Datepicker input":{v:["Câmpul selectorului de dată"]},"Datepicker menu":{v:["Meniul selectorului de dată"]},"Decrement hours":{v:["Scade ora"]},"Decrement minutes":{v:["Scade minutele"]},"Decrement seconds":{v:["Scade secundele"]},"Increment hours":{v:["Crește ora"]},"Increment minutes":{v:["Crește minutele"]},"Increment seconds":{v:["Crește secundele"]},"Month picker":{v:["Selector de lună"]},"Month picker overlay":{v:["Panoul selectorului de lună"]},"Next month":{v:["Luna următoare"]},"Next year":{v:["Anul următor"]},Now:{v:["Acum"]},"Open hours overlay":{v:["Deschide panoul orelor"]},"Open minutes overlay":{v:["Deschide panoul minutelor"]},"Open months overlay":{v:["Deschide panoul lunilor"]},"Open seconds overlay":{v:["Deschide panoul secundelor"]},"Open time picker":{v:["Deschide selectorul de oră"]},"Open years overlay":{v:["Deschide panoul anilor"]},Pick:{v:["Alege"]},"Previous month":{v:["Luna anterioară"]},"Previous year":{v:["Anul anterior"]},"Select date":{v:["Selectează data"]},"Select date and time":{v:["Selectează data și ora"]},"Select month":{v:["Selectează luna"]},"Select time":{v:["Selectează ora"]},"Select time range":{v:["Selectează intervalul orar"]},"Select week":{v:["Selectează săptămâna"]},"Select year":{v:["Selectează anul"]},"Switch AM/PM mode":{v:["Comută AM/PM"]},"Time picker":{v:["Selector de oră"]},"Time zone":{v:["Fus orar"]},"Toggle overlay":{v:["Comută panoul"]},W:{v:["S"]},"Year picker":{v:["Selector de an"]},"Year picker overlay":{v:["Panoul selectorului de an"]}}},{l:"ru",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Отмена"]},"Close time Picker":{v:["Закрыть выбор времени"]},"Datepicker input":{v:["Поле выбора даты"]},"Datepicker menu":{v:["Меню выбора даты"]},"Decrement hours":{v:["Уменьшить количество часов"]},"Decrement minutes":{v:["Уменьшить количество минут"]},"Decrement seconds":{v:["Уменьшить количество секунд"]},"Increment hours":{v:["Увеличить количество часов"]},"Increment minutes":{v:["Увеличить количество минут"]},"Increment seconds":{v:["Увеличить количество секунд"]},"Month picker":{v:["Выбор месяца"]},"Month picker overlay":{v:["Окно выбора месяца"]},"Next month":{v:["Следующий месяц"]},"Next year":{v:["Следующий год"]},Now:{v:["Сейчас"]},"Open hours overlay":{v:["Открыть окно выбора часов"]},"Open minutes overlay":{v:["Открыть окно выбора минут"]},"Open months overlay":{v:["Открыть окно выбора месяца"]},"Open seconds overlay":{v:["Открыть окно выбора секунд"]},"Open time picker":{v:["Открыть выбор времени"]},"Open years overlay":{v:["Открыть окно выбора года"]},Pick:{v:["Выбрать"]},"Previous month":{v:["Предыдущий месяц"]},"Previous year":{v:["Предыдущий год"]},"Select date":{v:["Выбрать дату"]},"Select date and time":{v:["Выбрать дату и время"]},"Select month":{v:["Выбрать месяц"]},"Select time":{v:["Выбрать время"]},"Select time range":{v:["Выбрать временной диапазон"]},"Select week":{v:["Выбрать неделю"]},"Select year":{v:["Выбрать год"]},"Switch AM/PM mode":{v:["Переключение режима AM/PM"]},"Time picker":{v:["Выбор времени"]},"Time zone":{v:["Часовой пояс"]},"Toggle overlay":{v:["Переключить панель"]},W:{v:["Н"]},"Year picker":{v:["Выбор года"]},"Year picker overlay":{v:["Окно выбора года"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Calendar icon":{v:["Икона календара"]},Cancel:{v:["Откажи"]},"Close time Picker":{v:["Затвори бирач времена"]},"Datepicker input":{v:["Улаз бирача датума"]},"Datepicker menu":{v:["Мени бирача датума"]},"Decrement hours":{v:["Умањи сате"]},"Decrement minutes":{v:["Умањи минуте"]},"Decrement seconds":{v:["Умањи секунде"]},"Increment hours":{v:["Увећај сате"]},"Increment minutes":{v:["Увећај минуте"]},"Increment seconds":{v:["Увећај секунде"]},"Month picker":{v:["Бирач месеца"]},"Month picker overlay":{v:["Маска бирача месеца"]},"Next month":{v:["Наредни месец"]},"Next year":{v:["Наредна година"]},Now:{v:["Сада"]},"Open hours overlay":{v:["Отвори маску сати"]},"Open minutes overlay":{v:["Отвори маску минута"]},"Open months overlay":{v:["Отвори маску месеци"]},"Open seconds overlay":{v:["Отвори маску секунди"]},"Open time picker":{v:["Отвори бирач времена"]},"Open years overlay":{v:["Отвори маску година"]},Pick:{v:["Изабери"]},"Previous month":{v:["Претходни месец"]},"Previous year":{v:["Претходна година"]},"Select date":{v:["Изаберите датум"]},"Select date and time":{v:["Изаберите датум и време"]},"Select month":{v:["Изаберите месец"]},"Select time":{v:["Изаберите време"]},"Select time range":{v:["Изаберите опсег времена"]},"Select week":{v:["Изаберите недељу"]},"Select year":{v:["Изаберите годину"]},"Switch AM/PM mode":{v:["Укљ./Искљ. AM/PM режим"]},"Time picker":{v:["Бирач времена"]},"Toggle overlay":{v:["Укљ./Искљ. маску"]},W:{v:["W"]},"Year picker":{v:["Бирач године"]},"Year picker overlay":{v:["Маска бирача године"]}}},{l:"sv",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Avbryt"]},"Close time Picker":{v:["Stäng tidsväljaren"]},"Datepicker input":{v:["Inmatningsfält för datumväljare"]},"Datepicker menu":{v:["Meny för datumväljare"]},"Decrement hours":{v:["Minska timmar"]},"Decrement minutes":{v:["Minska minuter"]},"Decrement seconds":{v:["Minska sekunder"]},"Increment hours":{v:["Öka timmar"]},"Increment minutes":{v:["Öka minuter"]},"Increment seconds":{v:["Öka sekunder"]},"Month picker":{v:["Månadsväljare"]},"Month picker overlay":{v:["Panel för månadsväljare"]},"Next month":{v:["Nästa månad"]},"Next year":{v:["Nästa år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Öppna panelen för timmar"]},"Open minutes overlay":{v:["Öppna panelen för minuter"]},"Open months overlay":{v:["Öppna panelen för månader"]},"Open seconds overlay":{v:["Öppna panelen för sekunder"]},"Open time picker":{v:["Öppna tidsväljaren"]},"Open years overlay":{v:["Öppna panelen för år"]},Pick:{v:["Välj"]},"Previous month":{v:["Föregående månad"]},"Previous year":{v:["Föregående år"]},"Select date":{v:["Välj datum"]},"Select date and time":{v:["Välj datum och tid"]},"Select month":{v:["Välj månad"]},"Select time":{v:["Välj tid"]},"Select time range":{v:["Välj tidsintervall"]},"Select week":{v:["Välj vecka"]},"Select year":{v:["Välj år"]},"Switch AM/PM mode":{v:["Växla AM/PM-läge"]},"Time picker":{v:["Tidsväljare"]},"Time zone":{v:["Tidszon"]},"Toggle overlay":{v:["Visa eller dölj panelen"]},W:{v:["V"]},"Year picker":{v:["Årsväljare"]},"Year picker overlay":{v:["Panel för årsväljare"]}}},{l:"tr",t:{"Calendar icon":{v:["Takvim simgesi"]},Cancel:{v:["İptal"]},"Close time Picker":{v:["Zaman seçiciyi kapat"]},"Datepicker input":{v:["Tarih seçici girişi"]},"Datepicker menu":{v:["Tarih seçici menüsü"]},"Decrement hours":{v:["Azalma saati"]},"Decrement minutes":{v:["Azalma dakikası"]},"Decrement seconds":{v:["Azalma saniyesi"]},"Increment hours":{v:["Artma saati"]},"Increment minutes":{v:["Artma dakikası"]},"Increment seconds":{v:["Artma saniyesi"]},"Month picker":{v:["Ay seçici"]},"Month picker overlay":{v:["Ay seçici kaplaması"]},"Next month":{v:["Sonraki ay"]},"Next year":{v:["Sonraki yıl"]},Now:{v:["Şimdi"]},"Open hours overlay":{v:["Açık saatler kaplaması"]},"Open minutes overlay":{v:["Dakika kaplamasını aç"]},"Open months overlay":{v:["Ay kaplamasını aç"]},"Open seconds overlay":{v:["Saniye kaplamasını aç"]},"Open time picker":{v:["Saat seçiciyi aç"]},"Open years overlay":{v:["Yıl kaplamasını aç"]},Pick:{v:["Seçin"]},"Previous month":{v:["Önceki ay"]},"Previous year":{v:["Önceki yıl"]},"Select date":{v:["Tarih seçin"]},"Select date and time":{v:["Tarih ve saat seçin"]},"Select month":{v:["Ay seçin"]},"Select time":{v:["Saat seçin"]},"Select time range":{v:["Saat aralığı seçin"]},"Select week":{v:["Hafta seçin"]},"Select year":{v:["Yıl seçin"]},"Switch AM/PM mode":{v:["ÖÖ/ÖS kipine geç"]},"Time picker":{v:["Saat seçici"]},"Time zone":{v:["Saat dilimi"]},"Toggle overlay":{v:["Kaplamayı aç/kapat"]},W:{v:["W"]},"Year picker":{v:["Yıl seçici"]},"Year picker overlay":{v:["Yıl seçici kaplaması"]}}},{l:"uk",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Скасувати"]},"Close time Picker":{v:["Закрити вибір часу"]},"Datepicker input":{v:["Вибір дати"]},"Datepicker menu":{v:["Меню вибору дати"]},"Decrement hours":{v:["Зменшення годин"]},"Decrement minutes":{v:["Зменшення хвилин"]},"Decrement seconds":{v:["Зменшення секунд"]},"Increment hours":{v:["Збільшення годин"]},"Increment minutes":{v:["Збільшення хвилин"]},"Increment seconds":{v:["Збільшення секунд"]},"Month picker":{v:["Вибір місяця"]},"Month picker overlay":{v:["Напис вибору місяця"]},"Next month":{v:["Наступний місяць"]},"Next year":{v:["Наступний рік"]},Now:{v:["Зараз"]},"Open hours overlay":{v:["Відкрити напис годин"]},"Open minutes overlay":{v:["Відкрити напис хвилин"]},"Open months overlay":{v:["Відкрити напис місяців"]},"Open seconds overlay":{v:["Відкрити напис секунд"]},"Open time picker":{v:["Відкрити вибір часу"]},"Open years overlay":{v:["Відкрити напис років"]},Pick:{v:["Вибрати"]},"Previous month":{v:["Попередній місяць"]},"Previous year":{v:["Попередній рік"]},"Select date":{v:["Вибрати дату"]},"Select date and time":{v:["Вибрати дату та час"]},"Select month":{v:["Вибрати місяць"]},"Select time":{v:["Вибрати час"]},"Select time range":{v:["Вибрати проміжок часу"]},"Select week":{v:["Вибрати тиждень"]},"Select year":{v:["Вибрати рік"]},"Switch AM/PM mode":{v:["Перемкнути показ по полудні/до полудня"]},"Time picker":{v:["Вибір часу"]},"Toggle overlay":{v:["Перемкнути напис"]},W:{v:["Тиж."]},"Year picker":{v:["Вибір року"]},"Year picker overlay":{v:["Напис вибору року"]}}},{l:"uz",t:{"Calendar icon":{v:["Kalendar belgisi"]},Cancel:{v:["Bekor qilish"]},"Close time Picker":{v:["Vaqtni tanlash vositasini yopish"]},"Datepicker input":{v:["Sana tanlash vositasi kiritish"]},"Datepicker menu":{v:["Sana tanlash menyusi"]},"Decrement hours":{v:["Ish vaqtini qisqartirish"]},"Decrement minutes":{v:["Daqiqalarni kamaytirish"]},"Decrement seconds":{v:["Soniyalarni kamaytirish"]},"Increment hours":{v:["Ish soatlarini oshirish"]},"Increment minutes":{v:["Daqiqalarni oshiring"]},"Increment seconds":{v:["Soniyalarni ko'paytirish"]},"Month picker":{v:["Oyni tanlovchi"]},"Month picker overlay":{v:["Oyni tanlash vositasi qoplamasi"]},"Next month":{v:["Keyingi oy"]},"Next year":{v:["Keyingi yil"]},Now:{v:["Hozir"]},"Open hours overlay":{v:["Ochiq ish soatlari"]},"Open minutes overlay":{v:["Ochiq daqiqalar qoplamasi"]},"Open months overlay":{v:["Ochiq oylik qoplama"]},"Open seconds overlay":{v:["Ochiq soniyalar qoplamasi"]},"Open time picker":{v:["Vaqt tanlagichni ochish"]},"Open years overlay":{v:["Yillar qoplamasini ochish"]},Pick:{v:["Tanlash"]},"Previous month":{v:["Oldingi oy"]},"Previous year":{v:["O'tgan yil"]},"Select date":{v:["Sana tanlang"]},"Select date and time":{v:["Sana va vaqtni tanlang"]},"Select month":{v:["Oyni tanlang"]},"Select time":{v:["Oyni tanlang"]},"Select time range":{v:["Vaqt oralig'ini tanlang"]},"Select week":{v:["Haftani tanlang"]},"Select year":{v:["Yilni tanlang"]},"Switch AM/PM mode":{v:["AM/PM rejimini almashtiring"]},"Time picker":{v:["Vaqtni tanlovchi"]},"Time zone":{v:["Vaqt mintaqasi"]},"Toggle overlay":{v:["Qoplamani almashtirish"]},W:{v:["W"]},"Year picker":{v:["Yilni tanlovchi"]},"Year picker overlay":{v:["Yilni tanlash vositasi"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["週"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}},{l:"zh-TW",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["W"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}}],kx=[{l:"ar",t:{"Cancel changes":{v:["إلغاء التغييرات"]},"Confirm changes":{v:["تأكيد التغييرات"]}}},{l:"ast",t:{"Cancel changes":{v:["Encaboxar los cambeos"]},"Confirm changes":{v:["Confirmar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Cancel changes":{v:["Cancel·la els canvis"]},"Confirm changes":{v:["Confirmeu els canvis"]}}},{l:"cs",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cs-CZ",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"da",t:{"Cancel changes":{v:["Annuller ændringer"]},"Confirm changes":{v:["Bekræft ændringer"]}}},{l:"de",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"de-DE",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"el",t:{"Cancel changes":{v:["Ακύρωση αλλαγών"]},"Confirm changes":{v:["Επιβεβαίωση αλλαγών"]}}},{l:"en-GB",t:{"Cancel changes":{v:["Cancel changes"]},"Confirm changes":{v:["Confirm changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-AR",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-EC",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-MX",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"et-EE",t:{"Cancel changes":{v:["Tühista muudatused"]},"Confirm changes":{v:["Kinnita muudatused"]}}},{l:"eu",t:{"Cancel changes":{v:["Ezeztatu aldaketak"]},"Confirm changes":{v:["Baieztatu aldaketak"]}}},{l:"fa",t:{"Cancel changes":{v:["لغو تغییرات"]},"Confirm changes":{v:["تایید تغییرات"]}}},{l:"fi",t:{"Cancel changes":{v:["Peruuta muutokset"]},"Confirm changes":{v:["Vahvista muutokset"]}}},{l:"fr",t:{"Cancel changes":{v:["Annuler les modifications"]},"Confirm changes":{v:["Confirmer les modifications"]}}},{l:"ga",t:{"Cancel changes":{v:["Cealaigh athruithe"]},"Confirm changes":{v:["Deimhnigh na hathruithe"]}}},{l:"gl",t:{"Cancel changes":{v:["Cancelar os cambios"]},"Confirm changes":{v:["Confirma os cambios"]}}},{l:"he",t:{"Cancel changes":{v:["ביטול שינויים"]},"Confirm changes":{v:["אישור השינויים"]}}},{l:"hr",t:{"Cancel changes":{v:["Otkaži promjene"]},"Confirm changes":{v:["Potvrdi promjene"]}}},{l:"hu",t:{"Cancel changes":{v:["Változtatások elvetése"]},"Confirm changes":{v:["Változtatások megerősítése"]}}},{l:"id",t:{"Cancel changes":{v:["Batalkan perubahan"]},"Confirm changes":{v:["Konfirmasikan perubahan"]}}},{l:"is",t:{"Cancel changes":{v:["Hætta við breytingar"]},"Confirm changes":{v:["Staðfesta breytingar"]}}},{l:"it",t:{"Cancel changes":{v:["Annulla modifiche"]},"Confirm changes":{v:["Conferma modifiche"]}}},{l:"ja",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ja-JP",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ko",t:{"Cancel changes":{v:["변경 취소"]},"Confirm changes":{v:["변경 사항 확인"]}}},{l:"lo",t:{"Cancel changes":{v:["ຍົກເລີກການປ່ຽນແປງ"]},"Confirm changes":{v:["ຢືນຢັນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Cancel changes":{v:["Atsisakyti pakeitimų"]},"Confirm changes":{v:["Patvirtinti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Cancel changes":{v:["Откажи ги промените"]},"Confirm changes":{v:["Потврди ги промените"]}}},{l:"mn",t:{"Cancel changes":{v:["Өөрчлөлтийг цуцлах"]},"Confirm changes":{v:["Өөрчлөлтийг баталгаажуулах"]}}},{l:"my",t:{"Cancel changes":{v:["ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်"]},"Confirm changes":{v:["ပြောင်းလဲမှုများ အတည်ပြုရန်"]}}},{l:"nb",t:{"Cancel changes":{v:["Avbryt endringer"]},"Confirm changes":{v:["Bekreft endringer"]}}},{l:"nl",t:{"Cancel changes":{v:["Wijzigingen annuleren"]},"Confirm changes":{v:["Wijzigingen bevestigen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Cancel changes":{v:["Anuluj zmiany"]},"Confirm changes":{v:["Potwierdź zmiany"]}}},{l:"pt-BR",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"pt-PT",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"ro",t:{"Cancel changes":{v:["Anulează modificările"]},"Confirm changes":{v:["Confirmă modificările"]}}},{l:"ru",t:{"Cancel changes":{v:["Отменить изменения"]},"Confirm changes":{v:["Подтвердить изменения"]}}},{l:"sk",t:{"Cancel changes":{v:["Zrušiť zmeny"]},"Confirm changes":{v:["Potvrdiť zmeny"]}}},{l:"sl",t:{"Cancel changes":{v:["Prekliči spremembe"]},"Confirm changes":{v:["Potrdi spremembe"]}}},{l:"sr",t:{"Cancel changes":{v:["Откажи измене"]},"Confirm changes":{v:["Потврдите измене"]}}},{l:"sv",t:{"Cancel changes":{v:["Avbryt ändringar"]},"Confirm changes":{v:["Bekräfta ändringar"]}}},{l:"tr",t:{"Cancel changes":{v:["Değişiklikleri iptal et"]},"Confirm changes":{v:["Değişiklikleri onayla"]}}},{l:"uk",t:{"Cancel changes":{v:["Скасувати зміни"]},"Confirm changes":{v:["Підтвердити зміни"]}}},{l:"uz",t:{"Cancel changes":{v:["O'zgarishlarni bekor qilish"]},"Confirm changes":{v:["O'zgarishlarni tasdiqlang"]}}},{l:"zh-CN",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["确认更改"]}}},{l:"zh-HK",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["確認更改"]}}},{l:"zh-TW",t:{"Cancel changes":{v:["取消變更"]},"Confirm changes":{v:["確認變更"]}}}],Ax=[{l:"ar",t:{"Change name":{v:["تغيير الاسم"]},"Close sidebar":{v:["قفل الشريط الجانبي"]},Favorite:{v:["المفضلة"]},"Open sidebar":{v:["إفتَح الشريط الجانبي"]}}},{l:"ast",t:{"Change name":{v:["Camudar el nome"]},"Close sidebar":{v:["Zarrar la barra llateral"]},Favorite:{v:["Favoritu"]},"Open sidebar":{v:["Abrir la barra llateral"]}}},{l:"br",t:{}},{l:"ca",t:{"Close sidebar":{v:["Tancar la barra lateral"]},Favorite:{v:["Preferit"]}}},{l:"cs",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]},"Open sidebar":{v:["Otevřít postranní panel"]}}},{l:"cs-CZ",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"da",t:{"Change name":{v:["Skift navn"]},"Close sidebar":{v:["Luk sidepanel"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Åbn sidepanel"]}}},{l:"de",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"de-DE",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"el",t:{"Change name":{v:["Αλλαγή ονόματος"]},"Close sidebar":{v:["Κλείσιμο πλευρικής μπάρας"]},Favorite:{v:["Αγαπημένα"]},"Open sidebar":{v:["Άνοιγμα πλευρικής μπάρας"]}}},{l:"en-GB",t:{"Change name":{v:["Change name"]},"Close sidebar":{v:["Close sidebar"]},Favorite:{v:["Favourite"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"eo",t:{}},{l:"es",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es-AR",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es-EC",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es-MX",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"et-EE",t:{"Change name":{v:["Muuda nime"]},"Close sidebar":{v:["Sulge külgriba"]},Favorite:{v:["Lemmik"]},"Open sidebar":{v:["Ava külgriba"]}}},{l:"eu",t:{"Change name":{v:["Aldatu izena"]},"Close sidebar":{v:["Itxi albo-barra"]},Favorite:{v:["Gogokoa"]}}},{l:"fa",t:{"Change name":{v:["تغییر نام"]},"Close sidebar":{v:["بستن نوار کناری"]},Favorite:{v:["مورد علاقه"]},"Open sidebar":{v:["باز کردن نوار کنار"]}}},{l:"fi",t:{"Change name":{v:["Vaihda nimi"]},"Close sidebar":{v:["Sulje sivupalkki"]},Favorite:{v:["Suosikki"]},"Open sidebar":{v:["Avaa sivupalkki"]}}},{l:"fr",t:{"Change name":{v:["Modifier le nom"]},"Close sidebar":{v:["Fermer le panneau latéral"]},Favorite:{v:["Favori"]},"Open sidebar":{v:["Ouvrir le panneau latéral"]}}},{l:"ga",t:{"Change name":{v:["Athrú ainm"]},"Close sidebar":{v:["Dún barra taoibh"]},Favorite:{v:["is fearr leat"]},"Open sidebar":{v:["Oscail barra taoibh"]}}},{l:"gl",t:{"Change name":{v:["Cambiar o nome"]},"Close sidebar":{v:["Pechar a barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir a barra lateral"]}}},{l:"he",t:{"Change name":{v:["החלפת שם"]},"Close sidebar":{v:["סגירת סרגל הצד"]},Favorite:{v:["למועדפים"]}}},{l:"hr",t:{"Change name":{v:["Promjeni naziv"]},"Close sidebar":{v:["Zatvori bočnu traku"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Otvori bočnu traku"]}}},{l:"hu",t:{"Change name":{v:["Név módosítása"]},"Close sidebar":{v:["Oldalsáv bezárása"]},Favorite:{v:["Kedvenc"]},"Open sidebar":{v:["Oldalsáv megnyitása"]}}},{l:"id",t:{"Change name":{v:["Ubah nama"]},"Close sidebar":{v:["Tutup bilah sisi"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Buka bilah sisi"]}}},{l:"is",t:{"Change name":{v:["Breyta nafni"]},"Close sidebar":{v:["Loka hliðarstiku"]},Favorite:{v:["Eftirlæti"]},"Open sidebar":{v:["Opna hliðarspjald"]}}},{l:"it",t:{"Change name":{v:["Cambia nome"]},"Close sidebar":{v:["Chiudi la barra laterale"]},Favorite:{v:["Preferito"]}}},{l:"ja",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ja-JP",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ko",t:{"Change name":{v:["이름 변경"]},"Close sidebar":{v:["사이드바 닫기"]},Favorite:{v:["즐겨찾기"]},"Open sidebar":{v:["사이드바 열기"]}}},{l:"lo",t:{"Change name":{v:["ປ່ຽນຊື່"]},"Close sidebar":{v:["ປິດແຖບດ້ານຂ້າງ"]},Favorite:{v:["ລາຍການທີ່ມັກ"]},"Open sidebar":{v:["ເປີດແຖບດ້ານຂ້າງ"]}}},{l:"lt-LT",t:{"Change name":{v:["Pakeisti vardą"]},"Close sidebar":{v:["Užverti šoninę juostą"]},Favorite:{v:["Mėgstamiausias"]},"Open sidebar":{v:["Atverti šoninę juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Change name":{v:["Промени име"]},"Close sidebar":{v:["Затвори странична лента"]},Favorite:{v:["Фаворити"]},"Open sidebar":{v:["Отвори странична лента"]}}},{l:"mn",t:{"Change name":{v:["Нэр солих"]},"Close sidebar":{v:["Хажуугийн самбарыг хаах"]},Favorite:{v:["Дуртай"]},"Open sidebar":{v:["Хажуугийн самбарыг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Change name":{v:["Endre navn"]},"Close sidebar":{v:["Lukk sidepanel"]},Favorite:{v:["Favoritt"]},"Open sidebar":{v:["Åpne sidefelt"]}}},{l:"nl",t:{"Change name":{v:["Naam wijzigen"]},"Close sidebar":{v:["Zijbalk sluiten"]},Favorite:{v:["Favoriet"]},"Open sidebar":{v:["Zijbalk openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Change name":{v:["Zmień nazwę"]},"Close sidebar":{v:["Zamknij pasek boczny"]},Favorite:{v:["Ulubiony"]},"Open sidebar":{v:["Otwórz pasek boczny"]}}},{l:"pt-BR",t:{"Change name":{v:["Mudar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"pt-PT",t:{"Change name":{v:["Alterar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"ro",t:{"Change name":{v:["Modifică numele"]},"Close sidebar":{v:["Închide bara laterală"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Deschide bara laterală"]}}},{l:"ru",t:{"Change name":{v:["Изменить имя"]},"Close sidebar":{v:["Закрыть боковую панель"]},Favorite:{v:["Избранное"]},"Open sidebar":{v:["Открыть боковую панель"]}}},{l:"sk",t:{"Change name":{v:["Zmeniť názov"]},"Close sidebar":{v:["Zavrieť bočný panel"]},Favorite:{v:["Obľúbené"]},"Open sidebar":{v:["Otvoriť bočný panel"]}}},{l:"sl",t:{"Close sidebar":{v:["Zapri stransko vrstico"]},Favorite:{v:["Priljubljeno"]}}},{l:"sr",t:{"Change name":{v:["Измени назив"]},"Close sidebar":{v:["Затвори бочну траку"]},Favorite:{v:["Омиљени"]},"Open sidebar":{v:["Отвори бочну траку"]}}},{l:"sv",t:{"Change name":{v:["Ändra namn"]},"Close sidebar":{v:["Stäng sidofältet"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Öppna sidofältet"]}}},{l:"tr",t:{"Change name":{v:["Adı değiştir"]},"Close sidebar":{v:["Yan çubuğu kapat"]},Favorite:{v:["Sık kullanılanlara ekle"]},"Open sidebar":{v:["Yan çubuğu aç"]}}},{l:"uk",t:{"Change name":{v:["Змінити назву"]},"Close sidebar":{v:["Закрити бічну панель"]},Favorite:{v:["Із зірочкою"]},"Open sidebar":{v:["Бокове меню"]}}},{l:"uz",t:{"Change name":{v:["Ismni o'zgartirish"]},"Close sidebar":{v:["Yon panelni yoping"]},Favorite:{v:["Tanlangan"]},"Open sidebar":{v:["Yon panelni oching"]}}},{l:"zh-CN",t:{"Change name":{v:["修改名称"]},"Close sidebar":{v:["关闭侧边栏"]},Favorite:{v:["喜爱"]},"Open sidebar":{v:["打开侧边栏"]}}},{l:"zh-HK",t:{"Change name":{v:["更改名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["喜愛"]},"Open sidebar":{v:["打開側邊欄"]}}},{l:"zh-TW",t:{"Change name":{v:["變更名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["最愛"]},"Open sidebar":{v:["開啟側邊欄"]}}}],Wf=[{l:"ar",t:{"Clear search":{v:["محو البحث"]}}},{l:"ast",t:{"Clear search":{v:["Borrar la busca"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cs-CZ",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"da",t:{"Clear search":{v:["Ryd søgning"]}}},{l:"de",t:{"Clear search":{v:["Suche leeren"]}}},{l:"de-DE",t:{"Clear search":{v:["Suche leeren"]}}},{l:"el",t:{"Clear search":{v:["Εκκαθάριση αναζήτησης"]}}},{l:"en-GB",t:{"Clear search":{v:["Clear search"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-AR",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-EC",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-MX",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"et-EE",t:{"Clear search":{v:["Tühjenda otsing"]}}},{l:"eu",t:{"Clear search":{v:["Garbitu bilaketa"]}}},{l:"fa",t:{"Clear search":{v:["پاک کردن جستجو"]}}},{l:"fi",t:{"Clear search":{v:["Tyhjennä haku"]}}},{l:"fr",t:{"Clear search":{v:["Effacer la recherche"]}}},{l:"ga",t:{"Clear search":{v:["Glan cuardach"]}}},{l:"gl",t:{"Clear search":{v:["Limpar a busca"]}}},{l:"he",t:{"Clear search":{v:["פינוי חיפוש"]}}},{l:"hr",t:{"Clear search":{v:["Očisti pretraživanje"]}}},{l:"hu",t:{"Clear search":{v:["Keresés törlése"]}}},{l:"id",t:{"Clear search":{v:["Bersihkan pencarian"]}}},{l:"is",t:{"Clear search":{v:["Hreinsa leit"]}}},{l:"it",t:{"Clear search":{v:["online"]}}},{l:"ja",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ja-JP",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ko",t:{"Clear search":{v:["검색 지우기"]}}},{l:"lo",t:{"Clear search":{v:["ລຶບການຄົ້ນຫາ"]}}},{l:"lt-LT",t:{"Clear search":{v:["Išvalyti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear search":{v:["Исчисти пребарување"]}}},{l:"mn",t:{"Clear search":{v:["Хайлтыг цэвэрлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear search":{v:["Tøm søk"]}}},{l:"nl",t:{"Clear search":{v:["Zoekopdracht wissen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear search":{v:["Wyczyść wyszukiwanie"]}}},{l:"pt-BR",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"pt-PT",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"ro",t:{"Clear search":{v:["Golește căutarea"]}}},{l:"ru",t:{"Clear search":{v:["Очистить поиск"]}}},{l:"sk",t:{"Clear search":{v:["Vymazať vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{"Clear search":{v:["Обриши претрагу"]}}},{l:"sv",t:{"Clear search":{v:["Rensa sökningen"]}}},{l:"tr",t:{"Clear search":{v:["Aramayı temizle"]}}},{l:"uk",t:{"Clear search":{v:["Очистити пошук"]}}},{l:"uz",t:{"Clear search":{v:["Qidiruvni tozalash"]}}},{l:"zh-CN",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh-HK",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh-TW",t:{"Clear search":{v:["清除搜尋"]}}}],bx=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},"No results":{v:["ليس هناك أية نتيجة"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},"No results":{v:["Nun hai nengún resultáu"]},Options:{v:["Opciones"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgte"]},"Deselect {option}":{v:["Fravælg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},"No results":{v:["Κανένα αποτέλεσμα"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},"No results":{v:["No results"]},Options:{v:["Options"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:[" Ningún resultado"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenda valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},"No results":{v:["Tulemusi pole"]},Options:{v:["Valikud"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},"No results":{v:["بدون هیچ نتیجه‌ای"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},"No results":{v:["Ei tuloksia"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},"No results":{v:["Aucun résultat"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},"No results":{v:["Gan torthaí"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sen resultados"]},Options:{v:["Opcións"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hr",t:{"Clear selected":{v:["Očisti odabir"]},"Deselect {option}":{v:["Odznači {option}"]},"No results":{v:["Nema rezultata"]},Options:{v:["Mogućnosti"]}}},{l:"hu",t:{"Clear selected":{v:["Kijelölés törlése"]},"Deselect {option}":{v:["{option} kijelölésének megszüntetése"]},"No results":{v:["Nincs találat"]},Options:{v:["Beállítások"]}}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]},"No results":{v:["Tidak ada hasil"]},Options:{v:["Opsi"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},"No results":{v:["Engar niðurstöður"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]},"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},"No results":{v:["결과 없음"]},Options:{v:["옵션"]}}},{l:"lo",t:{"Clear selected":{v:["ລຶບສິ່ງທີ່ເລືອກ"]},"Deselect {option}":{v:["ຍົກເລີກການເລືອກ {option}"]},"No results":{v:["ບໍ່ມີຜົນລັບ"]},Options:{v:["ຕົວເລືອກ"]}}},{l:"lt-LT",t:{"Clear selected":{v:["Išvalyti pasirinkimą"]},"Deselect {option}":{v:["Panaikinkite {option} pasirinkimą"]},"No results":{v:["Nėra rezultatų"]},Options:{v:["Parinktys"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"Clear selected":{v:["Исчисти означени"]},"Deselect {option}":{v:["Откажи избор на {option}"]},"No results":{v:["Нема резултати"]},Options:{v:["Опции"]}}},{l:"mn",t:{"Clear selected":{v:["Сонголтыг цэвэрлэх"]},"Deselect {option}":{v:["{option}-г сонголтоос хасах"]},"No results":{v:["Үр дүн алга"]},Options:{v:["Тохиргоо"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Selectie {option} opheffen"]},"No results":{v:["Geen resultaten"]},Options:{v:["Opties"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},"No results":{v:["Brak wyników"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionado"]},"Deselect {option}":{v:["Desselecionar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselectează {option}"]},"No results":{v:["Niciun rezultat"]},Options:{v:["Opțiuni"]}}},{l:"ru",t:{"Clear selected":{v:["Снять выбор"]},"Deselect {option}":{v:["Отменить выбор {option}"]},"No results":{v:["Ничего не найдено"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},"No results":{v:["Žiadne výsledky"]},Options:{v:["možnosti"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},"No results":{v:["Нема резултата"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa valda"]},"Deselect {option}":{v:["Avmarkera {option}"]},"No results":{v:["Inga resultat"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},"No results":{v:["Herhangi bir sonuç bulunamadı"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},"No results":{v:["Відсутні результати"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},"No results":{v:["Natija yoʻq"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},"No results":{v:["无结果"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{"Clear selected":{v:["清除選定項目"]},"Deselect {option}":{v:["取消選取 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}}],Dx=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Enregistrer les modifications"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hr",t:{"Clear text":{v:["Očisti tekst"]},"Save changes":{v:["Spremi promjene"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]},"Save changes":{v:["Változtatások mentése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lo",t:{"Clear text":{v:["ລຶບຂໍ້ຄວາມ"]},"Save changes":{v:["ບັນທຶກການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Clear text":{v:["Išvalyti tekstą"]},"Save changes":{v:["Įrašyti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear text":{v:["Исчисти текст"]},"Save changes":{v:["Зачувај промени"]}}},{l:"mn",t:{"Clear text":{v:["Текстийг цэвэрлэх"]},"Save changes":{v:["Өөрчлөлтийг хадгалах"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Tekst wissen"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Golește textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Rensa text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]},"Save changes":{v:["儲存變更"]}}}],Yf=[{l:"ar",t:{"Clear value":{v:["مَحو القيمة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear value":{v:["Vyčistit hodnotu"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Clear value":{v:["Ryd værdi"]}}},{l:"de",t:{"Clear value":{v:["Wert löschen"]}}},{l:"de-DE",t:{"Clear value":{v:["Wert löschen"]}}},{l:"el",t:{"Clear value":{v:["Εκκαθάριση αξίας"]}}},{l:"en-GB",t:{"Clear value":{v:["Clear value"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Clear value":{v:["Kustuta väärtus"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Clear value":{v:["Effacer la valeur"]}}},{l:"ga",t:{"Clear value":{v:["Luach soiléir"]}}},{l:"gl",t:{"Clear value":{v:["Limpar o valor"]}}},{l:"he",t:{}},{l:"hr",t:{"Clear value":{v:["Očisti vrijednost"]}}},{l:"hu",t:{"Clear value":{v:["Érték törlése"]}}},{l:"id",t:{"Clear value":{v:["Hapus nilai"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Clear value":{v:["値をクリア"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Clear value":{v:["값 지우기"]}}},{l:"lo",t:{"Clear value":{v:["ລຶບຄ່າ"]}}},{l:"lt-LT",t:{"Clear value":{v:["Aiški vertė"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear value":{v:["Исчисти вредност"]}}},{l:"mn",t:{"Clear value":{v:["Утгыг цэвэрлэх"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Clear value":{v:["Waarde wissen"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Clear value":{v:["Limpar valor"]}}},{l:"pt-PT",t:{"Clear value":{v:["Limpar valor"]}}},{l:"ro",t:{"Clear value":{v:["Golește valoarea"]}}},{l:"ru",t:{"Clear value":{v:["Очистить значение"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Clear value":{v:["Обриши вредност"]}}},{l:"sv",t:{"Clear value":{v:["Rensa värdet"]}}},{l:"tr",t:{"Clear value":{v:["Değeri temizle"]}}},{l:"uk",t:{"Clear value":{v:["Очистити значення"]}}},{l:"uz",t:{"Clear value":{v:["Qiymatni tozalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Clear value":{v:["清除值"]}}},{l:"zh-TW",t:{"Clear value":{v:["清除值"]}}}],yd=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închide"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],wx=[{l:"ar",t:{"Close navigation":{v:["إغلاق التصفح"]},"Open navigation":{v:["فتح التنقُّل"]}}},{l:"ast",t:{"Close navigation":{v:["Zarrar la navegación"]},"Open navigation":{v:["Abrir la navegación"]}}},{l:"br",t:{}},{l:"ca",t:{"Close navigation":{v:["Tanca la navegació"]},"Open navigation":{v:["Obre la navegació"]}}},{l:"cs",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"cs-CZ",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"da",t:{"Close navigation":{v:["Luk navigation"]},"Open navigation":{v:["Åbn navigation"]}}},{l:"de",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"de-DE",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"el",t:{"Close navigation":{v:["Κλείσιμο πλοήγησης"]},"Open navigation":{v:["Άνοιγμα πλοήγησης"]}}},{l:"en-GB",t:{"Close navigation":{v:["Close navigation"]},"Open navigation":{v:["Open navigation"]}}},{l:"eo",t:{}},{l:"es",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-AR",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-EC",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-MX",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"et-EE",t:{"Close navigation":{v:["Sulge navigatsioon"]},"Open navigation":{v:["Ava liikumisvaade"]}}},{l:"eu",t:{"Close navigation":{v:["Itxi nabigazioa"]},"Open navigation":{v:["Ireki nabigazioa"]}}},{l:"fa",t:{"Close navigation":{v:["بستن بخش ناوبری"]},"Open navigation":{v:["باز کردن بخش ناوبری"]}}},{l:"fi",t:{"Close navigation":{v:["Sulje navigaatio"]}}},{l:"fr",t:{"Close navigation":{v:["Fermer la navigation"]},"Open navigation":{v:["Ouvrir la navigation"]}}},{l:"ga",t:{"Close navigation":{v:["Dún nascleanúint"]},"Open navigation":{v:["Oscail nascleanúint"]}}},{l:"gl",t:{"Close navigation":{v:["Pechar a navegación"]},"Open navigation":{v:["Abrir a navegación"]}}},{l:"he",t:{"Close navigation":{v:["סגירת הניווט"]},"Open navigation":{v:["פתיחת ניווט"]}}},{l:"hr",t:{"Close navigation":{v:["Zatvori navigaciju"]},"Open navigation":{v:["Otvori navigaciju"]}}},{l:"hu",t:{"Close navigation":{v:["Navigáció bezárása"]},"Open navigation":{v:["Navigáció megnyitása"]}}},{l:"id",t:{"Close navigation":{v:["Tutup navigasi"]},"Open navigation":{v:["Buka navigasi"]}}},{l:"is",t:{"Close navigation":{v:["Loka leiðsagnarsleða"]}}},{l:"it",t:{"Close navigation":{v:["Chiudi la navigazione"]},"Open navigation":{v:["Apri la navigazione"]}}},{l:"ja",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation":{v:["ナビゲーションを開く"]}}},{l:"ja-JP",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation":{v:["ナビゲーションを開く"]}}},{l:"ko",t:{"Close navigation":{v:["탐색 닫기"]},"Open navigation":{v:["탐색 열기"]}}},{l:"lo",t:{"Close navigation":{v:["ປິດການນຳທາງ"]},"Open navigation":{v:["ເປີດການນຳທາງ"]}}},{l:"lt-LT",t:{"Close navigation":{v:["Užverti naršymą"]},"Open navigation":{v:["Atverti naršymą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Close navigation":{v:["Затвори навигација"]},"Open navigation":{v:["Отвори навигација"]}}},{l:"mn",t:{"Close navigation":{v:["Навигацийг хаах"]},"Open navigation":{v:["Навигацийг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Close navigation":{v:["Lukk navigasjon"]},"Open navigation":{v:["Åpne navigasjon"]}}},{l:"nl",t:{"Close navigation":{v:["Navigatie sluiten"]},"Open navigation":{v:["Navigatie openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Close navigation":{v:["Zamknij nawigację"]}}},{l:"pt-BR",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"pt-PT",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"ro",t:{"Close navigation":{v:["Închide navigarea"]},"Open navigation":{v:["Deschide navigarea"]}}},{l:"ru",t:{"Close navigation":{v:["Закрыть навигацию"]},"Open navigation":{v:["Открыть навигацию"]}}},{l:"sk",t:{"Close navigation":{v:["Zavrieť navigáciu"]}}},{l:"sl",t:{"Close navigation":{v:["Zapri krmarjenje"]},"Open navigation":{v:["Odpri krmarjenje"]}}},{l:"sr",t:{"Close navigation":{v:["Затвори навигацију"]},"Open navigation":{v:["Отвори навигацију"]}}},{l:"sv",t:{"Close navigation":{v:["Stäng navigeringen"]},"Open navigation":{v:["Öppna navigeringen"]}}},{l:"tr",t:{"Close navigation":{v:["Gezinmeyi kapat"]},"Open navigation":{v:["Gezinmeyi aç"]}}},{l:"uk",t:{"Close navigation":{v:["Закрити навігацію"]},"Open navigation":{v:["Перейти до навігації"]}}},{l:"uz",t:{"Close navigation":{v:["Navigatsiyani yopish"]},"Open navigation":{v:["Navigatsiyani oching"]}}},{l:"zh-CN",t:{"Close navigation":{v:["关闭导航"]}}},{l:"zh-HK",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}},{l:"zh-TW",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}}],Fx=[{l:"ar",t:{"Collapse menu":{v:["طي القائمة"]},"Open menu":{v:["إفتَح القائمة"]}}},{l:"ast",t:{"Collapse menu":{v:["Recoyer el menú"]},"Open menu":{v:["Abrir le menú"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cs-CZ",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"da",t:{"Collapse menu":{v:["Skjul menuen"]},"Open menu":{v:["Åbn menu"]}}},{l:"de",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"de-DE",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"el",t:{"Collapse menu":{v:["Σύμπτυξη μενού"]},"Open menu":{v:["Άνοιγμα μενού"]}}},{l:"en-GB",t:{"Collapse menu":{v:["Collapse menu"]},"Open menu":{v:["Open menu"]}}},{l:"eo",t:{}},{l:"es",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-AR",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-EC",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-MX",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"et-EE",t:{"Collapse menu":{v:["Ahenda menüü"]},"Open menu":{v:["Ava menüü"]}}},{l:"eu",t:{"Collapse menu":{v:["Tolestu menua"]},"Open menu":{v:["Ireki menua"]}}},{l:"fa",t:{"Collapse menu":{v:["بستن فهرست"]},"Open menu":{v:["باز کردن فهرست"]}}},{l:"fi",t:{"Collapse menu":{v:["Supista valikko"]},"Open menu":{v:["Avaa valikko"]}}},{l:"fr",t:{"Collapse menu":{v:["Réduire le menu"]},"Open menu":{v:["Ouvrir le menu"]}}},{l:"ga",t:{"Collapse menu":{v:["Roghchlár Laghdaigh"]},"Open menu":{v:["Roghchlár a oscailt"]}}},{l:"gl",t:{"Collapse menu":{v:["Contraer o menú"]},"Open menu":{v:["Abrir o menú"]}}},{l:"he",t:{"Collapse menu":{v:["צמצום התפריט"]},"Open menu":{v:["פתיחת תפריט"]}}},{l:"hr",t:{"Collapse menu":{v:["Sakrij izbornik"]},"Open menu":{v:["Otvori izbornik"]}}},{l:"hu",t:{"Collapse menu":{v:["Menü összecsukása"]},"Open menu":{v:["Menü megnyitása"]}}},{l:"id",t:{"Collapse menu":{v:["Ciutkan menu"]},"Open menu":{v:["Buka menu"]}}},{l:"is",t:{"Collapse menu":{v:["Fella valmynd saman"]},"Open menu":{v:["Opna valmynd"]}}},{l:"it",t:{"Collapse menu":{v:["Chiudi Menu"]},"Open menu":{v:["Apri il menu"]}}},{l:"ja",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ja-JP",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ko",t:{"Collapse menu":{v:["메뉴 접기"]},"Open menu":{v:["메뉴 열기"]}}},{l:"lo",t:{"Collapse menu":{v:["ຫຍໍ້ເມນູ"]},"Open menu":{v:["ເປີດເມນູ"]}}},{l:"lt-LT",t:{"Collapse menu":{v:["Suskleisti meniu"]},"Open menu":{v:["Atverti meniu"]}}},{l:"lv",t:{}},{l:"mk",t:{"Collapse menu":{v:["Скриј мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"mn",t:{"Collapse menu":{v:["Цэсийг хураах"]},"Open menu":{v:["Цэсийг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Collapse menu":{v:["Skjul meny"]},"Open menu":{v:["Åpne meny"]}}},{l:"nl",t:{"Collapse menu":{v:["Menu inklappen"]},"Open menu":{v:["Menu openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Collapse menu":{v:["Zwiń menu"]},"Open menu":{v:["Otwórz menu"]}}},{l:"pt-BR",t:{"Collapse menu":{v:["Recolher menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"pt-PT",t:{"Collapse menu":{v:["Ocultar menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"ro",t:{"Collapse menu":{v:["Restrânge meniul"]},"Open menu":{v:["Deschide meniul"]}}},{l:"ru",t:{"Collapse menu":{v:["Свернуть меню"]},"Open menu":{v:["Открыть меню"]}}},{l:"sk",t:{"Collapse menu":{v:["Zbaliť menu"]},"Open menu":{v:["Otvoriť menu"]}}},{l:"sl",t:{}},{l:"sr",t:{"Collapse menu":{v:["Сажми мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"sv",t:{"Collapse menu":{v:["Fäll ihop menyn"]},"Open menu":{v:["Öppna menyn"]}}},{l:"tr",t:{"Collapse menu":{v:["Menüyü daralt"]},"Open menu":{v:["Menüyü aç"]}}},{l:"uk",t:{"Collapse menu":{v:["Згорнути меню"]},"Open menu":{v:["Відкрити меню"]}}},{l:"uz",t:{"Collapse menu":{v:["Menyuni yig‘ish"]},"Open menu":{v:["Menyuni oching"]}}},{l:"zh-CN",t:{"Collapse menu":{v:["收起菜单"]},"Open menu":{v:["打开菜单"]}}},{l:"zh-HK",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zh-TW",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}}],Sx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Copied:{v:["Zkopírováno"]},"Copy to clipboard":{v:["Zkopírovat do schránky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Copied:{v:["Kopieret"]},"Copy to clipboard":{v:["Kopiér til udklipsholderen"]}}},{l:"de",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"de-DE",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"el",t:{}},{l:"en-GB",t:{Copied:{v:["Copied"]},"Copy to clipboard":{v:["Copy to clipboard"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Copied:{v:["Kopeeritud"]},"Copy to clipboard":{v:["Kopeeri lõikelauale"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Copied:{v:["Copié"]},"Copy to clipboard":{v:["Copier dans le presse-papiers"]}}},{l:"ga",t:{Copied:{v:["Cóipeáilte"]},"Copy to clipboard":{v:["Cóipeáil chuig an ghearrthaisce"]}}},{l:"gl",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar ao portapapeis"]}}},{l:"he",t:{}},{l:"hr",t:{Copied:{v:["Kopirano"]},"Copy to clipboard":{v:["Kopiraj u međuspremnik"]}}},{l:"hu",t:{Copied:{v:["Másolva"]},"Copy to clipboard":{v:["Vágólapra másolás"]}}},{l:"id",t:{Copied:{v:["Disalin"]},"Copy to clipboard":{v:["Salin ke clipboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Copied:{v:["コピーされました"]},"Copy to clipboard":{v:["クリップボードにコピー"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Copied:{v:["복사됨"]},"Copy to clipboard":{v:["클립보드로 복사"]}}},{l:"lo",t:{Copied:{v:["ສຳເນົາແລ້ວ"]},"Copy to clipboard":{v:["ສຳເນົາໃສ່ຄລິບບອດ"]}}},{l:"lt-LT",t:{Copied:{v:["Nukopijuota"]},"Copy to clipboard":{v:["Kopijuoti į iškarpinę"]}}},{l:"lv",t:{}},{l:"mk",t:{Copied:{v:["Копирано"]},"Copy to clipboard":{v:["Копирај во клипбоард"]}}},{l:"mn",t:{Copied:{v:["Хуулагдлаа"]},"Copy to clipboard":{v:["Санах ой руу хуулах"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Copied:{v:["Gekopieerd"]},"Copy to clipboard":{v:["Kopieer naar klembord"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar para a área de transferência"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{Copied:{v:["Copiat"]},"Copy to clipboard":{v:["Copiază în clipboard"]}}},{l:"ru",t:{Copied:{v:["Скопировано"]},"Copy to clipboard":{v:["Скопировать в буфер обмена"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{Copied:{v:["Kopierat"]},"Copy to clipboard":{v:["Kopiera till urklipp"]}}},{l:"tr",t:{Copied:{v:["Kopyalandı"]},"Copy to clipboard":{v:["Panoya kopyalandı"]}}},{l:"uk",t:{}},{l:"uz",t:{Copied:{v:["Nusxalandi"]},"Copy to clipboard":{v:["Buferga nusxalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}},{l:"zh-TW",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}}],_x=[{l:"ar",t:{"Edit item":{v:["تعديل عنصر"]}}},{l:"ast",t:{"Edit item":{v:["Editar l'elementu"]}}},{l:"br",t:{}},{l:"ca",t:{"Edit item":{v:["Edita l'element"]}}},{l:"cs",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cs-CZ",t:{"Edit item":{v:["Upravit položku"]}}},{l:"da",t:{"Edit item":{v:["Rediger element"]}}},{l:"de",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"de-DE",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"el",t:{"Edit item":{v:["Επεξεργασία αντικειμένου"]}}},{l:"en-GB",t:{"Edit item":{v:["Edit item"]}}},{l:"eo",t:{}},{l:"es",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-AR",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-EC",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-MX",t:{"Edit item":{v:["Editar elemento"]}}},{l:"et-EE",t:{"Edit item":{v:["Muuda objekti"]}}},{l:"eu",t:{"Edit item":{v:["Editatu elementua"]}}},{l:"fa",t:{"Edit item":{v:["ویرایش مورد"]}}},{l:"fi",t:{"Edit item":{v:["Muokkaa kohdetta"]}}},{l:"fr",t:{"Edit item":{v:["Modifier l’élément"]}}},{l:"ga",t:{"Edit item":{v:["Cuir mír in eagar"]}}},{l:"gl",t:{"Edit item":{v:["Editar o elemento"]}}},{l:"he",t:{"Edit item":{v:["עריכת פריט"]}}},{l:"hr",t:{"Edit item":{v:["Uredi stavku"]}}},{l:"hu",t:{"Edit item":{v:["Elem szerkesztése"]}}},{l:"id",t:{"Edit item":{v:["Edit item"]}}},{l:"is",t:{"Edit item":{v:["Breyta atriði"]}}},{l:"it",t:{"Edit item":{v:["Modifica l'elemento"]}}},{l:"ja",t:{"Edit item":{v:["編集"]}}},{l:"ja-JP",t:{"Edit item":{v:["編集"]}}},{l:"ko",t:{"Edit item":{v:["항목 수정"]}}},{l:"lo",t:{"Edit item":{v:["ແກ້ໄຂລາຍການ"]}}},{l:"lt-LT",t:{"Edit item":{v:["Taisyti elementą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Edit item":{v:["Уреди"]}}},{l:"mn",t:{"Edit item":{v:["Зүйлийг засварлах"]}}},{l:"my",t:{}},{l:"nb",t:{"Edit item":{v:["Rediger"]}}},{l:"nl",t:{"Edit item":{v:["Item bewerken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Edit item":{v:["Edytuj element"]}}},{l:"pt-BR",t:{"Edit item":{v:["Editar item"]}}},{l:"pt-PT",t:{"Edit item":{v:["Editar item"]}}},{l:"ro",t:{"Edit item":{v:["Editează elementul"]}}},{l:"ru",t:{"Edit item":{v:["Изменить элемент"]}}},{l:"sk",t:{"Edit item":{v:["Upraviť položku"]}}},{l:"sl",t:{"Edit item":{v:["Uredi predmet"]}}},{l:"sr",t:{"Edit item":{v:["Уреди ставку"]}}},{l:"sv",t:{"Edit item":{v:["Redigera objektet"]}}},{l:"tr",t:{"Edit item":{v:["Ögeyi düzenle"]}}},{l:"uk",t:{"Edit item":{v:["Редагувати елемент"]}}},{l:"uz",t:{"Edit item":{v:["Elementni tahrirlash"]}}},{l:"zh-CN",t:{"Edit item":{v:["编辑项目"]}}},{l:"zh-HK",t:{"Edit item":{v:["編輯項目"]}}},{l:"zh-TW",t:{"Edit item":{v:["編輯項目"]}}}],Nx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Edit profile":{v:["Upravit profil"]},"Loading actions":{v:["Načítání akcí"]},"Loading profile":{v:["Načítání profilu"]},"Local time: {time}":{v:["Místní čas: {time}"]},"Profile of {user}":{v:["Profil uživatele {user}"]},"Send message":{v:["Odeslat zprávu"]},"Start call":{v:["Zahájit hovor"]},"View profile":{v:["Zobrazit profil"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Edit profile":{v:["Rediger profil"]},"Loading actions":{v:["Indlæser handlinger"]},"Loading profile":{v:["Indlæser profil"]},"Local time: {time}":{v:["Lokal tid: {time}"]},"Profile of {user}":{v:["Profil for {user}"]},"Send message":{v:["Send besked"]},"Start call":{v:["Start opkald"]},"View profile":{v:["Vis profil"]}}},{l:"de",t:{"Edit profile":{v:["Profil bearbeiten"]},"Loading actions":{v:["Aktionen werden geladen"]},"Loading profile":{v:["Profil wird geladen"]},"Local time: {time}":{v:["Ortszeit: {time}"]},"Profile of {user}":{v:["Profil von {user}"]},"Send message":{v:["Nachricht senden"]},"Start call":{v:["Anruf starten"]},"View profile":{v:["Profil anzeigen"]}}},{l:"de-DE",t:{"Edit profile":{v:["Profil bearbeiten"]},"Loading actions":{v:["Aktionen werden geladen"]},"Loading profile":{v:["Profil wird geladen"]},"Local time: {time}":{v:["Ortszeit: {time}"]},"Profile of {user}":{v:["Profil von {user}"]},"Send message":{v:["Nachricht senden"]},"Start call":{v:["Anruf starten"]},"View profile":{v:["Profil anzeigen"]}}},{l:"el",t:{}},{l:"en-GB",t:{"Edit profile":{v:["Edit profile"]},"Loading actions":{v:["Loading actions"]},"Loading profile":{v:["Loading profile"]},"Local time: {time}":{v:["Local time: {time}"]},"Profile of {user}":{v:["Profile of {user}"]},"Send message":{v:["Send message"]},"Start call":{v:["Start call"]},"View profile":{v:["View profile"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Edit profile":{v:["Muuda profiili"]},"Loading actions":{v:["Laadin tegevusi"]},"Loading profile":{v:["Laadin profiili"]},"Local time: {time}":{v:["Kohalik aeg: {time}"]},"Profile of {user}":{v:["Kasutaja profiil: {user}"]},"Send message":{v:["Saada sõnum"]},"Start call":{v:["Helista"]},"View profile":{v:["Vaata profiili"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Edit profile":{v:["Modifier le profil"]},"Loading actions":{v:["Chargement des actions"]},"Loading profile":{v:["Chargement du profil"]},"Local time: {time}":{v:["Heure locale : {time}"]},"Profile of {user}":{v:["Profil de {user}"]},"Send message":{v:["Envoyer un message"]},"Start call":{v:["Lancer un appel"]},"View profile":{v:["Voir le profil"]}}},{l:"ga",t:{"Edit profile":{v:["Cuir an phróifíl in eagar"]},"Loading actions":{v:["Ag luchtú gníomhartha"]},"Loading profile":{v:["Ag luchtú an phróifíle"]},"Local time: {time}":{v:["Am áitiúil: {time}"]},"Profile of {user}":{v:["Próifíl {user}"]},"Send message":{v:["Seol teachtaireacht"]},"Start call":{v:["Cuir tús leis an nglao"]},"View profile":{v:["Féach ar an bpróifíl"]}}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hr",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Edit profile":{v:["プロフィールを編集する"]},"Loading actions":{v:["アクションの読み込み中"]},"Loading profile":{v:["プロフィールを読み込み中"]},"Local time: {time}":{v:["現地時間:{time}"]},"Profile of {user}":{v:["{user}のプロフィール"]},"Send message":{v:["メッセージを送信"]},"Start call":{v:["通話を開始する"]},"View profile":{v:["プロフィールを表示"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lo",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Edit profile":{v:["Editar perfil"]},"Loading actions":{v:["Carregando ações"]},"Loading profile":{v:["Carregando perfil"]},"Local time: {time}":{v:["Hora local: {time}"]},"Profile of {user}":{v:["Perfil de {user}"]},"Send message":{v:["Enviar mensagem"]},"Start call":{v:["Iniciar chamada"]},"View profile":{v:["Ver perfil"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Edit profile":{v:["Editează profilul"]},"Loading actions":{v:["Se încarcă acțiunile"]},"Loading profile":{v:["Se încarcă profilul"]},"Local time: {time}":{v:["Ora locală: {time}"]},"Profile of {user}":{v:["Profilul lui {user}"]},"Send message":{v:["Trimite mesajul"]},"Start call":{v:["Începe apelul"]},"View profile":{v:["Vezi profilul"]}}},{l:"ru",t:{"Edit profile":{v:["Изменить профиль"]},"Loading actions":{v:["Загрузка действий"]},"Loading profile":{v:["Загрузка профиля"]},"Local time: {time}":{v:["Местное время: {time}"]},"Profile of {user}":{v:["Профиль {user}"]},"Send message":{v:["Отправить сообщение"]},"Start call":{v:["Начать звонок"]},"View profile":{v:["Открыть профиль"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{"Edit profile":{v:["Redigera profil"]},"Loading actions":{v:["Läser in åtgärder"]},"Loading profile":{v:["Läser in profil"]},"Local time: {time}":{v:["Lokal tid: {time}"]},"Profile of {user}":{v:["Profil för {user}"]},"Send message":{v:["Skicka meddelande"]},"Start call":{v:["Starta samtal"]},"View profile":{v:["Visa profil"]}}},{l:"tr",t:{"Edit profile":{v:["Profili düzenle"]},"Loading actions":{v:["İşlemler yükleniyor"]},"Loading profile":{v:["Profil yükleniyor"]},"Local time: {time}":{v:["Yerel zaman: {time}"]},"Profile of {user}":{v:["{user} profili"]},"Send message":{v:["İleti gönder"]},"Start call":{v:["Çağrı başlat"]},"View profile":{v:["Profili görüntüle"]}}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Edit profile":{v:["編輯個人資料"]},"Loading actions":{v:["正在載入操作"]},"Loading profile":{v:["正在載入個人資料"]},"Local time: {time}":{v:["當地時間:{time}"]},"Profile of {user}":{v:["{user} 的個人資料"]},"Send message":{v:["傳送訊息"]},"Start call":{v:["開始通話"]},"View profile":{v:["查看個人資料"]}}},{l:"zh-TW",t:{}}],Px=[{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]},"Widget height":{v:["Výška ovládacího prvku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktivér interaktiv visning"]},"Widget height":{v:["Widgethøjde"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"de-DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en-GB",t:{"Enable interactive view":{v:["Enable interactive view"]},"Widget height":{v:["Widget height"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"et-EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]},"Widget height":{v:["Vidina kõrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعال‌سازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]},"Widget height":{v:["Hauteur du widget"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]},"Widget height":{v:["Airde an ghiuirléid"]}}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hr",t:{"Enable interactive view":{v:["Omogući interaktivni prikaz"]}}},{l:"hu",t:{"Enable interactive view":{v:["Interaktív nézet engedélyezése"]}}},{l:"id",t:{"Enable interactive view":{v:["Aktifkan tampilan interaktif"]}}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]},"Widget height":{v:["ウィジェットの高さ"]}}},{l:"ja-JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"lo",t:{"Enable interactive view":{v:["ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ"]}}},{l:"lt-LT",t:{"Enable interactive view":{v:["Įgalinti interaktyvų vaizdą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enable interactive view":{v:["Овозможи интерактивен приказ"]}}},{l:"mn",t:{"Enable interactive view":{v:["Интерактив харагдацыг идэвхжүүлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]},"Widget height":{v:["Hoogte van widget"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"pt-BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]},"Widget height":{v:["Altura do widget"]}}},{l:"pt-PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{"Enable interactive view":{v:["Activează vizualizarea interactivă"]},"Widget height":{v:["Înălțimea widgetului"]}}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]},"Widget height":{v:["Высота виджета"]}}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]},"Widget height":{v:["Widgethöjd"]}}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]},"Widget height":{v:["Araç takımı yüksekliği"]}}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"zh-CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh-HK",t:{"Enable interactive view":{v:["啟用互動視圖"]},"Widget height":{v:["小工具高度"]}}},{l:"zh-TW",t:{"Enable interactive view":{v:["啟用互動檢視"]}}}],jx=[{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs-CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de-DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en-GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es-AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"et-EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hr",t:{"Enter link":{v:["Unesi poveznicu"]}}},{l:"hu",t:{"Enter link":{v:["Adja meg a hivatkozást"]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja-JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"lo",t:{"Enter link":{v:["ປ້ອນລິງ"]}}},{l:"lt-LT",t:{"Enter link":{v:["Įvesti nuorodą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enter link":{v:["Внеси линк"]}}},{l:"mn",t:{"Enter link":{v:["Холбоос оруулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"nl",t:{"Enter link":{v:["Link invoeren"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"pt-BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt-PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introdu linkul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sv",t:{"Enter link":{v:["Ange en länk"]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"zh-CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh-HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh-TW",t:{"Enter link":{v:["輸入連結"]}}}],Tx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"External documentation":{v:["Externí dokumentace"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"External documentation":{v:["Ekstern dokumentation"]}}},{l:"de",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"de-DE",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"el",t:{"External documentation":{v:["Εξωτερική τεκμηρίωση"]}}},{l:"en-GB",t:{"External documentation":{v:["External documentation"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"External documentation":{v:["Dokumentatsioon välises allikas"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"External documentation":{v:["Documentation externe"]}}},{l:"ga",t:{"External documentation":{v:["Doiciméadú seachtrach"]}}},{l:"gl",t:{"External documentation":{v:["Documentación externa"]}}},{l:"he",t:{}},{l:"hr",t:{"External documentation":{v:["Vanjska dokumentacija"]}}},{l:"hu",t:{"External documentation":{v:["Külső dokumentáció"]}}},{l:"id",t:{"External documentation":{v:["Dokumentasi eksternal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"External documentation":{v:["外部ドキュメント"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"External documentation":{v:["외부 문서"]}}},{l:"lo",t:{"External documentation":{v:["ເອກະສານພາຍນອກ"]}}},{l:"lt-LT",t:{"External documentation":{v:["Išorinė dokumentacija"]}}},{l:"lv",t:{}},{l:"mk",t:{"External documentation":{v:["Надворешна документација"]}}},{l:"mn",t:{"External documentation":{v:["Гадаад баримт бичиг"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"External documentation":{v:["Externe documentatie"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"External documentation":{v:["Documentação externa"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"External documentation":{v:["Documentație externă"]}}},{l:"ru",t:{"External documentation":{v:["Внешняя документация"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"External documentation":{v:["Спољна документација"]}}},{l:"sv",t:{"External documentation":{v:["Extern dokumentation"]}}},{l:"tr",t:{"External documentation":{v:["Dış belgeler"]}}},{l:"uk",t:{"External documentation":{v:["Зовнішня документація"]}}},{l:"uz",t:{"External documentation":{v:["Tashqi hujjatlar"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"External documentation":{v:["外部文件"]}}},{l:"zh-TW",t:{"External documentation":{v:["外部文件"]}}}],zx=[{l:"ar",t:{"Go back to the list":{v:["عودة إلى القائمة"]}}},{l:"ast",t:{"Go back to the list":{v:["Volver a la llista"]}}},{l:"br",t:{}},{l:"ca",t:{"Go back to the list":{v:["Torna a la llista"]}}},{l:"cs",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cs-CZ",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"da",t:{"Go back to the list":{v:["Tilbage til listen"]}}},{l:"de",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"de-DE",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"el",t:{"Go back to the list":{v:["Επιστροφή στην αρχική λίστα"]}}},{l:"en-GB",t:{"Go back to the list":{v:["Go back to the list"]}}},{l:"eo",t:{}},{l:"es",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-AR",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-EC",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-MX",t:{"Go back to the list":{v:["Regresar a la lista"]}}},{l:"et-EE",t:{"Go back to the list":{v:["Tagasi nimekirja juurde"]}}},{l:"eu",t:{"Go back to the list":{v:["Bueltatu zerrendara"]}}},{l:"fa",t:{"Go back to the list":{v:["برگشت به لیست"]}}},{l:"fi",t:{"Go back to the list":{v:["Takaisin listaan"]}}},{l:"fr",t:{"Go back to the list":{v:["Retourner à la liste"]}}},{l:"ga",t:{"Go back to the list":{v:["Téigh ar ais go dtí an liosta"]}}},{l:"gl",t:{"Go back to the list":{v:["Volver á lista"]}}},{l:"he",t:{"Go back to the list":{v:["חזרה לרשימה"]}}},{l:"hr",t:{"Go back to the list":{v:["Vrati se na popis"]}}},{l:"hu",t:{"Go back to the list":{v:["Ugrás vissza a listához"]}}},{l:"id",t:{"Go back to the list":{v:["Kembali ke daftar"]}}},{l:"is",t:{"Go back to the list":{v:["Fara til baka í listann"]}}},{l:"it",t:{"Go back to the list":{v:["Torna all'elenco"]}}},{l:"ja",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ja-JP",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ko",t:{"Go back to the list":{v:["목록으로 돌아가기"]}}},{l:"lo",t:{"Go back to the list":{v:["ກັບໄປທີ່ລາຍການ"]}}},{l:"lt-LT",t:{"Go back to the list":{v:["Grįžti į sąrašą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Go back to the list":{v:["Врати се на листата"]}}},{l:"mn",t:{"Go back to the list":{v:["Жагсаалт руу буцах"]}}},{l:"my",t:{}},{l:"nb",t:{"Go back to the list":{v:["Gå tilbake til listen"]}}},{l:"nl",t:{"Go back to the list":{v:["Ga terug naar de lijst"]}}},{l:"oc",t:{}},{l:"pl",t:{"Go back to the list":{v:["Powrót do listy"]}}},{l:"pt-BR",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"pt-PT",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"ro",t:{"Go back to the list":{v:["Înapoi la listă"]}}},{l:"ru",t:{"Go back to the list":{v:["Вернуться к списку"]}}},{l:"sk",t:{"Go back to the list":{v:["Späť na zoznam"]}}},{l:"sl",t:{"Go back to the list":{v:["Vrni se na seznam"]}}},{l:"sr",t:{"Go back to the list":{v:["Назад на листу"]}}},{l:"sv",t:{"Go back to the list":{v:["Gå tillbaka till listan"]}}},{l:"tr",t:{"Go back to the list":{v:["Listeye dön"]}}},{l:"uk",t:{"Go back to the list":{v:["Повернутися до списку"]}}},{l:"uz",t:{"Go back to the list":{v:["Ro'yxatga qayting"]}}},{l:"zh-CN",t:{"Go back to the list":{v:["返回至列表"]}}},{l:"zh-HK",t:{"Go back to the list":{v:["返回清單"]}}},{l:"zh-TW",t:{"Go back to the list":{v:["回到清單"]}}}],Mx=[{l:"ar",t:{"Hide details":{v:["أخفِ التفاصيل"]},"Rename project":{v:["تغيير اسم المشروع"]},"Show details":{v:["أظهِر التفاصيل"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Hide details":{v:["Skrýt podrobnosti"]},"Rename project":{v:["Přejmenovat projekt"]},"Show details":{v:["Zobrazit podrobnosti"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Omdøb projekt"]},"Show details":{v:["Vis detaljer"]}}},{l:"de",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"de-DE",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"el",t:{"Hide details":{v:["Απόκρυψη λεπτομερειών"]},"Rename project":{v:["Μετονομασία έργου"]},"Show details":{v:["Εμφάνιση λεπτομερειών"]}}},{l:"en-GB",t:{"Hide details":{v:["Hide details"]},"Rename project":{v:["Rename project"]},"Show details":{v:["Show details"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"et-EE",t:{"Hide details":{v:["Peida üksikasjad"]},"Rename project":{v:["Muuda projekti nime"]},"Show details":{v:["Näita üksikasju"]}}},{l:"eu",t:{}},{l:"fa",t:{"Hide details":{v:["پنهان کردن جزئیات"]},"Rename project":{v:["تغییر نام پروژه"]},"Show details":{v:["نمایش جزئیات"]}}},{l:"fi",t:{"Hide details":{v:["Piilota yksityiskohdat"]},"Rename project":{v:["Nimeä projekti"]},"Show details":{v:["Näytä yksityiskohdat"]}}},{l:"fr",t:{"Hide details":{v:["Masquer les détails"]},"Rename project":{v:["Renommer le projet"]},"Show details":{v:["Afficher les détails"]}}},{l:"ga",t:{"Hide details":{v:["Folaigh sonraí"]},"Rename project":{v:["Athainmnigh an tionscadal"]},"Show details":{v:["Taispeáin sonraí"]}}},{l:"gl",t:{"Hide details":{v:["Agochar os detalles"]},"Rename project":{v:["Cambiar o nome do proxecto"]},"Show details":{v:["Amosar os detalles"]}}},{l:"he",t:{}},{l:"hr",t:{"Hide details":{v:["Sakrij detalje"]},"Rename project":{v:["Preimenuj projekt"]},"Show details":{v:["Prikaži detalje"]}}},{l:"hu",t:{"Hide details":{v:["Részletek elrejtése"]},"Rename project":{v:["Projekt átnevezése"]},"Show details":{v:["Részletek megjelenítése"]}}},{l:"id",t:{"Hide details":{v:["Sembunyikan detail"]},"Rename project":{v:["Ganti nama proyek"]},"Show details":{v:["Tampilkan detail"]}}},{l:"is",t:{"Hide details":{v:["Fela nánari upplýsingar"]},"Rename project":{v:["Endurnefna verkefni"]},"Show details":{v:["Birta nánari upplýsingar"]}}},{l:"it",t:{}},{l:"ja",t:{"Hide details":{v:["詳細を非表示"]},"Rename project":{v:["プロジェクト名を変更"]},"Show details":{v:["詳細の表示"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Hide details":{v:["세부 사항 숨기기"]},"Rename project":{v:["프로젝트 이름 변경"]},"Show details":{v:["세부 사항 보기"]}}},{l:"lo",t:{"Hide details":{v:["ເຊື່ອງລາຍລະອຽດ"]},"Rename project":{v:["ປ່ຽນຊື່ໂຄງການ"]},"Show details":{v:["ສະແດງລາຍລະອຽດ"]}}},{l:"lt-LT",t:{"Hide details":{v:["Slėpti detales"]},"Rename project":{v:["Pervadinti projektą"]},"Show details":{v:["Rodyti detales"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide details":{v:["Сокриј детали"]},"Rename project":{v:["Преименувај проект"]},"Show details":{v:["Прикажи детали"]}}},{l:"mn",t:{"Hide details":{v:["Дэлгэрэнгүйг нуух"]},"Rename project":{v:["Төслийн нэр солих"]},"Show details":{v:["Дэлгэрэнгүйг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Gi prosjekt nytt navn"]},"Show details":{v:["Vis detaljer"]}}},{l:"nl",t:{"Hide details":{v:["Details verbergen"]},"Rename project":{v:["Project hernoemen"]},"Show details":{v:["Details weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide details":{v:["Ukryj szczegóły"]},"Rename project":{v:["Zmień nazwę projektu"]},"Show details":{v:["Pokaż szczegóły"]}}},{l:"pt-BR",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Renomear projeto"]},"Show details":{v:["Mostrar detalhes"]}}},{l:"pt-PT",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Alterar nome do projeto"]},"Show details":{v:["Ver detalhes"]}}},{l:"ro",t:{"Hide details":{v:["Ascunde detaliile"]},"Rename project":{v:["Redenumește proiectul"]},"Show details":{v:["Arată detaliile"]}}},{l:"ru",t:{"Hide details":{v:["Скрыть подробности"]},"Rename project":{v:["Переименовать проект"]},"Show details":{v:["Показать подробности"]}}},{l:"sk",t:{"Hide details":{v:["Skryť detaily"]},"Rename project":{v:["Premenovať projekt"]},"Show details":{v:["Zobraziť detaily"]}}},{l:"sl",t:{}},{l:"sr",t:{"Hide details":{v:["Сакриј детаље"]},"Rename project":{v:["Промени име пројекта"]},"Show details":{v:["Прикажи детаље"]}}},{l:"sv",t:{"Hide details":{v:["Dölj detaljer"]},"Rename project":{v:["Byt namn på projektet"]},"Show details":{v:["Visa detaljer"]}}},{l:"tr",t:{"Hide details":{v:["Ayrıntıları gizle"]},"Rename project":{v:["Projeyi yeniden adlandır"]},"Show details":{v:["Ayrıntıları görüntüle"]}}},{l:"uk",t:{"Hide details":{v:["Сховати деталі"]},"Rename project":{v:["Перейменувати проєкт"]},"Show details":{v:["Показати деталі"]}}},{l:"uz",t:{"Hide details":{v:["Tafsilotlarni yashirish"]},"Rename project":{v:["Loyiha nomini o'zgartirish"]},"Show details":{v:["Tafsilotlarni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide details":{v:["隐藏细节"]},"Rename project":{v:["重命名项目"]},"Show details":{v:["显示细节"]}}},{l:"zh-HK",t:{"Hide details":{v:["隱藏詳情"]},"Rename project":{v:["重命名方案"]},"Show details":{v:["顯示詳情"]}}},{l:"zh-TW",t:{"Hide details":{v:["隱藏詳細資料"]},"Rename project":{v:["重新命名專案"]},"Show details":{v:["顯示詳細資訊"]}}}],Ox=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul adgangskode"]},"Password is secure":{v:["Adgangskoden er sikker"]},"Show password":{v:["Vis adgangskode"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Masquer le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надёжный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Dölj lösenordet"]},"Password is secure":{v:["Lösenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],Lx=[{l:"ar",t:{"Keyboard navigation help":{v:["مساعدة في التنقل باستعمال لوحة المفاتيح"]},"Skip to app navigation":{v:["تجاوَز إلى التنقل في التطبيق"]},"Skip to main content":{v:["تجاوَز إلى المحتوى الرئيسي"]}}},{l:"ast",t:{"Keyboard navigation help":{v:["Ayuda de la navegación pente'l tecláu"]},"Skip to app navigation":{v:["Dir a la navegación d'aplicaciones"]},"Skip to main content":{v:["Dir al conteníu principal"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cs-CZ",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"da",t:{"Keyboard navigation help":{v:["Hjælp til tastaturnavigation"]},"Skip to app navigation":{v:["Spring til appnavigation"]},"Skip to main content":{v:["Spring til hovedindhold"]}}},{l:"de",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"de-DE",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"el",t:{"Keyboard navigation help":{v:["Βοήθεια πλοήγησης με πληκτρολόγιο"]},"Skip to app navigation":{v:["Μετάβαση στην πλοήγηση της εφαρμογής"]},"Skip to main content":{v:["Μετάβαση στο κύριο περιεχόμενο"]}}},{l:"en-GB",t:{"Keyboard navigation help":{v:["Keyboard navigation help"]},"Skip to app navigation":{v:["Skip to app navigation"]},"Skip to main content":{v:["Skip to main content"]}}},{l:"eo",t:{}},{l:"es",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de apps"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es-AR",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"et-EE",t:{"Keyboard navigation help":{v:["Klahvistiku kasutuse abiteave"]},"Skip to app navigation":{v:["Suundu rakenduses liikumise valikute juurde"]},"Skip to main content":{v:["Suundu põhisisu juurde"]}}},{l:"eu",t:{}},{l:"fa",t:{"Keyboard navigation help":{v:["راهنمای ناوبری صفحه کلید"]},"Skip to app navigation":{v:["رفتن به پیمایش برنامه"]},"Skip to main content":{v:["رفتن به محتوای اصلی"]}}},{l:"fi",t:{"Keyboard navigation help":{v:["Näppäimistönavigoinnin ohje"]},"Skip to app navigation":{v:["Siirry sovelluksen navigaatioon"]},"Skip to main content":{v:["Siirry pääsisältöön"]}}},{l:"fr",t:{"Keyboard navigation help":{v:["Aide à la navigation au clavier"]},"Skip to app navigation":{v:["Passer à la navigation de l’application"]},"Skip to main content":{v:["Passer au contenu principal"]}}},{l:"ga",t:{"Keyboard navigation help":{v:["Cabhair le nascleanúint méarchláir"]},"Skip to app navigation":{v:["Téigh ar aghaidh chuig nascleanúint aip"]},"Skip to main content":{v:["Téigh ar aghaidh chuig an bpríomhábhar"]}}},{l:"gl",t:{"Keyboard navigation help":{v:["Axuda á navegación co teclado"]},"Skip to app navigation":{v:["Ir á navegación da aplicación"]},"Skip to main content":{v:["Ir ao contido principal"]}}},{l:"he",t:{}},{l:"hr",t:{"Keyboard navigation help":{v:["Pomoć za navigaciju tipkovnicom"]},"Skip to app navigation":{v:["Preskoči na navigaciju aplikacije"]},"Skip to main content":{v:["Preskoči na glavni sadržaj"]}}},{l:"hu",t:{"Keyboard navigation help":{v:["Billentyűzetes navigáció súgója"]},"Skip to app navigation":{v:["Ugrás az alkalmazásnavigációhoz"]},"Skip to main content":{v:["Ugrás a fő tartalomhoz"]}}},{l:"id",t:{"Keyboard navigation help":{v:["Bantuan navigasi keyboard"]},"Skip to app navigation":{v:["Lewati ke navigasi aplikasi"]},"Skip to main content":{v:["Lewati ke konten utama"]}}},{l:"is",t:{"Keyboard navigation help":{v:["Aðstoð við rötun á lyklaborði"]},"Skip to app navigation":{v:["Sleppa og fara í flakk innan forrits"]},"Skip to main content":{v:["Sleppa og fara í meginefni"]}}},{l:"it",t:{}},{l:"ja",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ja-JP",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ko",t:{"Keyboard navigation help":{v:["키보드 탐색 도움말"]},"Skip to app navigation":{v:["앱 탐색으로 건너뛰기"]},"Skip to main content":{v:["본 내용으로 건너뛰기"]}}},{l:"lo",t:{"Keyboard navigation help":{v:["ການຊ່ວຍເຫຼືອການນຳທາງດ້ວຍຄີບອດ"]},"Skip to app navigation":{v:["ຂ້າມໄປທີ່ການນຳທາງຂອງແອັບ"]},"Skip to main content":{v:["ຂ້າມໄປທີ່ເນື້ອຫາຫຼັກ"]}}},{l:"lt-LT",t:{"Keyboard navigation help":{v:["Klaviatūros navigacijos pagalba"]},"Skip to app navigation":{v:["Pereiti prie programėlės naršymo"]},"Skip to main content":{v:["Pereiti prie pagrindinio turinio"]}}},{l:"lv",t:{}},{l:"mk",t:{"Keyboard navigation help":{v:["Навигација со тастатура"]},"Skip to app navigation":{v:["Прескокни на навигација на апликацијата"]},"Skip to main content":{v:["Прескокни на главна содржина"]}}},{l:"mn",t:{"Keyboard navigation help":{v:["Гарын навигацийн тусламж"]},"Skip to app navigation":{v:["Аппын навигаци руу алгасах"]},"Skip to main content":{v:["Үндсэн агуулга руу алгасах"]}}},{l:"my",t:{}},{l:"nb",t:{"Keyboard navigation help":{v:["Hjelp for tastaturnavigering"]},"Skip to app navigation":{v:["Hopp til appnavigering"]},"Skip to main content":{v:["Hopp til hovedinnhold"]}}},{l:"nl",t:{"Keyboard navigation help":{v:["Hulp voor toetsenbordnavigatie"]},"Skip to app navigation":{v:["Doorgaan naar app-navigatie"]},"Skip to main content":{v:["Naar hoofdinhoud gaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Keyboard navigation help":{v:["Pomoc w nawigacji za pomocą klawiatury"]},"Skip to app navigation":{v:["Przewiń do nawigacji"]},"Skip to main content":{v:["Przewiń do głównych treści"]}}},{l:"pt-BR",t:{"Keyboard navigation help":{v:["Ajuda para navegação pelo teclado"]},"Skip to app navigation":{v:["Ir para navegação de aplicativo"]},"Skip to main content":{v:["Ir para conteúdo principal"]}}},{l:"pt-PT",t:{"Keyboard navigation help":{v:["Ajuda à navegação no teclado"]},"Skip to app navigation":{v:["Saltar para navegação da app"]},"Skip to main content":{v:["Saltar para conteúdo principal"]}}},{l:"ro",t:{"Keyboard navigation help":{v:["Ajutor pentru navigarea cu tastatura"]},"Skip to app navigation":{v:["Salt la navigarea aplicației"]},"Skip to main content":{v:["Salt la conținutul principal"]}}},{l:"ru",t:{"Keyboard navigation help":{v:["Справка по навигации с помощью клавиатуры"]},"Skip to app navigation":{v:["Перейти к навигации по приложению"]},"Skip to main content":{v:["Перейти к основному содержанию"]}}},{l:"sk",t:{"Keyboard navigation help":{v:["Pomoc pri navigácii pomocou klávesnice"]},"Skip to app navigation":{v:["Preskočiť na navigáciu v aplikácii"]},"Skip to main content":{v:["Preskočiť na hlavný obsah"]}}},{l:"sl",t:{}},{l:"sr",t:{"Keyboard navigation help":{v:["Помоћ за навигацију тастатуром"]},"Skip to app navigation":{v:["Прескочи на навигацију апликацијом"]},"Skip to main content":{v:["Прескочи на главни садржај"]}}},{l:"sv",t:{"Keyboard navigation help":{v:["Hjälp för tangentbordsnavigering"]},"Skip to app navigation":{v:["Hoppa till appnavigeringen"]},"Skip to main content":{v:["Hoppa till huvudinnehåll"]}}},{l:"tr",t:{"Keyboard navigation help":{v:["Klavye ile gezinme yardımı"]},"Skip to app navigation":{v:["Uygulama gezinmesine git"]},"Skip to main content":{v:["Ana içeriğe git"]}}},{l:"uk",t:{"Keyboard navigation help":{v:["Допомога з навігацією клавішами"]},"Skip to app navigation":{v:["Пропустити навігацію по застосунках"]},"Skip to main content":{v:["Перейти одразу до головного вмісту"]}}},{l:"uz",t:{"Keyboard navigation help":{v:["Klaviatura navigatsiyasi yordami"]},"Skip to app navigation":{v:["Ilova navigatsiyasiga oʻtish"]},"Skip to main content":{v:["Asosiy tarkibga o'tish"]}}},{l:"zh-CN",t:{"Keyboard navigation help":{v:["键盘导航栏帮助"]},"Skip to app navigation":{v:["跳转至应用程序导航页"]},"Skip to main content":{v:["跳转至主要内容"]}}},{l:"zh-HK",t:{"Keyboard navigation help":{v:["鍵盤導航幫助"]},"Skip to app navigation":{v:["跳至應用程式導航"]},"Skip to main content":{v:["跳至主要內容"]}}},{l:"zh-TW",t:{"Keyboard navigation help":{v:["鍵盤導航說明"]},"Skip to app navigation":{v:["略過應用程式導覽"]},"Skip to main content":{v:["跳至主要內容"]}}}],Kf=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard shortcuts":{v:["Klávesové zkratky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Keyboard shortcuts":{v:["Tastaturgenveje"]}}},{l:"de",t:{"Keyboard shortcuts":{v:["Tastaturkürzel"]}}},{l:"de-DE",t:{"Keyboard shortcuts":{v:["Tastaturkürzel"]}}},{l:"el",t:{}},{l:"en-GB",t:{"Keyboard shortcuts":{v:["Keyboard shortcuts"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Keyboard shortcuts":{v:["Klahvistiku kiirklahvid"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Keyboard shortcuts":{v:["Raccourcis clavier"]}}},{l:"ga",t:{"Keyboard shortcuts":{v:["Aicearraí méarchláir"]}}},{l:"gl",t:{"Keyboard shortcuts":{v:["Atallos de teclado"]}}},{l:"he",t:{}},{l:"hr",t:{"Keyboard shortcuts":{v:["Tipkovnički prečaci"]}}},{l:"hu",t:{"Keyboard shortcuts":{v:["Gyorsbillentyűk"]}}},{l:"id",t:{"Keyboard shortcuts":{v:["Shortcut keyboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Keyboard shortcuts":{v:["キーボードショートカット"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Keyboard shortcuts":{v:["키보드 바로가기"]}}},{l:"lo",t:{"Keyboard shortcuts":{v:["ທາງລັດຄີບອດ"]}}},{l:"lt-LT",t:{"Keyboard shortcuts":{v:["Spartieji klavišai"]}}},{l:"lv",t:{}},{l:"mk",t:{"Keyboard shortcuts":{v:["Кратенки со тастатура"]}}},{l:"mn",t:{"Keyboard shortcuts":{v:["Гарын товчлол"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Keyboard shortcuts":{v:["Toetsenbord sneltoetsen"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Keyboard shortcuts":{v:["Atalhos de teclado"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Keyboard shortcuts":{v:["Scurtături de tastatură"]}}},{l:"ru",t:{"Keyboard shortcuts":{v:["Комбинации клавиш"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{"Keyboard shortcuts":{v:["Kortkommandon"]}}},{l:"tr",t:{"Keyboard shortcuts":{v:["Klavye kısayolları"]}}},{l:"uk",t:{}},{l:"uz",t:{"Keyboard shortcuts":{v:["Klaviatura yorliqlari"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Keyboard shortcuts":{v:["鍵盤快速鍵"]}}},{l:"zh-TW",t:{"Keyboard shortcuts":{v:["鍵盤快速鍵"]}}}],Ix=[{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs-CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Råt link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de-DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en-GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-EC",t:{"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es-MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"et-EE",t:{'Load more "{options}"':{v:["Laadi veel „{options}“"]},"Raw link {options}":{v:["Töötlemata link: {options}"]},"Start typing to search":{v:["Otsimiseks kirjuta midagi"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fr",t:{'Load more "{options}"':{v:["Charger davantage « {options} »"]},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hr",t:{'Load more "{options}"':{v:["Učitaj još „{options}”"]},"Raw link {options}":{v:["Izravna poveznica {options}"]},"Start typing to search":{v:["Počnite tipkati za pretraživanje"]}}},{l:"hu",t:{'Load more "{options}"':{v:["További „{options}” betöltése"]},"Raw link {options}":{v:["Nyers hivatkozás: {options}"]},"Start typing to search":{v:["Kezdjen gépelni a kereséshez"]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja-JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"lo",t:{'Load more "{options}"':{v:["ໂຫຼດ “{options}” ເພີ່ມເຕີມ"]},"Raw link {options}":{v:["ລິງດິບ {options}"]},"Start typing to search":{v:["ເລີ່ມພິມເພື່ອຄົ້ນຫາ"]}}},{l:"lt-LT",t:{'Load more "{options}"':{v:['Įkelti daugiau "{options}"']},"Raw link {options}":{v:["Neapdorota nuoroda {options}"]},"Start typing to search":{v:["Rašykite norėdami atlikti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{'Load more "{options}"':{v:['Вчитај повеќе "{options}"']},"Raw link {options}":{v:["Суров линк {options}"]},"Start typing to search":{v:["Почни да пишуваш за пребарување"]}}},{l:"mn",t:{'Load more "{options}"':{v:['Илүү ихийг ачаалах "{options}"']},"Raw link {options}":{v:["Түүхий холбоос {options}"]},"Start typing to search":{v:["Хайхын тулд бичиж эхлэнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"nl",t:{'Load more "{options}"':{v:['Meer "{options}" laden']},"Raw link {options}":{v:["Ruwe link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"pt-BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt-PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:["Încarcă mai multe „{options}”"]},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Începe să tastezi pentru a căuta"]}}},{l:"ru",t:{'Load more "{options}"':{v:["Загрузить ещё «{options}»"]},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sv",t:{'Load more "{options}"':{v:['Läs in fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"uz",t:{'Load more "{options}"':{v:[`Ko'proq yuklash "{options}"`]},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"zh-CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh-HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh-TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}}],Rx=[{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser …"]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση  …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement…"]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{"Loading …":{v:["Se încarcă …"]}}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Läser in …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}],Vx=[{l:"ar",t:{"No link provider found":{v:["لا يوجد أيّ مزود روابط link provider"]},"Write a message …":{v:["أكتب رسالة ..."]}}},{l:"ast",t:{"No link provider found":{v:["Nun s'atopó nengún fornidor d'enllaces"]},"Write a message …":{v:["Escribi un mensaxe…"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Dosaženo limitu počtu %n znaku zprávy","Dosaženo limitu počtu %n znaků zprávy","Dosaženo limitu počtu %n znaků zprávy","Dosaženo limitu počtu %n znaků zprávy"]},"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napište zprávu …"]}}},{l:"cs-CZ",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"da",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Beskedgrænsen på %n tegn er nået","Beskedgrænsen på %n tegn er nået"]},"No link provider found":{v:["Ingen linkudbyder fundet"]},"Write a message …":{v:["Skriv en besked …"]}}},{l:"de",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Nachrichtenlimit von %n Zeichen erreicht","Nachrichtenlimit von %n Zeichen erreicht"]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"de-DE",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Nachrichtenlimit von %n Zeichen erreicht","Nachrichtenlimit von %n Zeichen erreicht"]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"el",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Έφτασε το όριο μηνύματος των %n χαρακτήρων","Έφτασε το όριο μηνύματος των %n χαρακτήρων"]},"No link provider found":{v:["Δεν βρέθηκε πάροχος συνδέσμου"]},"Write a message …":{v:["Γράψτε ένα μήνυμα …"]}}},{l:"en-GB",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Message limit of %n character reached","Message limit of %n characters reached"]},"No link provider found":{v:["No link provider found"]},"Write a message …":{v:["Write a message …"]}}},{l:"eo",t:{}},{l:"es",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es-AR",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es-EC",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]}}},{l:"es-MX",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"et-EE",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Sõnumi piirarv %n tähemärk on käes","Sõnumi piirarv %n tähemärki on käes"]},"No link provider found":{v:["Lingi pakkujat ei leitud"]},"Write a message …":{v:["Koosta sõnum…"]}}},{l:"eu",t:{"No link provider found":{v:["Ez da aurkitu esteka-hornitzailerik"]},"Write a message …":{v:["Idatzi mezu bat…"]}}},{l:"fa",t:{"No link provider found":{v:["هیچ ارائه‌دهنده پیوندی یافت نشد"]},"Write a message …":{v:["یک پیام بنویسید ..."]}}},{l:"fi",t:{"No link provider found":{v:["Linkin tarjoajia ei löydetty"]},"Write a message …":{v:["Kirjoita viesti…"]}}},{l:"fr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["La limite de %n caractère par message a été atteinte","La limite de %n caractères par message a été atteinte","La limite de %n caractères par message a été atteinte"]},"No link provider found":{v:["Aucun fournisseur de lien trouvé"]},"Write a message …":{v:["Écrire un message…"]}}},{l:"ga",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar"]},"No link provider found":{v:["Níor aimsíodh aon soláthraí naisc"]},"Write a message …":{v:["Scríobh teachtaireacht …"]}}},{l:"gl",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Acadouse o límite de %n caracter por mensaxe","Acadouse o límite de %n caracteres por mensaxe"]},"No link provider found":{v:["Non se atopou ningún provedor de ligazóns"]},"Write a message …":{v:["Escribir unha mensaxe…"]}}},{l:"he",t:{"No link provider found":{v:["לא נמצא ספק קישורים"]}}},{l:"hr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Dosegnuto je ograničenje poruke od %n znaka","Dosegnuto je ograničenje poruke od %n znaka","Dosegnuto je ograničenje poruke od %n znakova"]},"No link provider found":{v:["Nije pronađen nijedan pružatelj poveznica"]},"Write a message …":{v:["Napiši poruku …"]}}},{l:"hu",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["%n karakteres üzenetkorlát elérve","%n karakteres üzenetkorlát elérve"]},"No link provider found":{v:["Nem található hivatkozásszolgáltató"]},"Write a message …":{v:["Írjon egy üzenetet…"]}}},{l:"id",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Batas pesan %n karakter telah tercapai"]},"No link provider found":{v:["Tidak ada penyedia tautan yang ditemukan"]},"Write a message …":{v:["Tulis pesan …"]}}},{l:"is",t:{"No link provider found":{v:["Engin tenglaveita fannst"]},"Write a message …":{v:["Skrifaðu skilaboð …"]}}},{l:"it",t:{"No link provider found":{v:["Nessun fornitore di link trovato"]},"Write a message …":{v:["Scrivi un messaggio ..."]}}},{l:"ja",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["メッセージの%n文字の制限に達しました"]},"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ja-JP",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ko",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["메시지 제한 %n자에 도달"]},"No link provider found":{v:["링크 제공자 없음"]},"Write a message …":{v:["메시지 쓰는 중 ..."]}}},{l:"lo",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["ຮອດຂີດຈຳກັດຂໍ້ຄວາມ %n ໂຕອັກສອນແລ້ວ"]},"No link provider found":{v:["ບໍ່ພົບຜູ້ໃຫ້ບໍລິການລິງ"]},"Write a message …":{v:["ຂຽນຂໍ້ຄວາມ…"]}}},{l:"lt-LT",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Pasiektas %n pranešimo simbolio skaičiaus limitas","Pasiektas %n pranešimų simbolių skaičiaus limitas","Pasiektas %n pranešimo simbolių skaičių limitas","Pasiektas %n pranešimo simbolių skaičių limitas"]},"No link provider found":{v:["Nerasta nuorodų teikėjo"]},"Write a message …":{v:["Rašyti žinutę  …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнат е лимит од %n карактер","Достигнат е лимит од %n карактери за порака"]},"No link provider found":{v:["Не е пронајден давател на линк"]},"Write a message …":{v:["Напиши порака …"]}}},{l:"mn",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["%n тэмдэгтийн зурвасын хязгаарт хүрлээ","%n тэмдэгтийн зурвасын хязгаарт хүрлээ"]},"No link provider found":{v:["Холбоосын үйлчилгээ үзүүлэгч олдсонгүй"]},"Write a message …":{v:["Зурвас бичих …"]}}},{l:"my",t:{}},{l:"nb",t:{"No link provider found":{v:["Finner ingen lenkeleverandør"]},"Write a message …":{v:["Skriv en melding..."]}}},{l:"nl",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Berichtlimiet van %n teken bereikt","Berichtlimiet van %n tekens bereikt"]},"No link provider found":{v:["Geen link provider gevonden"]},"Write a message …":{v:["Schrijf een bericht …"]}}},{l:"oc",t:{}},{l:"pl",t:{"No link provider found":{v:["Nie znaleziono dostawcy linków"]},"Write a message …":{v:["Napisz wiadomość…"]}}},{l:"pt-BR",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Limite de mensagem de %n caractere atingido","Limite de mensagem de %n de caracteres atingido","Limite de mensagem de %n caracteres atingido"]},"No link provider found":{v:["Nenhum provedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem …"]}}},{l:"pt-PT",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Limite de mensagem de %n carácter atingido","Limite de mensagem de %n caracteres atingido","Limite de mensagem de %n caracteres atingido"]},"No link provider found":{v:["Nenhum fornecedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem..."]}}},{l:"ro",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["A fost atinsă limita mesajului de %n caracter","A fost atinsă limita mesajului de %n caractere","A fost atinsă limita mesajului de %n de caractere"]},"No link provider found":{v:["Nu a fost găsit niciun furnizor de linkuri"]},"Write a message …":{v:["Scrie un mesaj …"]}}},{l:"ru",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнут лимит в %n символ","Достигнут лимит в %n символа","Достигнут лимит в %n символов","Достигнут лимит в %n символов"]},"No link provider found":{v:["Поставщик ссылок не найден"]},"Write a message …":{v:["Напишите сообщение …"]}}},{l:"sk",t:{"No link provider found":{v:["Žiaden odkaz poskytovateľa nebol nájdený"]},"Write a message …":{v:["Napíšte správu…"]}}},{l:"sl",t:{}},{l:"sr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнуто је ограничење величине поруке од %n карактер","Достигнуто је ограничење величине поруке од %n карактера","Достигнуто је ограничење величине поруке од %n карактера"]},"No link provider found":{v:["Није пронађен ниједан пружалац линка"]},"Write a message …":{v:["Напишите поруку…"]}}},{l:"sv",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Meddelandets gräns på %n tecken har nåtts","Meddelandets gräns på %n tecken har nåtts"]},"No link provider found":{v:["Ingen länkleverantör hittades"]},"Write a message …":{v:["Skriv ett meddelande …"]}}},{l:"tr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["İleti için %n karakter sayısı sınırına ulaşıldı","İleti için %n karakter sayısı sınırına ulaşıldı"]},"No link provider found":{v:["Bağlantı hizmeti sağlayıcısı bulunamadı"]},"Write a message …":{v:["Bir ileti yazın…"]}}},{l:"uk",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Досягнуто обмеження на довжину повідомлення у %n символ.","Досягнуто обмеження на довжину повідомлення у %n символи.","Досягнуто обмеження на довжину повідомлення у%n символів.","Досягнуто обмеження на довжину повідомлення у %n символів."]},"No link provider found":{v:["Не наведено посилання"]},"Write a message …":{v:["Створити повідомлення …"]}}},{l:"uz",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:[" %n ta belgidan iborat xabar chegarasiga yetdi"]},"No link provider found":{v:["Hech qanday havola provayderi topilmadi"]},"Write a message …":{v:["Xabar yozish..."]}}},{l:"zh-CN",t:{"No link provider found":{v:["未找到任何链接提供者"]},"Write a message …":{v:["编写信息 ..."]}}},{l:"zh-HK",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["已達到訊息最多 %n 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息 …"]}}},{l:"zh-TW",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["已達到訊息最多 %n 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息……"]}}}],$x=[{l:"ar",t:{"More items …":{v:["عناصر أخرى ..."]}}},{l:"ast",t:{"More items …":{v:["Más elementos…"]}}},{l:"br",t:{}},{l:"ca",t:{"More items …":{v:["Més artícles..."]}}},{l:"cs",t:{"More items …":{v:["Další položky …"]}}},{l:"cs-CZ",t:{"More items …":{v:["Další položky…"]}}},{l:"da",t:{"More items …":{v:["Flere elementer …"]}}},{l:"de",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"de-DE",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"el",t:{"More items …":{v:["Περισσότερα στοιχεία …"]}}},{l:"en-GB",t:{"More items …":{v:["More items …"]}}},{l:"eo",t:{}},{l:"es",t:{"More items …":{v:["Más ítems ..."]}}},{l:"es-AR",t:{"More items …":{v:["Más elementos..."]}}},{l:"es-EC",t:{"More items …":{v:["Más elementos..."]}}},{l:"es-MX",t:{"More items …":{v:["Más Elementos ..."]}}},{l:"et-EE",t:{"More items …":{v:["Vaata veel…"]}}},{l:"eu",t:{"More items …":{v:["Elementu gehiago …"]}}},{l:"fa",t:{"More items …":{v:["موارد بیشتر ..."]}}},{l:"fi",t:{"More items …":{v:["Lisää kohteita…"]}}},{l:"fr",t:{"More items …":{v:["Plus d’éléments…"]}}},{l:"ga",t:{"More items …":{v:["Tuilleadh míreanna …"]}}},{l:"gl",t:{"More items …":{v:["Máis elementos…"]}}},{l:"he",t:{"More items …":{v:["פריטים נוספים…"]}}},{l:"hr",t:{"More items …":{v:["Još stavki …"]}}},{l:"hu",t:{"More items …":{v:["További elemek…"]}}},{l:"id",t:{"More items …":{v:["Item lainnya …"]}}},{l:"is",t:{"More items …":{v:["Fleiri atriði …"]}}},{l:"it",t:{"More items …":{v:["Più elementi ..."]}}},{l:"ja",t:{"More items …":{v:["他のアイテム …"]}}},{l:"ja-JP",t:{"More items …":{v:["他のアイテム"]}}},{l:"ko",t:{"More items …":{v:["더 많은 아이템 ..."]}}},{l:"lo",t:{"More items …":{v:["ລາຍການເພີ່ມເຕີມ…"]}}},{l:"lt-LT",t:{"More items …":{v:["Daugiau elementų …"]}}},{l:"lv",t:{}},{l:"mk",t:{"More items …":{v:["Повеќе елементи …"]}}},{l:"mn",t:{"More items …":{v:["Илүү олон зүйлс …"]}}},{l:"my",t:{}},{l:"nb",t:{"More items …":{v:["Flere gjenstander..."]}}},{l:"nl",t:{"More items …":{v:["Meer items …"]}}},{l:"oc",t:{}},{l:"pl",t:{"More items …":{v:["Więcej pozycji…"]}}},{l:"pt-BR",t:{"More items …":{v:["Mais itens …"]}}},{l:"pt-PT",t:{"More items …":{v:["Mais itens…"]}}},{l:"ro",t:{"More items …":{v:["Mai multe elemente …"]}}},{l:"ru",t:{"More items …":{v:["Больше элементов …"]}}},{l:"sk",t:{"More items …":{v:["Viac položiek..."]}}},{l:"sl",t:{"More items …":{v:["Več predmetov ..."]}}},{l:"sr",t:{"More items …":{v:["Још ставки..."]}}},{l:"sv",t:{"More items …":{v:["Fler objekt …"]}}},{l:"tr",t:{"More items …":{v:["Diğer ögeler…"]}}},{l:"uk",t:{"More items …":{v:["Більше …"]}}},{l:"uz",t:{"More items …":{v:["Yana elementlar..."]}}},{l:"zh-CN",t:{"More items …":{v:["更多项目…"]}}},{l:"zh-HK",t:{"More items …":{v:["更多項目 …"]}}},{l:"zh-TW",t:{"More items …":{v:["更多項目……"]}}}],Hx=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Næste"]},"Pause slideshow":{v:["Sæt slideshowet på pause"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Întrerupe prezentarea"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Pornește prezentarea"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слайдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],Gf=[{l:"ar",t:{"No emoji found":{v:["لم يتم العثور على أي إيموجي emoji"]}}},{l:"ast",t:{"No emoji found":{v:["Nun s'atopó nengún fustaxe"]}}},{l:"br",t:{"No emoji found":{v:["Emoji ebet kavet"]}}},{l:"ca",t:{"No emoji found":{v:["No s'ha trobat cap emoji"]}}},{l:"cs",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cs-CZ",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"da",t:{"No emoji found":{v:["Ingen emoji fundet"]}}},{l:"de",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"de-DE",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"el",t:{"No emoji found":{v:["Δεν βρέθηκε emoji"]}}},{l:"en-GB",t:{"No emoji found":{v:["No emoji found"]}}},{l:"eo",t:{"No emoji found":{v:["La emoĝio forestas"]}}},{l:"es",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-AR",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-EC",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-MX",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"et-EE",t:{"No emoji found":{v:["Emojit ei leitud"]}}},{l:"eu",t:{"No emoji found":{v:["Ez da emojirik aurkitu"]}}},{l:"fa",t:{"No emoji found":{v:["هیچ شکلکی یافت نشد"]}}},{l:"fi",t:{"No emoji found":{v:["Emojia ei löytynyt"]}}},{l:"fr",t:{"No emoji found":{v:["Pas d’émoji trouvé"]}}},{l:"ga",t:{"No emoji found":{v:["Níor aimsíodh emoji"]}}},{l:"gl",t:{"No emoji found":{v:["Non se atopou ningún «emoji»"]}}},{l:"he",t:{"No emoji found":{v:["לא נמצא אמוג׳י"]}}},{l:"hr",t:{"No emoji found":{v:["Nije pronađen nijedan emoji"]}}},{l:"hu",t:{"No emoji found":{v:["Nem található emodzsi"]}}},{l:"id",t:{"No emoji found":{v:["Tidak ada emoji yang ditemukan"]}}},{l:"is",t:{"No emoji found":{v:["Ekkert tjáningartákn fannst"]}}},{l:"it",t:{"No emoji found":{v:["Nessun emoji trovato"]}}},{l:"ja",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ja-JP",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ko",t:{"No emoji found":{v:["이모지 없음"]}}},{l:"lo",t:{"No emoji found":{v:["ບໍ່ພົບອີໂມຈິ"]}}},{l:"lt-LT",t:{"No emoji found":{v:["Nerasta emociukių"]}}},{l:"lv",t:{}},{l:"mk",t:{"No emoji found":{v:["Не се пронајдени емотикони"]}}},{l:"mn",t:{"No emoji found":{v:["Эможи олдсонгүй"]}}},{l:"my",t:{"No emoji found":{v:["အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ"]}}},{l:"nb",t:{"No emoji found":{v:["Fant ingen emoji"]}}},{l:"nl",t:{"No emoji found":{v:["Geen emoji gevonden"]}}},{l:"oc",t:{}},{l:"pl",t:{"No emoji found":{v:["Nie znaleziono emoji"]}}},{l:"pt-BR",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"pt-PT",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"ro",t:{"No emoji found":{v:["Nu s-a găsit niciun emoji"]}}},{l:"ru",t:{"No emoji found":{v:["Эмодзи не найдено"]}}},{l:"sk",t:{"No emoji found":{v:["Nenašli sa žiadne emodži"]}}},{l:"sl",t:{"No emoji found":{v:["Ni najdenih izraznih ikon"]}}},{l:"sr",t:{"No emoji found":{v:["Није пронађен ниједан емођи"]}}},{l:"sv",t:{"No emoji found":{v:["Ingen emoji hittades"]}}},{l:"tr",t:{"No emoji found":{v:["Herhangi bir emoji bulunamadı"]}}},{l:"uk",t:{"No emoji found":{v:["Емоційки відсутні"]}}},{l:"uz",t:{"No emoji found":{v:["Hech qanday emoji topilmadi"]}}},{l:"zh-CN",t:{"No emoji found":{v:["表情未找到"]}}},{l:"zh-HK",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zh-TW",t:{"No emoji found":{v:["未找到表情符號"]}}}],Ux=[{l:"ar",t:{'Open link to "{resourceName}"':{v:['إفتَح الرابط إلى "{resourceName}"']}}},{l:"ast",t:{'Open link to "{resourceName}"':{v:["Abrir l'enllaz a «{resourceName}»"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cs-CZ",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"da",t:{'Open link to "{resourceName}"':{v:['Åbn link til "{resourceName}"']}}},{l:"de",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}" öffnen']}}},{l:"de-DE",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}" öffnen']}}},{l:"el",t:{'Open link to "{resourceName}"':{v:['Άνοιγμα συνδέσμου για "{resourceName}"']}}},{l:"en-GB",t:{'Open link to "{resourceName}"':{v:['Open link to "{resourceName}"']}}},{l:"eo",t:{}},{l:"es",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-AR",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-EC",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-MX",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"et-EE",t:{'Open link to "{resourceName}"':{v:["Ava link „{resourceName}“"]}}},{l:"eu",t:{'Open link to "{resourceName}"':{v:['Ireki "{resourceName}" esteka']}}},{l:"fa",t:{'Open link to "{resourceName}"':{v:["باز کردن پیوند به «{resourceName}»"]}}},{l:"fi",t:{'Open link to "{resourceName}"':{v:['Avaa linkki "{resourceName}"']}}},{l:"fr",t:{'Open link to "{resourceName}"':{v:["Ouvrir le lien vers « {resourceName} »"]}}},{l:"ga",t:{'Open link to "{resourceName}"':{v:['Oscail nasc chuig "{resourceName}"']}}},{l:"gl",t:{'Open link to "{resourceName}"':{v:["Abrir a ligazón a «{resourceName}»"]}}},{l:"he",t:{'Open link to "{resourceName}"':{v:["פתיחת קישור אל „{resourceName}”"]}}},{l:"hr",t:{'Open link to "{resourceName}"':{v:['Otvori poveznicu za "{resourceName}"']}}},{l:"hu",t:{'Open link to "{resourceName}"':{v:["A(z) „{resourceName}” hivatkozásának megnyitása"]}}},{l:"id",t:{'Open link to "{resourceName}"':{v:['Buka tautan ke "{resourceName}"']}}},{l:"is",t:{'Open link to "{resourceName}"':{v:['Opna tengil í "{resourceName}"']}}},{l:"it",t:{'Open link to "{resourceName}"':{v:['Apri il link a "{resourceName}"']}}},{l:"ja",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ja-JP",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ko",t:{'Open link to "{resourceName}"':{v:['"{resourceName}"의 링크 열기']}}},{l:"lo",t:{'Open link to "{resourceName}"':{v:["ເປີດລິງໄປທີ່ “{resourceName}”"]}}},{l:"lt-LT",t:{'Open link to "{resourceName}"':{v:["Atidaryti nuorodą į „{resourceName}“"]}}},{l:"lv",t:{}},{l:"mk",t:{'Open link to "{resourceName}"':{v:['Отвори линк до "{resourceName}"']}}},{l:"mn",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" руу холбоос нээх']}}},{l:"my",t:{}},{l:"nb",t:{'Open link to "{resourceName}"':{v:['Åpne lenken til "{resourceName}"']}}},{l:"nl",t:{'Open link to "{resourceName}"':{v:['Link naar "{resourceName}" openen']}}},{l:"oc",t:{}},{l:"pl",t:{'Open link to "{resourceName}"':{v:['Otwórz link do "{resourceName}"']}}},{l:"pt-BR",t:{'Open link to "{resourceName}"':{v:['Abrir o link para "{resourceName}"']}}},{l:"pt-PT",t:{'Open link to "{resourceName}"':{v:['Abrir link para "{resourceName}"']}}},{l:"ro",t:{'Open link to "{resourceName}"':{v:["Deschide linkul către „{resourceName}”"]}}},{l:"ru",t:{'Open link to "{resourceName}"':{v:["Открыть ссылку на «{resourceName}»"]}}},{l:"sk",t:{'Open link to "{resourceName}"':{v:['Otvoriť link v "{resourceName}"']}}},{l:"sl",t:{}},{l:"sr",t:{'Open link to "{resourceName}"':{v:["Отвори линк на „{resourceName}”"]}}},{l:"sv",t:{'Open link to "{resourceName}"':{v:['Öppna länken till "{resourceName}"']}}},{l:"tr",t:{'Open link to "{resourceName}"':{v:['Bağlantıyı "{resourceName}" üzerine aç']}}},{l:"uk",t:{'Open link to "{resourceName}"':{v:['Відкрити посилання на "{resourceName}"']}}},{l:"uz",t:{'Open link to "{resourceName}"':{v:[' "{resourceName}" ga havolani ochish']}}},{l:"zh-CN",t:{'Open link to "{resourceName}"':{v:["打开 “{resourceName}” 的链接"]}}},{l:"zh-HK",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zh-TW",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}}],qx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Please choose a date":{v:["Zvolte datum"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Please choose a date":{v:["Vælg en dato"]}}},{l:"de",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"de-DE",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"el",t:{"Please choose a date":{v:["Παρακαλώ επιλέξτε μια ημερομηνία"]}}},{l:"en-GB",t:{"Please choose a date":{v:["Please choose a date"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Please choose a date":{v:["Palun vali kuupäev"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Please choose a date":{v:["Veuillez choisir une date"]}}},{l:"ga",t:{"Please choose a date":{v:["Roghnaigh dáta le do thoil"]}}},{l:"gl",t:{"Please choose a date":{v:["Escolla unha data"]}}},{l:"he",t:{}},{l:"hr",t:{"Please choose a date":{v:["Molimo odaberite datum"]}}},{l:"hu",t:{"Please choose a date":{v:["Válasszon egy dátumot"]}}},{l:"id",t:{"Please choose a date":{v:["Silakan pilih tanggal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Please choose a date":{v:["日付を選択してください"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Please choose a date":{v:["날짜를 선택해주세요"]}}},{l:"lo",t:{"Please choose a date":{v:["ກະລຸນາເລືອກວັນທີ"]}}},{l:"lt-LT",t:{"Please choose a date":{v:["Pasirinkite datą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Please choose a date":{v:["Избери датум"]}}},{l:"mn",t:{"Please choose a date":{v:["Огноо сонгоно уу"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Please choose a date":{v:["Kies een datum"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"pt-PT",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"ro",t:{"Please choose a date":{v:["Alege o dată"]}}},{l:"ru",t:{"Please choose a date":{v:["Выберите дату"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Please choose a date":{v:["Молимо вас да изаберете датум"]}}},{l:"sv",t:{"Please choose a date":{v:["Välj ett datum"]}}},{l:"tr",t:{"Please choose a date":{v:["Lütfen bir tarih seçin"]}}},{l:"uk",t:{"Please choose a date":{v:["Виберіть дату"]}}},{l:"uz",t:{"Please choose a date":{v:["Iltimos, sanani tanlang"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Please choose a date":{v:["請選擇日期"]}}},{l:"zh-TW",t:{"Please choose a date":{v:["請選擇日期"]}}}],l1=[{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs-CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"da",t:{"Provider icon":{v:["Udbyderikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de-DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en-GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"et-EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hr",t:{"Provider icon":{v:["Ikona pružatelja"]}}},{l:"hu",t:{"Provider icon":{v:["Szolgáltató ikonja"]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja-JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"lo",t:{"Provider icon":{v:["ໄອຄອນຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Provider icon":{v:["Tiekėjo piktograma"]}}},{l:"lv",t:{}},{l:"mk",t:{"Provider icon":{v:["Икона на давател"]}}},{l:"mn",t:{"Provider icon":{v:["Үйлчилгээ үзүүлэгчийн дүрс"]}}},{l:"my",t:{}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"nl",t:{"Provider icon":{v:["Provider-pictogram"]}}},{l:"oc",t:{}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"pt-BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt-PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Pictograma furnizorului"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"tr",t:{"Provider icon":{v:["Hizmet sağlayıcı simgesi"]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"zh-CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh-HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh-TW",t:{"Provider icon":{v:["提供者圖示"]}}}],Wx=[{l:"ar",t:{"Related team resources":{v:["موارد للفريق ذات صلة"]},"View team":{v:["عرض الفريق"]}}},{l:"ast",t:{"Related team resources":{v:["Recursos rellacionaos colos equipos"]},"View team":{v:["Ver l'equipu"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Related team resources":{v:["Související prostředky kolektivu"]},"View team":{v:["Zobrazit kolektiv"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Related team resources":{v:["Relaterede teamressourcer"]},"View team":{v:["Se teamet"]}}},{l:"de",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"de-DE",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"el",t:{"Related team resources":{v:["Σχετικοί πόροι ομάδας"]},"View team":{v:["Προβολή ομάδας"]}}},{l:"en-GB",t:{"Related team resources":{v:["Related team resources"]},"View team":{v:["View team"]}}},{l:"eo",t:{}},{l:"es",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es-AR",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"et-EE",t:{"Related team resources":{v:["Tiimi seotud ressursid"]},"View team":{v:["Vaata tiimi"]}}},{l:"eu",t:{}},{l:"fa",t:{"Related team resources":{v:["منابع تیمی مرتبط"]},"View team":{v:["مشاهده گروه"]}}},{l:"fi",t:{"Related team resources":{v:["Liittyvät tiimiresurssit"]},"View team":{v:["Näytä tiimi"]}}},{l:"fr",t:{"Related team resources":{v:["Ressources d'équipe associées"]},"View team":{v:["Voir l'équipe"]}}},{l:"ga",t:{"Related team resources":{v:["Acmhainní foirne gaolmhara"]},"View team":{v:["Féach ar an bhfoireann"]}}},{l:"gl",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver o equipo"]}}},{l:"he",t:{}},{l:"hr",t:{"Related team resources":{v:["Povezani timski resursi"]},"View team":{v:["Prikaži tim"]}}},{l:"hu",t:{"Related team resources":{v:["Kapcsolódó csapaterőforrások"]},"View team":{v:["Csapat megtekintése"]}}},{l:"id",t:{"Related team resources":{v:["Sumber daya team terkait"]},"View team":{v:["Lihat team"]}}},{l:"is",t:{"Related team resources":{v:["Tengd tilföng teymis"]},"View team":{v:["Skoða teymi"]}}},{l:"it",t:{}},{l:"ja",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ja-JP",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ko",t:{"Related team resources":{v:["관련 팀 리소스"]},"View team":{v:["팀 보기"]}}},{l:"lo",t:{"Related team resources":{v:["ຊັບພະຍາກອນຂອງທີມທີ່ກ່ຽວຂ້ອງ"]},"View team":{v:["ເບິ່ງທີມ"]}}},{l:"lt-LT",t:{"Related team resources":{v:["Susiję komandos ištekliai"]},"View team":{v:["Peržiūrėti komandą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Related team resources":{v:["Поврзани ресурси на тимот"]},"View team":{v:["Прикажи тим"]}}},{l:"mn",t:{"Related team resources":{v:["Багийн холбогдох нөөцүүд"]},"View team":{v:["Багийг харах"]}}},{l:"my",t:{}},{l:"nb",t:{"Related team resources":{v:["Relaterte lagressurser"]},"View team":{v:["Se lag"]}}},{l:"nl",t:{"Related team resources":{v:["Verwante teambronnen"]},"View team":{v:["Team bekijken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Related team resources":{v:["Powiązane zasoby grupowe"]},"View team":{v:["Zobacz grupę"]}}},{l:"pt-BR",t:{"Related team resources":{v:["Recursos de equipe relacionados"]},"View team":{v:["Ver equipe"]}}},{l:"pt-PT",t:{"Related team resources":{v:["Recursos relacionados com a equipa"]},"View team":{v:["Ver equipa"]}}},{l:"ro",t:{"Related team resources":{v:["Resurse asociate echipei"]},"View team":{v:["Vezi echipa"]}}},{l:"ru",t:{"Related team resources":{v:["Связанные ресурсы команды"]},"View team":{v:["Открыть команду"]}}},{l:"sk",t:{"Related team resources":{v:["Súvisiace tímové zdroje"]},"View team":{v:["Zobraziť tím"]}}},{l:"sl",t:{}},{l:"sr",t:{"Related team resources":{v:["Повезани тимски ресурси"]},"View team":{v:["Прикажи тим"]}}},{l:"sv",t:{"Related team resources":{v:["Relaterade teamresurser"]},"View team":{v:["Visa teamet"]}}},{l:"tr",t:{"Related team resources":{v:["İlgili takım kaynakları"]},"View team":{v:["Takımı görüntüle"]}}},{l:"uk",t:{"Related team resources":{v:["Пов'язані ресурси команди"]},"View team":{v:["Переглянути команду"]}}},{l:"uz",t:{"Related team resources":{v:["Tegishli jamoa resurslari"]},"View team":{v:["Jamoani ko'rish"]}}},{l:"zh-CN",t:{"Related team resources":{v:["相关团队资源"]},"View team":{v:["查看团队"]}}},{l:"zh-HK",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["查看團隊"]}}},{l:"zh-TW",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["檢視團隊"]}}}],Zf=[{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs-CZ",t:{Search:{v:["Hledat"]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de-DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en-GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es-AR",t:{Search:{v:["Buscar"]}}},{l:"es-EC",t:{Search:{v:["Buscar"]}}},{l:"es-MX",t:{Search:{v:["Buscar"]}}},{l:"et-EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fr",t:{Search:{v:["Rechercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hr",t:{Search:{v:["Traži"]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja-JP",t:{Search:{v:["検索"]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"lo",t:{Search:{v:["ຄົ້ນຫາ"]}}},{l:"lt-LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:["Хайх"]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"pt-BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt-PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"tr",t:{Search:{v:["Ara"]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"zh-CN",t:{Search:{v:["搜索"]}}},{l:"zh-HK",t:{Search:{v:["搜尋"]}}},{l:"zh-TW",t:{Search:{v:["搜尋"]}}}],Yx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Search …":{v:["Hledat …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Search …":{v:["Søg …"]}}},{l:"de",t:{"Search …":{v:["Suche …"]}}},{l:"de-DE",t:{"Search …":{v:["Suche …"]}}},{l:"el",t:{"Search …":{v:["Αναζήτηση …"]}}},{l:"en-GB",t:{"Search …":{v:["Search …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Search …":{v:["Otsi…"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Search …":{v:["Rechercher…"]}}},{l:"ga",t:{"Search …":{v:["Cuardaigh …"]}}},{l:"gl",t:{"Search …":{v:["Buscar…"]}}},{l:"he",t:{}},{l:"hr",t:{"Search …":{v:["Traži …"]}}},{l:"hu",t:{"Search …":{v:["Keresés…"]}}},{l:"id",t:{"Search …":{v:["Cari …"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Search …":{v:["検索…"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Search …":{v:["찾는 중 ..."]}}},{l:"lo",t:{"Search …":{v:["ຄົ້ນຫາ…"]}}},{l:"lt-LT",t:{"Search …":{v:["Ieškoti …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search …":{v:["Барај…"]}}},{l:"mn",t:{"Search …":{v:["Хайх …"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Search …":{v:["Zoeken …"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Search …":{v:["Pesquisar …"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Search …":{v:["Caută …"]}}},{l:"ru",t:{"Search …":{v:["Поиск …"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Search …":{v:["Претражи…"]}}},{l:"sv",t:{"Search …":{v:["Sök …"]}}},{l:"tr",t:{"Search …":{v:["Ara…"]}}},{l:"uk",t:{}},{l:"uz",t:{"Search …":{v:["Izlash..."]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Search …":{v:["搜尋 …"]}}},{l:"zh-TW",t:{"Search …":{v:["搜尋......"]}}}],Kx=[{l:"ar",t:{"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Skriv for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Ajavööndi otsimiseks kirjuta midagi"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher un fuseau horaire"]},"Type to search time zone":{v:["Saisissez du texte pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hr",t:{"Search for time zone":{v:["Pretraži vremensku zonu"]},"Type to search time zone":{v:["Upišite za pretraživanje vremenske zone"]}}},{l:"hu",t:{"Search for time zone":{v:["Időzóna keresése"]},"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 찾기"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lo",t:{"Search for time zone":{v:["ຄົ້ນຫາເຂດເວລາ"]},"Type to search time zone":{v:["ພິມເພື່ອຄົ້ນຫາເຂດເວລາ"]}}},{l:"lt-LT",t:{"Search for time zone":{v:["Ieškoti laiko juostų"]},"Type to search time zone":{v:["Įveskite, kad surastumėte laiko juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search for time zone":{v:["Барај временска зона"]},"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Search for time zone":{v:["Цагийн бүс хайх"]},"Type to search time zone":{v:["Цагийн бүс хайхын тулд бичнэ үү"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Typ om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Caută fusul orar"]},"Type to search time zone":{v:["Tastează pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите название часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter en tidszon"]},"Type to search time zone":{v:["Skriv för att söka efter en tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidirish"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Search for time zone":{v:["搜尋時區"]},"Type to search time zone":{v:["輸入以搜尋時區"]}}}],Gx=[{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs-CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de-DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en-GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es-AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es-EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es-MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"et-EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gl",t:{"Select provider":{v:["Seleccione o provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hr",t:{"Select provider":{v:["Odaberi pružatelja"]}}},{l:"hu",t:{"Select provider":{v:["Válasszon szolgáltatót"]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja-JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"lo",t:{"Select provider":{v:["ເລືອກຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Select provider":{v:["Pasirinkti tiekėją"]}}},{l:"lv",t:{}},{l:"mk",t:{"Select provider":{v:["Избери провајдер"]}}},{l:"mn",t:{"Select provider":{v:["Үйлчилгээ үзүүлэгч сонгох"]}}},{l:"my",t:{}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"oc",t:{}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"pt-BR",t:{"Select provider":{v:["Selecione provedor"]}}},{l:"pt-PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectează furnizorul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"tr",t:{"Select provider":{v:["Hizmet sağlayıcı seçin"]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"zh-CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh-HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh-TW",t:{"Select provider":{v:["選取提供者"]}}}],Zx=[{l:"ar",t:{Settings:{v:["الإعدادات"]}}},{l:"ast",t:{Settings:{v:["Configuración"]}}},{l:"br",t:{Settings:{v:["Arventennoù"]}}},{l:"ca",t:{Settings:{v:["Paràmetres"]}}},{l:"cs",t:{Settings:{v:["Nastavení"]}}},{l:"cs-CZ",t:{Settings:{v:["Nastavení"]}}},{l:"da",t:{Settings:{v:["Indstillinger"]}}},{l:"de",t:{Settings:{v:["Einstellungen"]}}},{l:"de-DE",t:{Settings:{v:["Einstellungen"]}}},{l:"el",t:{Settings:{v:["Ρυθμίσεις"]}}},{l:"en-GB",t:{Settings:{v:["Settings"]}}},{l:"eo",t:{Settings:{v:["Agordo"]}}},{l:"es",t:{Settings:{v:["Ajustes"]}}},{l:"es-AR",t:{Settings:{v:["Configuraciones"]}}},{l:"es-EC",t:{Settings:{v:["Configuraciones"]}}},{l:"es-MX",t:{Settings:{v:["Configuración"]}}},{l:"et-EE",t:{Settings:{v:["Seadistused"]}}},{l:"eu",t:{Settings:{v:["Ezarpenak"]}}},{l:"fa",t:{Settings:{v:["تنظیمات"]}}},{l:"fi",t:{Settings:{v:["Asetukset"]}}},{l:"fr",t:{Settings:{v:["Paramètres"]}}},{l:"ga",t:{Settings:{v:["Socruithe"]}}},{l:"gl",t:{Settings:{v:["Axustes"]}}},{l:"he",t:{Settings:{v:["הגדרות"]}}},{l:"hr",t:{Settings:{v:["Postavke"]}}},{l:"hu",t:{Settings:{v:["Beállítások"]}}},{l:"id",t:{Settings:{v:["Pengaturan"]}}},{l:"is",t:{Settings:{v:["Stillingar"]}}},{l:"it",t:{Settings:{v:["Impostazioni"]}}},{l:"ja",t:{Settings:{v:["設定"]}}},{l:"ja-JP",t:{Settings:{v:["設定"]}}},{l:"ko",t:{Settings:{v:["선택"]}}},{l:"lo",t:{Settings:{v:["ການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{Settings:{v:["Nustatymai"]}}},{l:"lv",t:{Settings:{v:["Iestatījumi"]}}},{l:"mk",t:{Settings:{v:["Параметри"]}}},{l:"mn",t:{Settings:{v:["Тохиргоо"]}}},{l:"my",t:{Settings:{v:["ချိန်ညှိချက်များ"]}}},{l:"nb",t:{Settings:{v:["Innstillinger"]}}},{l:"nl",t:{Settings:{v:["Instellingen"]}}},{l:"oc",t:{Settings:{v:["Paramètres"]}}},{l:"pl",t:{Settings:{v:["Ustawienia"]}}},{l:"pt-BR",t:{Settings:{v:["Configurações"]}}},{l:"pt-PT",t:{Settings:{v:["Definições"]}}},{l:"ro",t:{Settings:{v:["Setări"]}}},{l:"ru",t:{Settings:{v:["Параметры"]}}},{l:"sk",t:{Settings:{v:["Nastavenia"]}}},{l:"sl",t:{Settings:{v:["Nastavitve"]}}},{l:"sr",t:{Settings:{v:["Поставке"]}}},{l:"sv",t:{Settings:{v:["Inställningar"]}}},{l:"tr",t:{Settings:{v:["Ayarlar"]}}},{l:"uk",t:{Settings:{v:["Налаштування"]}}},{l:"uz",t:{Settings:{v:["Sozlamalar"]}}},{l:"zh-CN",t:{Settings:{v:["设置"]}}},{l:"zh-HK",t:{Settings:{v:["設定"]}}},{l:"zh-TW",t:{Settings:{v:["設定"]}}}],Xx=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Navigation i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Liikumine seadistustes"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hr",t:{"Settings navigation":{v:["Navigacija postavki"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lo",t:{"Settings navigation":{v:["ການນຳທາງການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:["Тохиргооны навигаци"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по параметрам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Navigering för inställningar"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],Jx=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hr",t:{Submit:{v:["Pošalji"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lo",t:{Submit:{v:["ສົ່ງ"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:["Илгээх"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Indienen"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimite"]}}},{l:"ru",t:{Submit:{v:["Отправить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],Qx=[{l:"ar",t:{"Unable to search the group":{v:["تعذّر البحث في المجموعة"]}}},{l:"ast",t:{"Unable to search the group":{v:["Nun ye posible buscar el grupu"]}}},{l:"br",t:{"Unable to search the group":{v:["Dibosupl eo klask ar strollad"]}}},{l:"ca",t:{"Unable to search the group":{v:["No es pot cercar el grup"]}}},{l:"cs",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cs-CZ",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"da",t:{"Unable to search the group":{v:["Der kunne ikke søges i gruppen"]}}},{l:"de",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"de-DE",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"el",t:{"Unable to search the group":{v:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}},{l:"en-GB",t:{"Unable to search the group":{v:["Unable to search the group"]}}},{l:"eo",t:{"Unable to search the group":{v:["Ne eblas serĉi en la grupo"]}}},{l:"es",t:{"Unable to search the group":{v:["No es posible buscar en el grupo"]}}},{l:"es-AR",t:{"Unable to search the group":{v:["No se puede buscar el grupo"]}}},{l:"es-EC",t:{"Unable to search the group":{v:["No se puede buscar en el grupo"]}}},{l:"es-MX",t:{"Unable to search the group":{v:["No fue posible buscar en el grupo"]}}},{l:"et-EE",t:{"Unable to search the group":{v:["Gruppi ei ole võimalik otsida"]}}},{l:"eu",t:{"Unable to search the group":{v:["Ezin izan da taldea bilatu"]}}},{l:"fa",t:{"Unable to search the group":{v:["امکان جستجوی گروه وجود ندارد"]}}},{l:"fi",t:{"Unable to search the group":{v:["Ryhmää ei voi hakea"]}}},{l:"fr",t:{"Unable to search the group":{v:["Impossible de chercher le groupe"]}}},{l:"ga",t:{"Unable to search the group":{v:["Ní féidir an grúpa a chuardach"]}}},{l:"gl",t:{"Unable to search the group":{v:["Non foi posíbel buscar o grupo"]}}},{l:"he",t:{"Unable to search the group":{v:["לא ניתן לחפש בקבוצה"]}}},{l:"hr",t:{"Unable to search the group":{v:["Nije moguće pretražiti grupu"]}}},{l:"hu",t:{"Unable to search the group":{v:["A csoport nem kereshető"]}}},{l:"id",t:{"Unable to search the group":{v:["Tidak dapat mencari dalam grup"]}}},{l:"is",t:{"Unable to search the group":{v:["Get ekki leitað í hópnum"]}}},{l:"it",t:{"Unable to search the group":{v:["Impossibile cercare il gruppo"]}}},{l:"ja",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ja-JP",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ko",t:{"Unable to search the group":{v:["그룹을 검색할 수 없음"]}}},{l:"lo",t:{"Unable to search the group":{v:["ບໍ່ສາມາດຄົ້ນຫາກຸ່ມໄດ້"]}}},{l:"lt-LT",t:{"Unable to search the group":{v:["Nepavyko atlikti paiešką grupėje"]}}},{l:"lv",t:{}},{l:"mk",t:{"Unable to search the group":{v:["Неможе да се пронајде групата"]}}},{l:"mn",t:{"Unable to search the group":{v:["Бүлгийг хайж чадсангүй"]}}},{l:"my",t:{"Unable to search the group":{v:["အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ"]}}},{l:"nb",t:{"Unable to search the group":{v:["Kunne ikke søke i gruppen"]}}},{l:"nl",t:{"Unable to search the group":{v:["Kan niet zoeken in de groep"]}}},{l:"oc",t:{}},{l:"pl",t:{"Unable to search the group":{v:["Nie można przeszukać grupy"]}}},{l:"pt-BR",t:{"Unable to search the group":{v:["Não foi possível pesquisar o grupo"]}}},{l:"pt-PT",t:{"Unable to search the group":{v:["Não é possível pesquisar o grupo"]}}},{l:"ro",t:{"Unable to search the group":{v:["Căutarea în grup nu a reușit"]}}},{l:"ru",t:{"Unable to search the group":{v:["Не удалось выполнить поиск в группе"]}}},{l:"sk",t:{"Unable to search the group":{v:["Skupinu sa nepodarilo nájsť"]}}},{l:"sl",t:{"Unable to search the group":{v:["Ni mogoče iskati po skupini"]}}},{l:"sr",t:{"Unable to search the group":{v:["Група не може да се претражи"]}}},{l:"sv",t:{"Unable to search the group":{v:["Det gick inte att söka i gruppen"]}}},{l:"tr",t:{"Unable to search the group":{v:["Grupta arama yapılamadı"]}}},{l:"uk",t:{"Unable to search the group":{v:["Неможливо шукати в групі"]}}},{l:"uz",t:{"Unable to search the group":{v:["Guruhni qidirish imkonsiz"]}}},{l:"zh-CN",t:{"Unable to search the group":{v:["无法搜索分组"]}}},{l:"zh-HK",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zh-TW",t:{"Unable to search the group":{v:["無法搜尋群組"]}}}],Xf=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les modifications"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hr",t:{"Undo changes":{v:["Poništi promjene"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lo",t:{"Undo changes":{v:["ຍ້ອນຄືນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Undo changes":{v:["Atšaukti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:["Өөрчлөлтийг буцаах"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Revino asupra modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],e9=[{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs-CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de-DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en-GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es-AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"et-EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hr",t:{"User status: {status}":{v:["Status korisnika: {status}"]}}},{l:"hu",t:{"User status: {status}":{v:["Felhasználó állapota: {status}"]}}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja-JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"lo",t:{"User status: {status}":{v:["ສະຖານະຜູ້ໃຊ້: {status}"]}}},{l:"lt-LT",t:{"User status: {status}":{v:["Naudotojo būsena: {status}"]}}},{l:"lv",t:{}},{l:"mk",t:{"User status: {status}":{v:["Статус: {status}"]}}},{l:"mn",t:{"User status: {status}":{v:["Хэрэглэгчийн төлөв: {status}"]}}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"nl",t:{"User status: {status}":{v:["Gebruikersstatus: {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"pt-BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt-PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Stare utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"zh-CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh-HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh-TW",t:{"User status: {status}":{v:["使用者狀態:{status}"]}}}];window._nc_vue_element_id=window._nc_vue_element_id??0;function wn(){return`nc-vue-${window._nc_vue_element_id++}`}ut();const t9="modulepreload",u9=function(e,t){return new URL(e,t).href},c1={},ze=function(e,t,u){let n=Promise.resolve();if(t&&t.length>0){let a=function(c){return Promise.all(c.map(l=>Promise.resolve(l).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const s=document.getElementsByTagName("link"),r=document.querySelector("meta[property=csp-nonce]"),o=r?.nonce||r?.getAttribute("nonce");n=a(t.map(c=>{if(c=u9(c,u),c in c1)return;c1[c]=!0;const l=c.endsWith(".css"),d=l?'[rel="stylesheet"]':"";if(u)for(let v=s.length-1;v>=0;v--){const p=s[v];if(p.href===c&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const m=document.createElement("link");if(m.rel=l?"stylesheet":t9,l||(m.as="script"),m.crossOrigin="",m.href=c,o&&m.setAttribute("nonce",o),document.head.appendChild(m),l)return new Promise((v,p)=>{m.addEventListener("load",v),m.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(a){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=a,window.dispatchEvent(s),!s.defaultPrevented)throw a}return n.then(a=>{for(const s of a||[])s.status==="rejected"&&i(s.reason);return e().catch(i)})},n9=()=>{},pr=Array.isArray,Ol=Symbol(""),i9=Symbol("");function d1(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a9(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var u in e)if(!s9(e[u],t[u]))return!1;return!0}function s9(e,t){return pr(e)?m1(e,t):pr(t)?m1(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function m1(e,t){return pr(t)?e.length===t.length&&e.every((u,n)=>u===t[n]):e.length===1&&e[0]===t}function v1(e){const t=_u(Ol),u=_u(i9),n=ce(()=>{const o=S(e.to);return t.resolve(o)}),i=ce(()=>{const{matched:o}=n.value,{length:c}=o,l=o[c-1],d=u.matched;if(!l||!d.length)return-1;const m=d.findIndex(d1.bind(null,l));if(m>-1)return m;const v=g1(o[c-2]);return c>1&&g1(l)===v&&d[d.length-1].path!==v?d.findIndex(d1.bind(null,o[c-2])):m}),a=ce(()=>i.value>-1&&l9(u.params,n.value.params)),s=ce(()=>i.value>-1&&i.value===u.matched.length-1&&a9(u.params,n.value.params));function r(o={}){if(o9(o)){const c=t[S(e.replace)?"replace":"push"](S(e.to)).catch(n9);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:ce(()=>n.value.href),isActive:a,isExactActive:s,navigate:r}}function r9(e){return e.length===1?e[0]:e}const Jf=ot({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:v1,setup(e,{slots:t}){const u=Hi(v1(e)),{options:n}=_u(Ol),i=ce(()=>({[p1(e.activeClass,n.linkActiveClass,"router-link-active")]:u.isActive,[p1(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:u.isExactActive}));return()=>{const a=t.default&&r9(t.default(u));return e.custom?a:tt("a",{"aria-current":u.isExactActive?e.ariaCurrentValue:null,href:u.href,onClick:u.navigate,class:i.value},a)}}});function o9(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function l9(e,t){for(const u in t){const n=t[u],i=e[u];if(pr(n)){if(!pr(i)||i.length!==n.length||n.some((a,s)=>a.valueOf()!==i[s].valueOf()))return!1}else if(n!==i)return!1}return!0}function g1(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const p1=(e,t,u)=>e??t??u,[c9]=window.OC?.config?.version?.split(".")??[],xd=Number.parseInt(c9??"35"),qo=xd<32,d9=xd<34,m9=xd<35,v9=Symbol.for("NcFormBox:context");function g9(){return _u(v9,{isInFormBox:!1,formBoxItemClass:void 0})}const p9={class:"button-vue__wrapper"},h9={class:"button-vue__icon"},f9={class:"button-vue__text"},E9=ot({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const u=e,n=t,{formBoxItemClass:i}=g9(),a=_u(Ol,null)!==null,s=ce(()=>a&&u.to?"RouterLink":u.href?"a":"button"),r=ce(()=>s.value==="button"&&typeof u.pressed=="boolean"),o=ce(()=>u.pressed?"primary":u.pressed===!1&&u.variant==="primary"?"secondary":u.variant),c=ce(()=>o.value.startsWith("tertiary")),l=ce(()=>u.alignment.split("-")[0]),d=ce(()=>u.alignment.includes("-")),m=_u("NcPopover:trigger:attrs",()=>({}),!1),v=ce(()=>m()),p=ce(()=>{if(s.value==="RouterLink")return{to:u.to,activeClass:"active"};if(s.value==="a")return{href:u.href||"#",target:u.target,rel:"nofollow noreferrer noopener",download:u.download||void 0};if(s.value==="button")return{...v.value,"aria-pressed":u.pressed,type:u.type,disabled:u.disabled}});function g(E){r.value&&n("update:pressed",!u.pressed),n("click",E)}return(E,C)=>(D(),Te(Wu(s.value),Qe({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${o.value}`]:o.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${l.value}`]:l.value!=="center","button-vue--reverse":d.value,"button-vue--legacy":S(qo),"button-vue--legacy34":S(d9)},S(i)]],"aria-label":e.ariaLabel},p.value,{onClick:g}),{default:Le(()=>[pe("span",p9,[pe("span",h9,[_e(E.$slots,"icon",{},void 0,!0)]),pe("span",f9,[_e(E.$slots,"default",{},()=>[Ct(je(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),vn=gt(E9,[["__scopeId","data-v-47ce59a3"]]),C9={class:"input-field__main-wrapper"},y9=["id","aria-describedby","disabled","placeholder","type","value"],x9=["for"],B9={class:"input-field__icon input-field__icon--leading"},k9={key:2,class:"input-field__icon input-field__icon--trailing"},A9=["id"],b9=ot({inheritAttrs:!1,__name:"NcInputField",props:cr({class:{default:""},inputClass:{default:""},id:{default:()=>wn()},label:{default:void 0},labelOutside:{type:Boolean},type:{default:"text"},placeholder:{default:void 0},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{default:""},disabled:{type:Boolean},pill:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:cr(["trailingButtonClick"],["update:modelValue"]),setup(e,{expose:t,emit:u}){const n=Pl(e,"modelValue"),i=e,a=u;t({focus:m,select:v});const s=rf(),r=H0("input"),o=ce(()=>i.showTrailingButton||i.success),c=ce(()=>{if(i.placeholder)return i.placeholder;if(i.label)return qo?i.label:""}),l=ce(()=>i.label||i.labelOutside),d=ce(()=>{const g=[];return i.helperText&&g.push(`${i.id}-helper-text`),s["aria-describedby"]&&g.push(String(s["aria-describedby"])),g.join(" ")||void 0});function m(g){r.value.focus(g)}function v(){r.value.select()}function p(g){const E=g.target;n.value=i.type==="number"&&typeof n.value=="number"?parseFloat(E.value):E.value}return(g,E)=>(D(),V("div",{class:Ye(["input-field",[{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!l.value,"input-field--leading-icon":!!g.$slots.icon,"input-field--trailing-icon":o.value,"input-field--pill":e.pill,"input-field--success":e.success,"input-field--legacy":S(qo)},g.$props.class]])},[pe("div",C9,[pe("input",Qe(g.$attrs,{id:e.id,ref:"input","aria-describedby":d.value,"aria-live":"polite",class:["input-field__input",e.inputClass],disabled:e.disabled,placeholder:c.value,type:e.type,value:n.value.toString(),onInput:p}),null,16,y9),!e.labelOutside&&l.value?(D(),V("label",{key:0,class:"input-field__label",for:e.id},je(e.label),9,x9)):le("",!0),bn(pe("div",B9,[_e(g.$slots,"icon",{},void 0,!0)],512),[[ri,!!g.$slots.icon]]),e.showTrailingButton?(D(),Te(vn,{key:1,class:"input-field__trailing-button","aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background",onClick:E[0]||(E[0]=C=>a("trailingButtonClick",C))},{icon:Le(()=>[_e(g.$slots,"trailing-button-icon",{},void 0,!0)]),_:3},8,["aria-label","disabled"])):e.success||e.error?(D(),V("div",k9,[e.success?(D(),Te(ln,{key:0,path:S(gr)},null,8,["path"])):(D(),Te(ln,{key:1,path:S(vc)},null,8,["path"]))])):le("",!0)]),e.helperText?(D(),V("p",{key:0,id:`${e.id}-helper-text`,class:"input-field__helper-text-message"},[e.success?(D(),Te(ln,{key:0,class:"input-field__helper-text-message__icon",path:S(gr),inline:""},null,8,["path"])):e.error?(D(),Te(ln,{key:1,class:"input-field__helper-text-message__icon",path:S(vc),inline:""},null,8,["path"])):le("",!0),Ct(" "+je(e.helperText),1)],8,A9)):le("",!0)],2))}}),h1=gt(b9,[["__scopeId","data-v-feb04bef"]]);ut(Yf,qx);function Qf(e,t){return function(){return e.apply(t,arguments)}}const{toString:D9}=Object.prototype,{getPrototypeOf:Oi}=Object,{iterator:Nr,toStringTag:e2}=Symbol,Li=(({hasOwnProperty:e})=>(t,u)=>e.call(t,u))(Object.prototype),t2=e=>typeof e=="string"&&(e==="__proto__"||e==="constructor"||e==="prototype"),Ll=(e,t,u)=>e===Object.prototype||!u&&t===null,w9=e=>{if(!Object.isExtensible(e))return!1;const t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(u=>{if(t2(u))return!1;const n=Object.getOwnPropertyDescriptor(e,u);return!!n&&n.configurable&&n.writable===!0})},Bd=(e,t)=>{let u=e;const n=[];for(;u!=null;){if(n.indexOf(u)!==-1)return!1;n.push(u);const i=Oi(u);if(Ll(u,i,u===e))return!1;if(Li(u,t))return!0;u=i}return!1},F9=(e,t)=>e!=null&&Bd(e,t)?e[t]:void 0,S9=e=>{if(e==null||typeof e!="object"&&typeof e!="function")return e;const t=Oi(e);if(t===null&&w9(e))return e;const u=Object.create(null),n=Object.create(null),i=[];let a=e;for(;a!=null&&i.indexOf(a)===-1;){i.push(a);const s=a===e?t:Oi(a);if(Ll(a,s,a===e))break;const r=Object.getOwnPropertyNames(a);Object.getOwnPropertySymbols&&r.push(...Object.getOwnPropertySymbols(a));for(const o of r)t2(o)||Li(n,o)||(u[o]=e[o],n[o]=!0);a=s}return u},kd=(e=>t=>{const u=D9.call(t);return e[u]||(e[u]=u.slice(8,-1).toLowerCase())})(Object.create(null)),_n=e=>(e=e.toLowerCase(),t=>kd(t)===e),Il=e=>t=>typeof t===e,{isArray:Xa}=Array,Ja=Il("undefined");function n0(e){return e!==null&&!Ja(e)&&e.constructor!==null&&!Ja(e.constructor)&&Qu(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const u2=_n("ArrayBuffer");function _9(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&u2(e.buffer),t}const N9=Il("string"),Qu=Il("function"),P9=Il("number"),i0=e=>e!==null&&typeof e=="object",j9=e=>e===!0||e===!1,Eo=e=>{if(!i0(e))return!1;const t=Oi(e);return(t===null||t===Object.prototype||Oi(t)===null)&&(Ll(e,t,!0)||!Li(e,e2)&&!Li(e,Nr))},T9=e=>{if(!i0(e)||n0(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},z9=_n("Date"),M9=_n("File"),O9=e=>!!(e&&typeof e.uri<"u"),L9=e=>e&&typeof e.getParts<"u",I9=_n("Blob"),R9=_n("FileList"),V9=_n("Set"),$9=e=>i0(e)&&Qu(e.pipe);function H9(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof nr<"u"?nr:{}}const f1=H9(),E1=typeof f1.FormData<"u"?f1.FormData:void 0,U9=e=>{if(!e)return!1;if(E1&&e instanceof E1)return!0;const t=Oi(e);if(!t||t===Object.prototype||!Qu(e.append))return!1;const u=kd(e);return u==="formdata"||u==="object"&&Qu(e.toString)&&e.toString()==="[object FormData]"},q9=_n("URLSearchParams"),[W9,Y9,K9,G9]=["ReadableStream","Request","Response","Headers"].map(_n),Z9=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Pr(e,t,{allOwnKeys:u=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),Xa(e))for(n=0,i=e.length;n0;)if(i=u[n],t===i.toLowerCase())return i;return null}const Va=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:nr,n2=e=>!Ja(e)&&e!==Va;function gc(...e){const{caseless:t,skipUndefined:u}=n2(this)&&this||{},n={},i=t?Object.create(null):null,a=(s,r)=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;let o=r;if(i&&typeof r=="string"){const l=r.toLowerCase(),d=i[l];d!==void 0&&Li(n,d)?o=d:i[l]=r}const c=Li(n,o)?n[o]:void 0;Eo(c)&&Eo(s)?n[o]=gc(c,s):Eo(s)?n[o]=gc({},s):Xa(s)?n[o]=s.slice():(!u||!Ja(s))&&(n[o]=s)};for(let s=0,r=e.length;s(Pr(t,(i,a)=>{u&&Qu(i)?Object.defineProperty(e,a,{__proto__:null,value:Qf(i,u),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,a,{__proto__:null,value:i,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),Q9=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),eB=(e,t,u,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),u&&Object.assign(e.prototype,u)},tB=(e,t,u,n)=>{let i,a,s;const r={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)s=i[a],(!n||n(s,e,t))&&!r[s]&&(t[s]=e[s],r[s]=!0);e=u!==!1&&Oi(e)}while(e&&(!u||u(e,t))&&e!==Object.prototype);return t},uB=(e,t,u)=>{e=String(e),(u===void 0||u>e.length)&&(u=e.length),u-=t.length;const n=e.indexOf(t,u);return n!==-1&&n===u},nB=e=>{if(!e)return null;if(Xa(e))return e;let t=e.length;if(!Number.isSafeInteger(t)||t<0||t>4294967295)return null;const u=new Set,n=new Set;let i=e;for(;i!=null&&u.size{const o=+r;Number.isInteger(o)&&o>=0&&o0;)a[t]=e[t];return a},iB=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Oi(Uint8Array)),aB=(e,t)=>{const u=(e&&e[Nr]).call(e);let n;for(;(n=u.next())&&!n.done;){const i=n.value;t.call(e,i[0],i[1])}},sB=(e,t)=>{let u;const n=[];for(;(u=e.exec(t))!==null;)n.push(u);return n},rB=_n("HTMLFormElement"),oB=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,u,n){return u.toUpperCase()+n}),{propertyIsEnumerable:lB}=Object.prototype,cB=_n("RegExp"),i2=(e,t)=>{const u=Object.getOwnPropertyDescriptors(e),n={};Pr(u,(i,a)=>{let s;(s=t(i,a,e))!==!1&&(n[a]=s||i)}),Object.defineProperties(e,n)},dB=e=>{i2(e,(t,u)=>{if(Qu(e)&&["arguments","caller","callee"].includes(u))return!1;const n=e[u];if(Qu(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+u+"'")})}})},mB=(e,t)=>{const u={},n=i=>{i.forEach(a=>{u[a]=!0})};return Xa(e)?n(e):n(String(e).split(t)),u},vB=()=>{},gB=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function pB(e){return!!(e&&Qu(e.append)&&e[e2]==="FormData"&&e[Nr])}const hB=e=>{const t=new WeakSet,u=n=>{if(i0(n)){if(t.has(n))return;if(n0(n))return n;if(!("toJSON"in n)){t.add(n);let i;if(V9(n)){i=[];for(const a of n){const s=u(a);!Ja(s)&&i.push(s)}}else i=Xa(n)?[]:{},Pr(n,(a,s)=>{const r=u(a);!Ja(r)&&(i[s]=r)});return t.delete(n),i}}return n};return u(e)},fB=_n("AsyncFunction"),EB=e=>e&&(i0(e)||Qu(e))&&Qu(e.then)&&Qu(e.catch),a2=((e,t)=>e?setImmediate:t?((u,n)=>(Va.addEventListener("message",({source:i,data:a})=>{i===Va&&a===u&&n.length&&n.shift()()},!1),i=>{n.push(i),Va.postMessage(u,"*")}))(`axios@${Math.random()}`,[]):u=>setTimeout(u))(typeof setImmediate=="function",Qu(Va.postMessage)),CB=typeof queueMicrotask<"u"?queueMicrotask.bind(Va):typeof K3<"u"&&K3.nextTick||a2,s2=e=>e!=null&&Qu(e[Nr]),yB=e=>e!=null&&Bd(e,Nr)&&s2(e),q={isArray:Xa,isArrayBuffer:u2,isBuffer:n0,isFormData:U9,isArrayBufferView:_9,isString:N9,isNumber:P9,isBoolean:j9,isObject:i0,isPlainObject:Eo,isEmptyObject:T9,isReadableStream:W9,isRequest:Y9,isResponse:K9,isHeaders:G9,isUndefined:Ja,isDate:z9,isFile:M9,isReactNativeBlob:O9,isReactNative:L9,isBlob:I9,isRegExp:cB,isFunction:Qu,isStream:$9,isURLSearchParams:q9,isTypedArray:iB,isFileList:R9,forEach:Pr,merge:gc,extend:J9,trim:Z9,stripBOM:Q9,inherits:eB,toFlatObject:tB,kindOf:kd,kindOfTest:_n,endsWith:uB,toArray:nB,forEachEntry:aB,matchAll:sB,isHTMLForm:rB,hasOwnProperty:Li,hasOwnProp:Li,hasOwnInPrototypeChain:Bd,getSafeProp:F9,toSafeFlatObject:S9,reduceDescriptors:i2,freezeMethods:dB,toObjectSet:mB,toCamelCase:oB,noop:vB,toFiniteNumber:gB,findKey:X9,global:Va,isContextDefined:n2,isSpecCompliantForm:pB,toJSONObject:hB,isAsyncFn:fB,isThenable:EB,setImmediate:a2,asap:CB,isIterable:s2,isSafeIterable:yB},xB=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),BB=e=>{const t=Object.create(null);let u,n,i;return e&&e.split(` +const G5="privacy",K5="6.0.0-dev.1";function rs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Z5(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ah={exports:{}},eu=ah.exports={},Zn,Xn;function W3(){throw new Error("setTimeout has not been defined")}function Y3(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Zn=setTimeout:Zn=W3}catch{Zn=W3}try{typeof clearTimeout=="function"?Xn=clearTimeout:Xn=Y3}catch{Xn=Y3}})();function sh(e){if(Zn===setTimeout)return setTimeout(e,0);if((Zn===W3||!Zn)&&setTimeout)return Zn=setTimeout,setTimeout(e,0);try{return Zn(e,0)}catch{try{return Zn.call(null,e,0)}catch{return Zn.call(this,e,0)}}}function X5(e){if(Xn===clearTimeout)return clearTimeout(e);if((Xn===Y3||!Xn)&&clearTimeout)return Xn=clearTimeout,clearTimeout(e);try{return Xn(e)}catch{try{return Xn.call(null,e)}catch{return Xn.call(this,e)}}}var _i=[],Ts=!1,Ia,go=-1;function J5(){!Ts||!Ia||(Ts=!1,Ia.length?_i=Ia.concat(_i):go=-1,_i.length&&rh())}function rh(){if(!Ts){var e=sh(J5);Ts=!0;for(var t=_i.length;t;){for(Ia=_i,_i=[];++go1)for(var u=1;uconsole.error("SEMVER",...t):()=>{},x4}var B4,Zm;function ch(){if(Zm)return B4;Zm=1;const e="2.0.0",t=256,u=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,i=t-6;return B4={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_SAFE_INTEGER:u,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},B4}var k4={exports:{}},Xm;function eC(){return Xm||(Xm=1,(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:u,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=ch(),a=lh();t=e.exports={};const s=t.re=[],r=t.safeRe=[],o=t.src=[],c=t.safeSrc=[],l=t.t={};let d=0;const m="[a-zA-Z0-9-]",v=[["\\s",1],["\\d",i],[m,n]],p=E=>{for(const[C,y]of v)E=E.split(`${C}*`).join(`${C}{0,${y}}`).split(`${C}+`).join(`${C}{1,${y}}`);return E},g=(E,C,y)=>{const f=p(C),k=d++;a(E,k,C),l[E]=k,o[k]=C,c[k]=f,s[k]=new RegExp(C,y?"g":void 0),r[k]=new RegExp(f,y?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),g("MAINVERSION",`(${o[l.NUMERICIDENTIFIER]})\\.(${o[l.NUMERICIDENTIFIER]})\\.(${o[l.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${o[l.NUMERICIDENTIFIERLOOSE]})\\.(${o[l.NUMERICIDENTIFIERLOOSE]})\\.(${o[l.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${o[l.NONNUMERICIDENTIFIER]}|${o[l.NUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${o[l.NONNUMERICIDENTIFIER]}|${o[l.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASE",`(?:-(${o[l.PRERELEASEIDENTIFIER]}(?:\\.${o[l.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${o[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[l.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${m}+`),g("BUILD",`(?:\\+(${o[l.BUILDIDENTIFIER]}(?:\\.${o[l.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${o[l.MAINVERSION]}${o[l.PRERELEASE]}?${o[l.BUILD]}?`),g("FULL",`^${o[l.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${o[l.MAINVERSIONLOOSE]}${o[l.PRERELEASELOOSE]}?${o[l.BUILD]}?`),g("LOOSE",`^${o[l.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${o[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${o[l.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${o[l.XRANGEIDENTIFIER]})(?:\\.(${o[l.XRANGEIDENTIFIER]})(?:\\.(${o[l.XRANGEIDENTIFIER]})(?:${o[l.PRERELEASE]})?${o[l.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${o[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[l.XRANGEIDENTIFIERLOOSE]})(?:${o[l.PRERELEASELOOSE]})?${o[l.BUILD]}?)?)?`),g("XRANGE",`^${o[l.GTLT]}\\s*${o[l.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${o[l.GTLT]}\\s*${o[l.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?`),g("COERCE",`${o[l.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",o[l.COERCEPLAIN]+`(?:${o[l.PRERELEASE]})?(?:${o[l.BUILD]})?(?:$|[^\\d])`),g("COERCERTL",o[l.COERCE],!0),g("COERCERTLFULL",o[l.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${o[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${o[l.LONETILDE]}${o[l.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${o[l.LONETILDE]}${o[l.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${o[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${o[l.LONECARET]}${o[l.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${o[l.LONECARET]}${o[l.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${o[l.GTLT]}\\s*(${o[l.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${o[l.GTLT]}\\s*(${o[l.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${o[l.GTLT]}\\s*(${o[l.LOOSEPLAIN]}|${o[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${o[l.XRANGEPLAIN]})\\s+-\\s+(${o[l.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${o[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[l.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(k4,k4.exports)),k4.exports}var A4,Jm;function tC(){if(Jm)return A4;Jm=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return A4=u=>u?typeof u!="object"?e:u:t,A4}var b4,Qm;function uC(){if(Qm)return b4;Qm=1;const e=/^[0-9]+$/,t=(u,n)=>{if(typeof u=="number"&&typeof n=="number")return u===n?0:ut(n,u)},b4}var D4,ev;function dh(){if(ev)return D4;ev=1;const e=lh(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:u}=ch(),{safeRe:n,t:i}=eC(),a=tC(),{compareIdentifiers:s}=uC(),r=(c,l)=>{const d=l.split(".");if(d.length>c.length)return!1;for(let m=0;mt)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",l,d),this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease;const m=l.trim().match(d.loose?n[i.LOOSE]:n[i.FULL]);if(!m)throw new TypeError(`Invalid Version: ${l}`);if(this.raw=l,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>u||this.major<0)throw new TypeError("Invalid major version");if(this.minor>u||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>u||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map(v=>{if(/^[0-9]+$/.test(v)){const p=+v;if(p>=0&&pl.major?1:this.minorl.minor?1:this.patchl.patch?1:0}comparePre(l){if(l instanceof o||(l=new o(l,this.options)),this.prerelease.length&&!l.prerelease.length)return-1;if(!this.prerelease.length&&l.prerelease.length)return 1;if(!this.prerelease.length&&!l.prerelease.length)return 0;let d=0;do{const m=this.prerelease[d],v=l.prerelease[d];if(e("prerelease compare",d,m,v),m===void 0&&v===void 0)return 0;if(v===void 0)return 1;if(m===void 0)return-1;if(m!==v)return s(m,v)}while(++d)}compareBuild(l){l instanceof o||(l=new o(l,this.options));let d=0;do{const m=this.build[d],v=l.build[d];if(e("build compare",d,m,v),m===void 0&&v===void 0)return 0;if(v===void 0)return 1;if(m===void 0)return-1;if(m!==v)return s(m,v)}while(++d)}inc(l,d,m){if(l.startsWith("pre")){if(!d&&m===!1)throw new Error("invalid increment argument: identifier is empty");if(d){const v=`-${d}`.match(this.options.loose?n[i.PRERELEASELOOSE]:n[i.PRERELEASE]);if(!v||v[1]!==d)throw new Error(`invalid identifier: ${d}`)}}switch(l){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",d,m);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",d,m);break;case"prepatch":this.prerelease.length=0,this.inc("patch",d,m),this.inc("pre",d,m);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",d,m),this.inc("pre",d,m);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const v=Number(m)?1:0;if(this.prerelease.length===0)this.prerelease=[v];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(d===this.prerelease.join(".")&&m===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(v)}}if(d){let p=[d,v];if(m===!1&&(p=[d]),r(this.prerelease,d)){const g=this.prerelease[d.split(".").length];isNaN(g)&&(this.prerelease=p)}else this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${l}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return D4=o,D4}var w4,tv;function nC(){if(tv)return w4;tv=1;const e=dh();return w4=(t,u)=>new e(t,u).major,w4}var iC=nC();const uv=rs(iC);var F4,nv;function aC(){if(nv)return F4;nv=1;const e=dh();return F4=(t,u,n=!1)=>{if(t instanceof e)return t;try{return new e(t,u)}catch(i){if(!n)return null;throw i}},F4}var S4,iv;function sC(){if(iv)return S4;iv=1;const e=aC();return S4=(t,u)=>{const n=e(t,u);return n?n.version:null},S4}var rC=sC();const oC=rs(rC);class lC{bus;constructor(t){typeof t.getVersion!="function"||!oC(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):uv(t.getVersion())!==uv(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.3"}subscribe(t,u){this.bus.subscribe(t,u)}unsubscribe(t,u){this.bus.unsubscribe(t,u)}emit(t,...u){this.bus.emit(t,...u)}}class cC{handlers=new Map;getVersion(){return"3.3.3"}subscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).concat(u))}unsubscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==u))}emit(t,...u){(this.handlers.get(t)||[]).forEach(n=>{try{n(u[0])}catch(i){console.error("could not invoke event listener",i)}})}}let m0=null;function Qc(){return m0!==null?m0:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?m0=new lC(window._nc_event_bus):m0=window._nc_event_bus=new cC,m0)}function I0(e,t){Qc().subscribe(e,t)}function po(e,t){Qc().unsubscribe(e,t)}function dC(e,...t){Qc().emit(e,...t)}function Ju(e,t,u){const n={ocsVersion:2};mh(n);const i=n.ocsVersion===1?1:2;return Z3()+"/ocs/v"+i+".php"+K3(e,t)}function K3(e,t,u){const n={escape:!0},i=function(a,s){return s=s||{},a.replace(/{([^{}]*)}/g,function(r,o){const c=s[o];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():r):typeof c=="string"||typeof c=="number"?c.toString():r})};return e.charAt(0)!=="/"&&(e="/"+e),i(e,t||{})}function zs(e,t,u){const n={noRewrite:!1};mh(n);const i=pl();return!n.noRewrite&&typeof window<"u"&&window.OC?.config?.modRewriteWorking===!0?i+K3(e,t):i+"/index.php"+K3(e,t)}function mC(e,t){return t.includes(".")?av(e,"img",t):av(e,"img",`${t}.svg`)}function av(e,t,u){hl();const n=window.OC?.coreApps?.includes(e)??!1,i=u.slice(-3)==="php";let a=pl();return i&&!n?(a+=`/index.php/apps/${e}`,a+=`/${encodeURI(t)}`,u!=="index.php"&&(a+=`/${u}`)):!i&&!n?(a=vC(e),a+=`/${t}/`,a.at(-1)!=="/"&&(a+="/"),a+=u):(a+=`/${e}`,a+=`/${t}`,a+=`/${u}`),a}function Z3(){return hl(),window.location.protocol+"//"+window.location.host+pl()}function pl(){hl();let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const u=e.indexOf("/",1);e=e.slice(0,u>0?u:void 0)}}return e}function vC(e){return hl(),(window._oc_appswebroots??{})[e]??""}function hl(){if(typeof window>"u")throw new Error("This function is only available in a DOM environment")}function mh(e){if(typeof window>"u"&&!e?.baseURL)throw new Error("This function requires baseURL option to be provided in non-DOM environments")}function gC(e,t){const u=(t?.size||64)<=64?64:512,n=t?.isGuestUser?"/guest":"",i=t?.isDarkTheme?"/dark":"",a=zs(`/avatar${n}/{user}/{size}${i}`,{user:e,size:u}),s=new URLSearchParams;s.set("guestFallback","true"),t?.version!==void 0&&s.set("v",String(t.version));const r=s.toString();return r?`${a}?${r}`:a}class Fo{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(t,u,n){this.scope=`${n?Fo.GLOBAL_SCOPE_PERSISTENT:Fo.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=u}scopeKey(t){return`${this.scope}${t}`}setItem(t,u){this.wrapped.setItem(this.scopeKey(t),u)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}class pC{appId;persisted=!1;clearedOnLogout=!1;constructor(t){this.appId=t}persist(t=!0){return this.persisted=t,this}clearOnLogout(t=!0){return this.clearedOnLogout=t,this}build(){return new Fo(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}function fl(e){return new pC(e)}CC();function hC(){return globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null}function vh(e){if(!e||typeof e!="string")throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),dC("csrf-token-update",{token:e,_internal:!0}))}async function fC(){const e=zs("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:u}=await t.json();return vh(u),u}catch(u){throw new Error("Could not parse CSRF token from API response",{cause:u})}}function EC(e){const t=async({token:u})=>{try{e(u)}catch(n){console.error("Error updating CSRF token observer",n)}};return I0("csrf-token-update",t),()=>po("csrf-token-update",t)}function CC(){I0("csrf-token-update",({token:e,_internal:t})=>{t||vh(e)})}fl("public").persist().build();let Cs;function sv(e,t){return e?e.getAttribute(t):null}function Mi(){if(Cs!==void 0)return Cs;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=sv(e,"data-user");return t===null?(Cs=null,Cs):(Cs={uid:t,displayName:sv(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Cs)}const nr=globalThis||void 0||self;function ed(e){const t=Object.create(null);for(const u of e.split(","))t[u]=1;return u=>u in t}const Et={},Ra=[],An=()=>{},gh=()=>!1,El=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cl=e=>e.startsWith("onUpdate:"),gu=Object.assign,td=(e,t)=>{const u=e.indexOf(t);u>-1&&e.splice(u,1)},yC=Object.prototype.hasOwnProperty,At=(e,t)=>yC.call(e,t),Je=Array.isArray,sa=e=>Ar(e)==="[object Map]",So=e=>Ar(e)==="[object Set]",rv=e=>Ar(e)==="[object Date]",at=e=>typeof e=="function",zt=e=>typeof e=="string",gn=e=>typeof e=="symbol",bt=e=>e!==null&&typeof e=="object",ph=e=>(bt(e)||at(e))&&at(e.then)&&at(e.catch),hh=Object.prototype.toString,Ar=e=>hh.call(e),xC=e=>Ar(e).slice(8,-1),fh=e=>Ar(e)==="[object Object]",yl=e=>zt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,R0=ed(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xl=e=>{const t=Object.create(null);return(u=>t[u]||(t[u]=e(u)))},BC=/-\w/g,Ou=xl(e=>e.replace(BC,t=>t.slice(1).toUpperCase())),kC=/\B([A-Z])/g,$i=xl(e=>e.replace(kC,"-$1").toLowerCase()),Bl=xl(e=>e.charAt(0).toUpperCase()+e.slice(1)),ho=xl(e=>e?`on${Bl(e)}`:""),wu=(e,t)=>!Object.is(e,t),_4=(e,...t)=>{for(let u=0;u{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:u})},AC=e=>{const t=parseFloat(e);return isNaN(t)?e:t},bC=e=>{const t=zt(e)?Number(e):NaN;return isNaN(t)?e:t};let ov;const _o=()=>ov||(ov=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof nr<"u"?nr:{});function Rt(e){if(Je(e)){const t={};for(let u=0;uu.startsWith("/*")?"":u).split(DC).forEach(u=>{if(u){const n=u.split(wC);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if(zt(e))t=e;else if(Je(e))for(let u=0;u!!(e&&e.__v_isRef===!0),je=e=>zt(e)?e:e==null?"":Je(e)||bt(e)&&(e.toString===hh||!at(e.toString))?yh(e)?je(e.value):JSON.stringify(e,xh,2):String(e),xh=(e,t)=>yh(t)?xh(e,t.value):sa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((u,[n,i],a)=>(u[N4(n,a)+" =>"]=i,u),{})}:So(t)?{[`Set(${t.size})`]:[...t.values()].map(u=>N4(u))}:gn(t)?N4(t):bt(t)&&!Je(t)&&!fh(t)?String(t):t,N4=(e,t="")=>{var u;return gn(e)?`Symbol(${(u=e.description)!=null?u:t})`:e};function zC(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let hu;class Bh{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&hu&&(hu.active?(this.parent=hu,this.index=(hu.scopes||(hu.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,u;if(this.scopes){const n=this.scopes.slice();for(t=0,u=n.length;t0&&--this._on===0){if(hu===this)hu=this.prevScope;else{let t=hu;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let u,n;for(u=0,n=this.effects.length;u0)return;if($0){let t=$0;for($0=void 0;t;){const u=t.next;t.next=void 0,t.flags&=-9,t=u}}let e;for(;V0;){let t=V0;for(V0=void 0;t;){const u=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=u}}if(e)throw e}function wh(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fh(e){let t,u=e.depsTail,n=u;for(;n;){const i=n.prevDep;n.version===-1?(n===u&&(u=i),id(n),OC(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=u}function X3(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Sh(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Sh(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ir)||(e.globalVersion=ir,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!X3(e))))return;e.flags|=2;const t=e.dep,u=Tt,n=On;Tt=e,On=!0;try{wh(e);const i=e.fn(e._value);(t.version===0||wu(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Tt=u,On=n,Fh(e),e.flags&=-3}}function id(e,t=!1){const{dep:u,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),u.subs===e&&(u.subs=n,!n&&u.computed)){u.computed.flags&=-5;for(let a=u.computed.deps;a;a=a.nextDep)id(a,!0)}!t&&!--u.sc&&u.map&&u.map.delete(u.key)}function OC(e){const{prevDep:t,nextDep:u}=e;t&&(t.nextDep=u,e.prevDep=void 0),u&&(u.prevDep=t,e.nextDep=void 0)}let On=!0;const _h=[];function li(){_h.push(On),On=!1}function ci(){const e=_h.pop();On=e===void 0?!0:e}function cv(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const u=Tt;Tt=void 0;try{t()}finally{Tt=u}}}let ir=0;class LC{constructor(t,u){this.sub=t,this.dep=u,this.version=u.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class bl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Tt||!On||Tt===this.computed)return;let u=this.activeLink;if(u===void 0||u.sub!==Tt)u=this.activeLink=new LC(Tt,this),Tt.deps?(u.prevDep=Tt.depsTail,Tt.depsTail.nextDep=u,Tt.depsTail=u):Tt.deps=Tt.depsTail=u,Nh(u);else if(u.version===-1&&(u.version=this.version,u.nextDep)){const n=u.nextDep;n.prevDep=u.prevDep,u.prevDep&&(u.prevDep.nextDep=n),u.prevDep=Tt.depsTail,u.nextDep=void 0,Tt.depsTail.nextDep=u,Tt.depsTail=u,Tt.deps===u&&(Tt.deps=n)}return u}trigger(t){this.version++,ir++,this.notify(t)}notify(t){ud();try{for(let u=this.subs;u;u=u.prevSub)u.sub.notify()&&u.sub.dep.notify()}finally{nd()}}}function Nh(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Nh(n)}const u=e.dep.subs;u!==e&&(e.prevSub=u,u&&(u.nextSub=e)),e.dep.subs=e}}const No=new WeakMap,Ha=Symbol(""),J3=Symbol(""),ar=Symbol("");function Mu(e,t,u){if(On&&Tt){let n=No.get(e);n||No.set(e,n=new Map);let i=n.get(u);i||(n.set(u,i=new bl),i.map=n,i.key=u),i.track()}}function bi(e,t,u,n,i,a){const s=No.get(e);if(!s){ir++;return}const r=o=>{o&&o.trigger()};if(ud(),t==="clear")s.forEach(r);else{const o=Je(e),c=o&&yl(u);if(o&&u==="length"){const l=Number(n);s.forEach((d,m)=>{(m==="length"||m===ar||!gn(m)&&m>=l)&&r(d)})}else switch((u!==void 0||s.has(void 0))&&r(s.get(u)),c&&r(s.get(ar)),t){case"add":o?c&&r(s.get("length")):(r(s.get(Ha)),sa(e)&&r(s.get(J3)));break;case"delete":o||(r(s.get(Ha)),sa(e)&&r(s.get(J3)));break;case"set":sa(e)&&r(s.get(Ha));break}}nd()}function IC(e,t){const u=No.get(e);return u&&u.get(t)}function ys(e){const t=Bt(e);return t===e||(Mu(t,"iterate",ar),mn(e))?t:di(e)?ra(e)?t.map(u=>Za(Fn(u))):t.map(Za):t.map(Fn)}function Dl(e){return Mu(e=Bt(e),"iterate",ar),e}function Jn(e,t){return di(e)?Za(ra(e)?Fn(t):t):Fn(t)}const RC={__proto__:null,[Symbol.iterator](){return j4(this,Symbol.iterator,e=>Jn(this,e))},concat(...e){return ys(this).concat(...e.map(t=>Je(t)?ys(t):t))},entries(){return j4(this,"entries",e=>(e[1]=Jn(this,e[1]),e))},every(e,t){return hi(this,"every",e,t,void 0,arguments)},filter(e,t){return hi(this,"filter",e,t,u=>u.map(n=>Jn(this,n)),arguments)},find(e,t){return hi(this,"find",e,t,u=>Jn(this,u),arguments)},findIndex(e,t){return hi(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return hi(this,"findLast",e,t,u=>Jn(this,u),arguments)},findLastIndex(e,t){return hi(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return hi(this,"forEach",e,t,void 0,arguments)},includes(...e){return T4(this,"includes",e)},indexOf(...e){return T4(this,"indexOf",e)},join(e){return ys(this).join(e)},lastIndexOf(...e){return T4(this,"lastIndexOf",e)},map(e,t){return hi(this,"map",e,t,void 0,arguments)},pop(){return v0(this,"pop")},push(...e){return v0(this,"push",e)},reduce(e,...t){return mv(this,"reduce",e,t)},reduceRight(e,...t){return mv(this,"reduceRight",e,t)},shift(){return v0(this,"shift")},some(e,t){return hi(this,"some",e,t,void 0,arguments)},splice(...e){return v0(this,"splice",e)},toReversed(){return ys(this).toReversed()},toSorted(e){return ys(this).toSorted(e)},toSpliced(...e){return ys(this).toSpliced(...e)},unshift(...e){return v0(this,"unshift",e)},values(){return j4(this,"values",e=>Jn(this,e))}};function j4(e,t,u){const n=Dl(e),i=n[t],a=i.call(n);if(n!==e&&!mn(e)){if(a[Symbol.toStringTag]==="Array Iterator"){const s=Object.create(Object.getPrototypeOf(a));return s.next=()=>dv(a.next(),u),i!==Ph[t]&&Object.defineProperties(s,{return:{get(){const r=a.return;return typeof r=="function"?r.bind(a):r}},throw:{get(){const r=a.throw;return typeof r=="function"?r.bind(a):r}}}),s}a._next=a.next,a.next=()=>dv(a._next(),u)}return a}function dv(e,t){return e.done||(e.value=t(e.value)),e}const Ph=Array.prototype;function hi(e,t,u,n,i,a){const s=Dl(e),r=s!==e&&!mn(e),o=s[t];if(o!==Ph[t]){const d=o.apply(e,a);return r?Fn(d):d}let c=u;s!==e&&(r?c=function(d,m){return u.call(this,Jn(e,d),m,e)}:u.length>2&&(c=function(d,m){return u.call(this,d,m,e)}));const l=o.call(s,c,n);return r&&i?i(l):l}function mv(e,t,u,n){const i=Dl(e),a=i!==e&&!mn(e);let s=u,r=!1;i!==e&&(a?(r=n.length===0,s=function(c,l,d){return r&&(r=!1,c=Jn(e,c)),u.call(this,c,Jn(e,l),d,e)}):u.length>3&&(s=function(c,l,d){return u.call(this,c,l,d,e)}));const o=i[t](s,...n);return r?Jn(e,o):o}function T4(e,t,u){const n=Bt(e);Mu(n,"iterate",ar);const i=n[t](...u);return(i===-1||i===!1)&&Fl(u[0])?(u[0]=Bt(u[0]),n[t](...u)):i}function v0(e,t,u=[]){li(),ud();const n=Bt(e)[t].apply(e,u);return nd(),ci(),n}const VC=ed("__proto__,__v_isRef,__isVue"),jh=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gn));function $C(e){gn(e)||(e=String(e));const t=Bt(this);return Mu(t,"has",e),t.hasOwnProperty(e)}class Th{constructor(t=!1,u=!1){this._isReadonly=t,this._isShallow=u}get(t,u,n){if(u==="__v_skip")return t.__v_skip;const i=this._isReadonly,a=this._isShallow;if(u==="__v_isReactive")return!i;if(u==="__v_isReadonly")return i;if(u==="__v_isShallow")return a;if(u==="__v_raw")return n===(i?a?XC:Ih:a?Lh:Oh).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Je(t);if(!i){let o;if(s&&(o=RC[u]))return o;if(u==="hasOwnProperty")return $C}const r=Reflect.get(t,u,ou(t)?t:n);if((gn(u)?jh.has(u):VC(u))||(i||Mu(t,"get",u),a))return r;if(ou(r)){const o=s&&yl(u)?r:r.value;return i&&bt(o)?sr(o):o}return bt(r)?i?sr(r):Hi(r):r}}class zh extends Th{constructor(t=!1){super(!1,t)}set(t,u,n,i){let a=t[u];const s=Je(t)&&yl(u);if(!this._isShallow){const c=di(a);if(!mn(n)&&!di(n)&&(a=Bt(a),n=Bt(n)),!s&&ou(a)&&!ou(n))return c||(a.value=n),!0}const r=s?Number(u)e,Wr=e=>Reflect.getPrototypeOf(e);function WC(e,t,u){return function(...n){const i=this.__v_raw,a=Bt(i),s=sa(a),r=e==="entries"||e===Symbol.iterator&&s,o=e==="keys"&&s,c=i[e](...n),l=u?Q3:t?Za:Fn;return!t&&Mu(a,"iterate",o?J3:Ha),gu(Object.create(c),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:r?[l(d[0]),l(d[1])]:l(d),done:m}}})}}function Yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function YC(e,t){const u={get(n){const i=this.__v_raw,a=Bt(i),s=Bt(n);e||(wu(n,s)&&Mu(a,"get",n),Mu(a,"get",s));const{has:r}=Wr(a),o=t?Q3:e?Za:Fn;if(r.call(a,n))return o(i.get(n));if(r.call(a,s))return o(i.get(s));i!==a&&i.get(n)},get size(){const n=this.__v_raw;return!e&&Mu(Bt(n),"iterate",Ha),n.size},has(n){const i=this.__v_raw,a=Bt(i),s=Bt(n);return e||(wu(n,s)&&Mu(a,"has",n),Mu(a,"has",s)),n===s?i.has(n):i.has(n)||i.has(s)},forEach(n,i){const a=this,s=a.__v_raw,r=Bt(s),o=t?Q3:e?Za:Fn;return!e&&Mu(r,"iterate",Ha),s.forEach((c,l)=>n.call(i,o(c),o(l),a))}};return gu(u,e?{add:Yr("add"),set:Yr("set"),delete:Yr("delete"),clear:Yr("clear")}:{add(n){const i=Bt(this),a=Wr(i),s=Bt(n),r=!t&&!mn(n)&&!di(n)?s:n;return a.has.call(i,r)||wu(n,r)&&a.has.call(i,n)||wu(s,r)&&a.has.call(i,s)||(i.add(r),bi(i,"add",r,r)),this},set(n,i){!t&&!mn(i)&&!di(i)&&(i=Bt(i));const a=Bt(this),{has:s,get:r}=Wr(a);let o=s.call(a,n);o||(n=Bt(n),o=s.call(a,n));const c=r.call(a,n);return a.set(n,i),o?wu(i,c)&&bi(a,"set",n,i):bi(a,"add",n,i),this},delete(n){const i=Bt(this),{has:a,get:s}=Wr(i);let r=a.call(i,n);r||(n=Bt(n),r=a.call(i,n)),s&&s.call(i,n);const o=i.delete(n);return r&&bi(i,"delete",n,void 0),o},clear(){const n=Bt(this),i=n.size!==0,a=n.clear();return i&&bi(n,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(n=>{u[n]=WC(n,e,t)}),u}function wl(e,t){const u=YC(e,t);return(n,i,a)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_isShallow"?t:i==="__v_raw"?n:Reflect.get(At(u,i)&&i in n?u:n,i,a)}const GC={get:wl(!1,!1)},KC={get:wl(!1,!0)},ZC={get:wl(!0,!1)},Eq={get:wl(!0,!0)},Oh=new WeakMap,Lh=new WeakMap,Ih=new WeakMap,XC=new WeakMap;function JC(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Hi(e){return di(e)?e:ad(e,!1,HC,GC,Oh)}function QC(e){return ad(e,!1,qC,KC,Lh)}function sr(e){return ad(e,!0,UC,ZC,Ih)}function ad(e,t,u,n,i){if(!bt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=i.get(e);if(a)return a;const s=JC(xC(e));if(s===0)return e;const r=new Proxy(e,s===2?n:u);return i.set(e,r),r}function ra(e){return di(e)?ra(e.__v_raw):!!(e&&e.__v_isReactive)}function di(e){return!!(e&&e.__v_isReadonly)}function mn(e){return!!(e&&e.__v_isShallow)}function Fl(e){return e?!!e.__v_raw:!1}function Bt(e){const t=e&&e.__v_raw;return t?Bt(t):e}function ey(e){return!At(e,"__v_skip")&&Object.isExtensible(e)&&Eh(e,"__v_skip",!0),e}const Fn=e=>bt(e)?Hi(e):e,Za=e=>bt(e)?sr(e):e;function ou(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Rh(e,!1)}function oa(e){return Rh(e,!0)}function Rh(e,t){return ou(e)?e:new ty(e,t)}class ty{constructor(t,u){this.dep=new bl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=u?t:Bt(t),this._value=u?t:Fn(t),this.__v_isShallow=u}get value(){return this.dep.track(),this._value}set value(t){const u=this._rawValue,n=this.__v_isShallow||mn(t)||di(t);t=n?t:Bt(t),wu(t,u)&&(this._rawValue=t,this._value=n?t:Fn(t),this.dep.trigger())}}function S(e){return ou(e)?e.value:e}function ku(e){return at(e)?e():S(e)}const uy={get:(e,t,u)=>t==="__v_raw"?e:S(Reflect.get(e,t,u)),set:(e,t,u,n)=>{const i=e[t];return ou(i)&&!ou(u)?(i.value=u,!0):Reflect.set(e,t,u,n)}};function Vh(e){return ra(e)?e:new Proxy(e,uy)}class ny{constructor(t){this.__v_isRef=!0,this._value=void 0;const u=this.dep=new bl,{get:n,set:i}=t(u.track.bind(u),u.trigger.bind(u));this._get=n,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function iy(e){return new ny(e)}class ay{constructor(t,u,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=gn(u)?u:String(u),this._raw=Bt(t);let i=!0,a=t;if(!Je(t)||gn(this._key)||!yl(this._key))do i=!Fl(a)||mn(a);while(i&&(a=a.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=S(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ou(this._raw[this._key])){const u=this._object[this._key];if(ou(u)){u.value=t;return}}this._object[this._key]=t}get dep(){return IC(this._raw,this._key)}}class sy{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function rr(e,t,u){return ou(e)?e:at(e)?new sy(e):bt(e)&&arguments.length>1?ry(e,t,u):Ee(e)}function ry(e,t,u){return new ay(e,t,u)}class oy{constructor(t,u,n){this.fn=t,this.setter=u,this._value=void 0,this.dep=new bl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ir-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!u,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Tt!==this)return Dh(this,!0),!0}get value(){const t=this.dep.track();return Sh(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ly(e,t,u=!1){let n,i;return at(e)?n=e:(n=e.get,i=e.set),new oy(n,i,u)}const Gr={},Po=new WeakMap;let Na;function cy(e,t=!1,u=Na){if(u){let n=Po.get(u);n||Po.set(u,n=[]),n.push(e)}}function dy(e,t,u=Et){const{immediate:n,deep:i,once:a,scheduler:s,augmentJob:r,call:o}=u,c=k=>i?k:mn(k)||i===!1||i===0?Di(k,1):Di(k);let l,d,m,v,p=!1,g=!1;if(ou(e)?(d=()=>e.value,p=mn(e)):ra(e)?(d=()=>c(e),p=!0):Je(e)?(g=!0,p=e.some(k=>ra(k)||mn(k)),d=()=>e.map(k=>{if(ou(k))return k.value;if(ra(k))return c(k);if(at(k))return o?o(k,2):k()})):at(e)?t?d=o?()=>o(e,2):e:d=()=>{if(m){li();try{m()}finally{ci()}}const k=Na;Na=l;try{return o?o(e,3,[v]):e(v)}finally{Na=k}}:d=An,t&&i){const k=d,R=i===!0?1/0:i;d=()=>Di(k(),R)}const E=Al(),C=()=>{l.stop(),E&&E.active&&td(E.effects,l)};if(a&&t){const k=t;t=(...R)=>{try{return k(...R)}finally{C()}}}let y=g?new Array(e.length).fill(Gr):Gr;const f=k=>{if(!(!(l.flags&1)||!l.dirty&&!k))if(t){const R=l.run();if(k||i||p||(g?R.some((w,L)=>wu(w,y[L])):wu(R,y))){const w=Na;li();try{m&&m(),Na=l;const L=[R,y===Gr?void 0:g&&y[0]===Gr?[]:y,v];y=R,o?o(t,3,L):t(...L)}finally{Na=w,ci()}}}else l.run()};return r&&r(f),l=new Ah(d),l.scheduler=s?()=>s(f,!1):f,v=k=>cy(k,!1,l),m=l.onStop=()=>{const k=Po.get(l);if(k){if(o)o(k,4);else for(const R of k)R();Po.delete(l)}},t?n?f(!0):y=l.run():s?s(f.bind(null,!0),!0):l.run(),C.pause=l.pause.bind(l),C.resume=l.resume.bind(l),C.stop=C,C}function Di(e,t=1/0,u){if(t<=0||!bt(e)||e.__v_skip||(u=u||new Map,(u.get(e)||0)>=t))return e;if(u.set(e,t),t--,ou(e))Di(e.value,t,u);else if(Je(e))for(let n=0;n{Di(n,t,u)});else if(fh(e)){for(const n in e)Di(e[n],t,u);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Di(e[n],t,u)}return e}function br(e,t,u,n){try{return n?e(...n):e()}catch(i){Dr(i,t,u)}}function Sn(e,t,u,n){if(at(e)){const i=br(e,t,u,n);return i&&ph(i)&&i.catch(a=>{Dr(a,t,u)}),i}if(Je(e)){const i=[];for(let a=0;a>>1,i=Hu[n],a=or(i);a=or(u)?Hu.push(e):Hu.splice(vy(t),0,e),e.flags|=1,Hh()}}function Hh(){jo||(jo=$h.then(Yh))}function Uh(e){if(!Je(e))ia&&e.id===-1?ia.splice(Ds+1,0,e):e.flags&1||(Qn.push(e),e.flags|=1);else for(let t=0;t=t))continue;Hu.splice(n,1),n=e?n-1:Tn,i.flags&4&&(i.flags&=-2),i(),i.flags&4||(i.flags&=-2)}}}function Wh(e,t,u=0){if(Qn.length){let n=Qn,i=0;if(t){n=[];for(let s=0;sor(s)-or(r));if(Qn.length=i,ia){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function Yh(e){try{for(Tn=0;Tn{n._d&&Io(-1);const a=To(t),s=ji.length;let r;try{r=e(...i)}finally{for(let o=ji.length;o>s;o--)pd();To(a),n._d&&Io(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function bn(e,t){if(Su===null)return e;const u=Tl(Su),n=e.dirs||(e.dirs=[]);for(let i=0;i1)return u&&at(t)?t.call(n&&n.proxy):t}}function Kh(){return!!($n()||Ua)}const hy=Symbol.for("v-scx"),fy=()=>_u(hy);function Ey(e,t){return Sl(e,null,t)}function Cy(e,t){return Sl(e,null,{flush:"sync"})}function kt(e,t,u){return Sl(e,t,u)}function Sl(e,t,u=Et){const{immediate:n,deep:i,flush:a,once:s}=u,r=gu({},u),o=t&&n||!t&&a!=="post";let c;if(Gs){if(a==="sync"){const v=fy();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!o){const v=()=>{};return v.stop=An,v.resume=An,v.pause=An,v}}const l=Fu;r.call=(v,p,g)=>Sn(v,l,p,g);let d=!1;a==="post"?r.scheduler=v=>{v.i=l,Vu(v,l&&l.suspense)}:a!=="sync"&&(d=!0,r.scheduler=(v,p)=>{p?v():sd(v)}),r.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,l&&(v.id=l.uid,v.i=l))};const m=dy(e,t,r);return Gs&&(c?c.push(m):o&&m()),m}function yy(e,t,u){const n=this.proxy,i=zt(e)?e.includes(".")?Zh(n,e):()=>n[e]:e.bind(n,n);let a;at(t)?a=t:(a=t.handler,u=t);const s=Sr(this),r=Sl(i,a.bind(n),u);return s(),r}function Zh(e,t){const u=t.split(".");return()=>{let n=e;for(let i=0;ie.__isTeleport,za=e=>e&&(e.disabled||e.disabled===""),xy=e=>e&&(e.defer||e.defer===""),vv=e=>typeof SVGElement<"u"&&e instanceof SVGElement,gv=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ec=(e,t)=>{const u=e&&e.to;return zt(u)?t?t(u):null:u},By={name:"Teleport",__isTeleport:!0,process(e,t,u,n,i,a,s,r,o,c){const{mc:l,pc:d,pbc:m,o:{insert:v,querySelector:p,createText:g,createComment:E,parentNode:C}}=c,y=za(t.props);let{dynamicChildren:f}=t;const k=(L,ee,Y)=>{L.shapeFlag&16&&l(L.children,ee,Y,i,a,s,r,o)},R=(L=t)=>{const ee=za(L.props),Y=L.target=ec(L.props,p),F=tc(Y,L,g,v);Y&&(s!=="svg"&&vv(Y)?s="svg":s!=="mathml"&&gv(Y)&&(s="mathml"),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(Y),ee||(k(L,Y,F),M0(L,!1)))},w=L=>{const ee=()=>{if(ea.get(L)===ee){if(ea.delete(L),za(L.props)){const Y=C(L.el)||u;k(L,Y,L.anchor),M0(L,!0)}R(L)}};ea.set(L,ee),Vu(ee,a)};if(e==null){const L=t.el=g(""),ee=t.anchor=g("");if(v(L,u,n),v(ee,u,n),xy(t.props)||a&&a.pendingBranch){w(t);return}y&&(k(t,u,ee),M0(t,!0)),R()}else{t.el=e.el;const L=t.anchor=e.anchor,ee=ea.get(e);if(ee){ee.flags|=8,ea.delete(e),w(t);return}t.targetStart=e.targetStart;const Y=t.target=e.target,F=t.targetAnchor=e.targetAnchor,G=za(e.props),_=G?u:Y,W=G?L:F;if(s==="svg"||vv(Y)?s="svg":(s==="mathml"||gv(Y))&&(s="mathml"),f?(m(e.dynamicChildren,f,_,i,a,s,r),gd(e,t,!0)):o||d(e,t,_,W,i,a,s,r,!1),y)G?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Kr(t,u,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=ec(t.props,p);P&&(t.target=P,Kr(t,P,null,c,0))}else G&&Kr(t,Y,F,c,1);M0(t,y)}},remove(e,t,u,{um:n,o:{remove:i}},a){const{shapeFlag:s,children:r,anchor:o,targetStart:c,targetAnchor:l,target:d,props:m}=e,v=za(m),p=a||!v,g=ea.get(e);if(g&&(g.flags|=8,ea.delete(e)),d&&(i(c),i(l)),a&&i(o),!g&&(v||d)&&s&16)for(let E=0;E{e.isMounted=!0}),ld(()=>{e.isUnmounting=!0}),e}const En=[Function,Array],Jh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:En,onEnter:En,onAfterEnter:En,onEnterCancelled:En,onBeforeLeave:En,onLeave:En,onAfterLeave:En,onLeaveCancelled:En,onBeforeAppear:En,onAppear:En,onAfterAppear:En,onAppearCancelled:En},Dy={name:"BaseTransition",props:Jh,setup(e,{slots:t}){const u=$n(),n=by();return()=>{const i=t.default&&tf(t.default(),!0),a=i&&i.length?Qh(i):u.subTree?le():void 0;if(!a)return;const s=Bt(e),{mode:r}=s;if(n.isLeaving)return M4(a);const o=zo(a);if(!o)return M4(a);let c=uc(o,s,n,u,d=>c=d);o.type!==xu&&Ws(o,c);let l=u.subTree&&zo(u.subTree);if(l&&l.type!==xu&&!Ma(l,o)&&lr(u.subTree)){let d=uc(l,s,n,u);if(Ws(l,d),r==="out-in"&&o.type!==xu)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,u.job.flags&8||u.update(),delete d.afterLeave,l=void 0},M4(a);r==="in-out"&&o.type!==xu?d.delayLeave=(m,v,p)=>{const g=ef(n,l);g[String(l.key)]=l,m[yn]=()=>{v(),m[yn]=void 0,delete c.delayedLeave,l=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return a}}};function Qh(e){let t=e[0];if(e.length>1){for(const u of e)if(u.type!==xu){t=u;break}}return t}const wy=Dy;function ef(e,t){const{leavingVNodes:u}=e;let n=u.get(t.type);return n||(n=Object.create(null),u.set(t.type,n)),n}function uc(e,t,u,n,i){const{appear:a,mode:s,persisted:r=!1,onBeforeEnter:o,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:m,onLeave:v,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:E,onAppear:C,onAfterAppear:y,onAppearCancelled:f}=t,k=String(e.key),R=ef(u,e),w=(Y,F)=>{Y&&Sn(Y,n,9,F)},L=(Y,F)=>{const G=F[1];w(Y,F),Je(Y)?Y.every(_=>_.length<=1)&&G():Y.length<=1&&G()},ee={mode:s,persisted:r,beforeEnter(Y){let F=o;if(!u.isMounted)if(a)F=E||o;else return;Y[yn]&&Y[yn](!0);const G=R[k];if(G&&Ma(e,G)){let _=G.el[yn];if(!_){const W=lr(G);_=W&&W.el[yn]}_&&_()}w(F,[Y])},enter(Y){if(R[k]===e)return;let F=c,G=l,_=d;if(!u.isMounted)if(a)F=C||c,G=y||l,_=f||d;else return;let W=!1;Y[g0]=O=>{W||(W=!0,O?w(_,[Y]):w(G,[Y]),ee.delayedLeave&&ee.delayedLeave(),Y[g0]=void 0)};const P=Y[g0].bind(null,!1);F?L(F,[Y,P]):P()},leave(Y,F){const G=String(e.key);if(Y[g0]&&Y[g0](!0),u.isUnmounting)return F();w(m,[Y]);let _=!1;Y[yn]=P=>{_||(_=!0,F(),P?w(g,[Y]):w(p,[Y]),Y[yn]=void 0,R[G]===e&&delete R[G])};const W=Y[yn].bind(null,!1);R[G]=e,v?L(v,[Y,W]):W()},clone(Y){const F=uc(Y,t,u,n,i);return i&&i(F),F}};return ee}function M4(e){if(wr(e))return e=ma(e),e.children=null,e}function zo(e){if(!wr(e))return _l(e.type)&&e.children?Qh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:u}=e;if(u){if(t&16)return u[0];if(t&32&&at(u.default))return u.default()}}function Ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const u=e.component.subTree;Ws(_l(u.type)&&zo(u)||u,t)}else if(e.shapeFlag&128)e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback);else if(e.transition=t,e.type===qe&&Je(e.children)){const u=gf(e.children,!1);u&&Ws(u,t)}}function tf(e,t=!1,u){let n=[],i=0;for(let a=0;a1)for(let a=0;au.value,set:i=>u.value=i})}return u}function pv(e,t){let u;return!!((u=Object.getOwnPropertyDescriptor(e,t))&&!u.configurable)}const Mo=new WeakMap;function U0(e,t,u,n,i=!1){if(Je(e)){e.forEach((g,E)=>U0(g,t&&(Je(t)?t[E]:t),u,n,i));return}if(Ms(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&U0(e,t,u,n.component.subTree);return}const a=n.shapeFlag&4?Tl(n.component):n.el,s=i?null:a,{i:r,r:o}=e,c=t&&t.r,l=r.refs===Et?r.refs={}:r.refs,d=r.setupState,m=Bt(d),v=d===Et?gh:g=>pv(l,g)?!1:At(m,g),p=(g,E)=>!(E&&pv(l,E));if(c!=null&&c!==o){if(hv(t),zt(c))l[c]=null,v(c)&&(d[c]=null);else if(ou(c)){const g=t;p(c,g.k)&&(c.value=null),g.k&&(l[g.k]=null)}}if(at(o))br(o,r,12,[s,l]);else{const g=zt(o),E=ou(o);if(g||E){const C=()=>{if(e.f){const y=g?v(o)?d[o]:l[o]:p()||!e.k?o.value:l[e.k];if(i)Je(y)&&td(y,a);else if(Je(y))y.includes(a)||y.push(a);else if(g)l[o]=[a],v(o)&&(d[o]=l[o]);else{const f=[a];p(o,e.k)&&(o.value=f),e.k&&(l[e.k]=f)}}else g?(l[o]=s,v(o)&&(d[o]=s)):E&&(p(o,e.k)&&(o.value=s),e.k&&(l[e.k]=s))};if(s){const y=()=>{C(),Mo.delete(e)};y.id=-1,Mo.set(e,y),Vu(y,u)}else hv(e),C()}}}function hv(e){const t=Mo.get(e);t&&(t.flags|=8,Mo.delete(e))}const fv=e=>e.nodeType===8;_o().requestIdleCallback,_o().cancelIdleCallback;function Fy(e,t){if(fv(e)&&e.data==="["){let u=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(fv(n))if(n.data==="]"){if(--u===0)break}else n.data==="["&&u++;n=n.nextSibling}}else t(e)}const Ms=e=>!!e.type.__asyncLoader;function Sy(e){at(e)&&(e={loader:e});const{loader:t,loadingComponent:u,errorComponent:n,delay:i=200,hydrate:a,timeout:s,suspensible:r=!0,onError:o}=e;let c=null,l,d=0;const m=()=>(d++,c=null,v()),v=()=>{let p;return c||(p=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),o)return new Promise((E,C)=>{o(g,()=>E(m()),()=>C(g),d+1)});throw g}).then(g=>p!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),l=g,g)))};return ot({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(p,g,E){const C=p.isConnected;let y=!1;(g.bu||(g.bu=[])).push(()=>y=!0);const f=()=>{y||!p.parentNode||C&&!p.isConnected||E()},k=a?()=>{const R=a(f,w=>Fy(p,w));R&&(g.bum||(g.bum=[])).push(R)}:f;l?k():v().then(()=>!g.isUnmounted&&k())},get __asyncResolved(){return l},setup(){const p=Fu;if(rd(p),l)return()=>Zr(l,p);const g=R=>{c=null,Dr(R,p,13,!n)};if(r&&p.suspense||Gs)return v().then(R=>()=>Zr(R,p)).catch(R=>(g(R),()=>n?Ke(n,{error:R}):null));const E=Ee(!1),C=Ee(),y=Ee(!!i);let f,k;return Vn(()=>{f!=null&&clearTimeout(f),k!=null&&clearTimeout(k)}),i&&(k=setTimeout(()=>{p.isUnmounted||(y.value=!1)},i)),s!=null&&(f=setTimeout(()=>{if(!p.isUnmounted&&!E.value&&!C.value){const R=new Error(`Async component timed out after ${s}ms.`);g(R),C.value=R}},s)),v().then(()=>{p.isUnmounted||(E.value=!0,p.parent&&wr(p.parent.vnode)&&p.parent.update())}).catch(R=>{if(p.isUnmounted){c=null;return}g(R),C.value=R}),()=>{if(E.value&&l)return Zr(l,p);if(C.value&&n)return Ke(n,{error:C.value});if(u&&!y.value)return Zr(u,p)}}})}function Zr(e,t){const{ref:u,props:n,children:i,ce:a}=t.vnode,s=Ke(e,n,i);return s.ref=u,s.ce=a,delete t.vnode.ce,s}const wr=e=>e.type.__isKeepAlive;function _y(e,t){uf(e,"a",t)}function Ny(e,t){uf(e,"da",t)}function uf(e,t,u=Fu){const n=e.__wdc||(e.__wdc=()=>{let i=u;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Nl(t,n,u),u){let i=u.parent;for(;i&&i.parent;)wr(i.parent.vnode)&&Py(n,t,u,i),i=i.parent}}function Py(e,t,u,n){const i=Nl(t,e,n,!0);Vn(()=>{td(n[t],i)},u)}function Nl(e,t,u=Fu,n=!1){if(u){const i=u[e]||(u[e]=[]),a=t.__weh||(t.__weh=(...s)=>{li();const r=Sr(u),o=Sn(t,u,e,s);return r(),ci(),o});return n?i.unshift(a):i.push(a),a}}const Ui=e=>(t,u=Fu)=>{(!Gs||e==="sp")&&Nl(e,(...n)=>t(...n),u)},jy=Ui("bm"),jt=Ui("m"),od=Ui("bu"),Ty=Ui("u"),ld=Ui("bum"),Vn=Ui("um"),zy=Ui("sp"),My=Ui("rtg"),Oy=Ui("rtc");function Ly(e,t=Fu){Nl("ec",e,t)}const cd="components",Iy="directives";function It(e,t){return dd(cd,e,!0,t)||e}const nf=Symbol.for("v-ndc");function Wu(e){return zt(e)?dd(cd,e,!1)||e:e||nf}function af(e){return dd(Iy,e)}function dd(e,t,u=!0,n=!1){const i=Su||Fu;if(i){const a=i.type;if(e===cd){const r=C8(a,!1);if(r&&(r===t||r===Ou(t)||r===Bl(Ou(t))))return a}const s=Ev(i[e]||a[e],t)||Ev(i.appContext[e],t);return!s&&n?a:s}}function Ev(e,t){return e&&(e[t]||e[Ou(t)]||e[Bl(Ou(t))])}function xt(e,t,u,n){let i;const a=u,s=Je(e);if(s||zt(e)){const r=s&&ra(e);let o=!1,c=!1;r&&(o=!mn(e),c=di(e),e=Dl(e)),i=new Array(e.length);for(let l=0,d=e.length;lt(r,o,void 0,a));else{const r=Object.keys(e);i=new Array(r.length);for(let o=0,c=r.length;o{const a=n.fn(...i);return a&&(a.key=n.key),a}:n.fn)}return e}function _e(e,t,u,n,i,a){if(u==null&&(u={}),Su.ce||Su.parent&&Ms(Su.parent)&&Su.parent.ce){const c=u,l=Object.keys(c).length>0;return t!=="default"&&(c.name=t),D(),Te(qe,null,[Ke("slot",c,n&&n())],l?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const r=ji.length;D();let o;try{const c=s&&sf(s(u)),l=u.key||a||c&&c.key;o=Te(qe,{key:(l&&!gn(l)?l:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let l=ji.length;l>r;l--)pd();throw c}finally{s&&s._c&&(s._d=!0)}return!i&&o.scopeId&&(o.slotScopeIds=[o.scopeId+"-s"]),o}function sf(e){return e.some(t=>Ys(t)?!(t.type===xu||t.type===qe&&!sf(t.children)):!0)?e:null}function nc(e,t){const u={};for(const n in e)u[t&&/[A-Z]/.test(n)?`on:${n}`:ho(n)]=e[n];return u}const ic=e=>e?Sf(e)?Tl(e):ic(e.parent):null,q0=gu(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ic(e.parent),$root:e=>ic(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cf(e),$forceUpdate:e=>e.f||(e.f=()=>{sd(e.update)}),$nextTick:e=>e.n||(e.n=Au.bind(e.proxy)),$watch:e=>yy.bind(e)}),O4=(e,t)=>e!==Et&&!e.__isScriptSetup&&At(e,t),Ry={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:u,setupState:n,data:i,props:a,accessCache:s,type:r,appContext:o}=e;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return i[t];case 4:return u[t];case 3:return a[t]}else{if(O4(n,t))return s[t]=1,n[t];if(i!==Et&&At(i,t))return s[t]=2,i[t];if(At(a,t))return s[t]=3,a[t];if(u!==Et&&At(u,t))return s[t]=4,u[t];ac&&(s[t]=0)}}const c=q0[t];let l,d;if(c)return t==="$attrs"&&Mu(e.attrs,"get",""),c(e);if((l=r.__cssModules)&&(l=l[t]))return l;if(u!==Et&&At(u,t))return s[t]=4,u[t];if(d=o.config.globalProperties,At(d,t))return d[t]},set({_:e},t,u){const{data:n,setupState:i,ctx:a}=e;return O4(i,t)?(i[t]=u,!0):n!==Et&&At(n,t)?(n[t]=u,!0):At(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=u,!0)},has({_:{data:e,setupState:t,accessCache:u,ctx:n,appContext:i,props:a,type:s}},r){let o;return!!(u[r]||e!==Et&&r[0]!=="$"&&At(e,r)||O4(t,r)||At(a,r)||At(n,r)||At(q0,r)||At(i.config.globalProperties,r)||(o=s.__cssModules)&&o[r])},defineProperty(e,t,u){return u.get!=null?e._.accessCache[t]=0:At(u,"value")&&this.set(e,t,u.value,null),Reflect.defineProperty(e,t,u)}};function os(){return of().slots}function rf(){return of().attrs}function of(e){const t=$n();return t.setupContext||(t.setupContext=Nf(t))}function Oo(e){return Je(e)?e.reduce((t,u)=>(t[u]=null,t),{}):e}function cr(e,t){return!e||!t?e||t:Je(e)&&Je(t)?e.concat(t):gu({},Oo(e),Oo(t))}let ac=!0;function Vy(e){const t=cf(e),u=e.proxy,n=e.ctx;ac=!1,t.beforeCreate&&Cv(t.beforeCreate,e,"bc");const{data:i,computed:a,methods:s,watch:r,provide:o,inject:c,created:l,beforeMount:d,mounted:m,beforeUpdate:v,updated:p,activated:g,deactivated:E,beforeDestroy:C,beforeUnmount:y,destroyed:f,unmounted:k,render:R,renderTracked:w,renderTriggered:L,errorCaptured:ee,serverPrefetch:Y,expose:F,inheritAttrs:G,components:_,directives:W,filters:P}=t;if(c&&$y(c,n,null),s)for(const I in s){const z=s[I];at(z)&&(n[I]=z.bind(u))}if(i){const I=i.call(u,u);bt(I)&&(e.data=Hi(I))}if(ac=!0,a)for(const I in a){const z=a[I],ae=at(z)?z.bind(u,u):at(z.get)?z.get.bind(u,u):An,Z=!at(z)&&at(z.set)?z.set.bind(u):An,A=ce({get:ae,set:Z});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>A.value,set:ne=>A.value=ne})}if(r)for(const I in r)lf(r[I],n,u,I);if(o){const I=at(o)?o.call(u):o;Reflect.ownKeys(I).forEach(z=>{py(z,I[z])})}l&&Cv(l,e,"c");function O(I,z){Je(z)?z.forEach(ae=>I(ae.bind(u))):z&&I(z.bind(u))}if(O(jy,d),O(jt,m),O(od,v),O(Ty,p),O(_y,g),O(Ny,E),O(Ly,ee),O(Oy,w),O(My,L),O(ld,y),O(Vn,k),O(zy,Y),Je(F))if(F.length){const I=e.exposed||(e.exposed={});F.forEach(z=>{Object.defineProperty(I,z,{get:()=>u[z],set:ae=>u[z]=ae,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===An&&(e.render=R),G!=null&&(e.inheritAttrs=G),_&&(e.components=_),W&&(e.directives=W),Y&&rd(e)}function $y(e,t,u=An){Je(e)&&(e=sc(e));for(const n in e){const i=e[n];let a;bt(i)?"default"in i?a=_u(i.from||n,i.default,!0):a=_u(i.from||n):a=_u(i),ou(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[n]=a}}function Cv(e,t,u){Sn(Je(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,u)}function lf(e,t,u,n){let i=n.includes(".")?Zh(u,n):()=>u[n];if(zt(e)){const a=t[e];at(a)&&kt(i,a)}else if(at(e))kt(i,e.bind(u));else if(bt(e))if(Je(e))e.forEach(a=>lf(a,t,u,n));else{const a=at(e.handler)?e.handler.bind(u):t[e.handler];at(a)&&kt(i,a,e)}}function cf(e){const t=e.type,{mixins:u,extends:n}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,r=a.get(t);let o;return r?o=r:!i.length&&!u&&!n?o=t:(o={},i.length&&i.forEach(c=>Lo(o,c,s,!0)),Lo(o,t,s)),bt(t)&&a.set(t,o),o}function Lo(e,t,u,n=!1){const{mixins:i,extends:a}=t;a&&Lo(e,a,u,!0),i&&i.forEach(s=>Lo(e,s,u,!0));for(const s in t)if(!(n&&s==="expose")){const r=Hy[s]||u&&u[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const Hy={data:yv,props:xv,emits:xv,methods:O0,computed:O0,beforeCreate:Iu,created:Iu,beforeMount:Iu,mounted:Iu,beforeUpdate:Iu,updated:Iu,beforeDestroy:Iu,beforeUnmount:Iu,destroyed:Iu,unmounted:Iu,activated:Iu,deactivated:Iu,errorCaptured:Iu,serverPrefetch:Iu,components:O0,directives:O0,watch:qy,provide:yv,inject:Uy};function yv(e,t){return t?e?function(){return gu(at(e)?e.call(this,this):e,at(t)?t.call(this,this):t)}:t:e}function Uy(e,t){return O0(sc(e),sc(t))}function sc(e){if(Je(e)){const t={};for(let u=0;u{let l,d=Et,m;return Cy(()=>{const v=e[i];wu(l,v)&&(l=v,c())}),{get(){return o(),u.get?u.get(l):l},set(v){const p=u.set?u.set(v):v;if(!wu(p,l)&&!(d!==Et&&wu(v,d)))return;const g=n.vnode.props,E=!!(g&&(t in g||i in g||a in g)&&(`onUpdate:${t}`in g||`onUpdate:${i}`in g||`onUpdate:${a}`in g));E||(l=v,c()),n.emit(`update:${t}`,p),wu(v,d)&&(wu(v,p)&&!wu(p,m)||E&&d!==Et&&!wu(p,l))&&c(),d=v,m=p}}});return r[Symbol.iterator]=()=>{let o=0;return{next(){return o<2?{value:o++?s||Et:r,done:!1}:{done:!0}}}},r}const mf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ou(t)}Modifiers`]||e[`${$i(t)}Modifiers`];function Gy(e,t,...u){if(e.isUnmounted)return;const n=e.vnode.props||Et;let i=u;const a=t.startsWith("update:"),s=a&&mf(n,t.slice(7));s&&(s.trim&&(i=u.map(l=>zt(l)?l.trim():l)),s.number&&(i=i.map(AC)));let r,o=n[r=ho(t)]||n[r=ho(Ou(t))];!o&&a&&(o=n[r=ho($i(t))]),o&&Sn(o,e,6,i);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Sn(c,e,6,i)}}const Ky=new WeakMap;function vf(e,t,u=!1){const n=u?Ky:t.emitsCache,i=n.get(e);if(i!==void 0)return i;const a=e.emits;let s={},r=!1;if(!at(e)){const o=c=>{const l=vf(c,t,!0);l&&(r=!0,gu(s,l))};!u&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return!a&&!r?(bt(e)&&n.set(e,null),null):(Je(a)?a.forEach(o=>s[o]=null):gu(s,a),bt(e)&&n.set(e,s),s)}function jl(e,t){return!e||!El(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),At(e,t[0].toLowerCase()+t.slice(1))||At(e,$i(t))||At(e,t))}function Bv(e){const{type:t,vnode:u,proxy:n,withProxy:i,propsOptions:[a],slots:s,attrs:r,emit:o,render:c,renderCache:l,props:d,data:m,setupState:v,ctx:p,inheritAttrs:g}=e,E=To(e);let C,y;try{if(u.shapeFlag&4){const k=i||n,R=k;C=ei(c.call(R,k,l,d,v,m,p)),y=r}else{const k=t;C=ei(k.length>1?k(d,{attrs:r,slots:s,emit:o}):k(d,null)),y=t.props?r:Zy(r)}}catch(k){ji.length=0,Dr(k,e,1),C=Ke(xu)}let f=C;if(y&&g!==!1){const k=Object.keys(y),{shapeFlag:R}=f;k.length&&R&7&&(a&&k.some(Cl)&&(y=Xy(y,a)),f=ma(f,y,!1,!0))}if(u.dirs&&(f=ma(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(u.dirs):u.dirs),u.transition){const k=_l(f.type)&&zo(f)||f;Ws(k,u.transition)}return C=f,To(E),C}function gf(e,t=!0){let u;for(let n=0;n{let t;for(const u in e)(u==="class"||u==="style"||El(u))&&((t||(t={}))[u]=e[u]);return t},Xy=(e,t)=>{const u={};for(const n in e)(!Cl(n)||!(n.slice(9)in t))&&(u[n]=e[n]);return u};function Jy(e,t,u){const{props:n,children:i,component:a}=e,{props:s,children:r,patchFlag:o}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(u&&o>=0){if(o&1024)return!0;if(o&16)return n?kv(n,s,c):!!s;if(o&8){const l=t.dynamicProps;for(let d=0;dObject.create(hf),Ef=e=>Object.getPrototypeOf(e)===hf;function e8(e,t,u,n=!1){const i={},a=ff();e.propsDefaults=Object.create(null),Cf(e,t,i,a);for(const s in e.propsOptions[0])s in i||(i[s]=void 0);u?e.props=n?i:QC(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function t8(e,t,u,n){const{props:i,attrs:a,vnode:{patchFlag:s}}=e,r=Bt(i),[o]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const l=e.vnode.dynamicProps;for(let d=0;d{o=!0;const[m,v]=yf(d,t,!0);gu(s,m),v&&r.push(...v)};!u&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!a&&!o)return bt(e)&&n.set(e,Ra),Ra;if(Je(a))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",vd=e=>Je(e)?e.map(ei):[ei(e)],n8=(e,t,u)=>{if(t._n)return t;const n=Le((...i)=>vd(t(...i)),u);return n._c=!1,n},xf=(e,t,u)=>{const n=e._ctx;for(const i in e){if(md(i))continue;const a=e[i];if(at(a))t[i]=n8(i,a,n);else if(a!=null){const s=vd(a);t[i]=()=>s}}},Bf=(e,t)=>{const u=vd(t);e.slots.default=()=>u},kf=(e,t,u)=>{for(const n in t)(u||!md(n))&&(e[n]=t[n])},i8=(e,t,u)=>{const n=e.slots=ff();if(e.vnode.shapeFlag&32){const i=t._;i?(kf(n,t,u),u&&Eh(n,"_",i,!0)):xf(t,n)}else t&&Bf(e,t)},a8=(e,t,u)=>{const{vnode:n,slots:i}=e;let a=!0,s=Et;if(n.shapeFlag&32){const r=t._;r?u&&r===1?a=!1:kf(i,t,u):(a=!t.$stable,xf(t,i)),s=t}else t&&(Bf(e,t),s={default:1});if(a)for(const r in i)!md(r)&&s[r]==null&&delete i[r]},Vu=c8;function s8(e){return r8(e)}function r8(e,t){const u=_o();u.__VUE__=!0;const{insert:n,remove:i,patchProp:a,createElement:s,createText:r,createComment:o,setText:c,setElementText:l,parentNode:d,nextSibling:m,setScopeId:v=An,insertStaticContent:p}=e,g=(N,T,ue,Q=null,te=null,B=null,ie=void 0,K=null,ge=!!T.dynamicChildren)=>{if(N===T)return;N&&!Ma(N,T)&&(Q=U(N),Ae(N,te,B,!0),N=null),T.patchFlag===-2&&(ge=!1,T.dynamicChildren=null),T.dynamicChildren&&N&&N.dynamicChildren&&N.dynamicChildren.hasOnce&&(T.dynamicChildren===Ra&&(T.dynamicChildren=[]),T.dynamicChildren.hasOnce=!0);const{type:oe,ref:Ne,shapeFlag:De}=T;switch(oe){case Fr:E(N,T,ue,Q);break;case xu:C(N,T,ue,Q);break;case W0:N==null&&y(T,ue,Q,ie);break;case qe:_(N,T,ue,Q,te,B,ie,K,ge);break;default:De&1?R(N,T,ue,Q,te,B,ie,K,ge):De&6?W(N,T,ue,Q,te,B,ie,K,ge):(De&64||De&128)&&oe.process(N,T,ue,Q,te,B,ie,K,ge,ke)}Ne!=null&&te?U0(Ne,N&&N.ref,B,T||N,!T):Ne==null&&N&&N.ref!=null&&U0(N.ref,null,B,N,!0)},E=(N,T,ue,Q)=>{if(N==null)n(T.el=r(T.children),ue,Q);else{const te=T.el=N.el;T.children!==N.children&&c(te,T.children)}},C=(N,T,ue,Q)=>{N==null?n(T.el=o(T.children||""),ue,Q):T.el=N.el},y=(N,T,ue,Q)=>{[N.el,N.anchor]=p(N.children,T,ue,Q,N.el,N.anchor)},f=({el:N,anchor:T},ue,Q)=>{let te;for(;N&&N!==T;)te=m(N),n(N,ue,Q),N=te;n(T,ue,Q)},k=({el:N,anchor:T})=>{let ue;for(;N&&N!==T;)ue=m(N),i(N),N=ue;i(T)},R=(N,T,ue,Q,te,B,ie,K,ge)=>{if(T.type==="svg"?ie="svg":T.type==="math"&&(ie="mathml"),N==null)w(T,ue,Q,te,B,ie,K,ge);else{const oe=N.el&&N.el._isVueCE?N.el:null;try{oe&&oe._beginPatch(),Y(N,T,te,B,ie,K,ge)}finally{oe&&oe._endPatch()}}},w=(N,T,ue,Q,te,B,ie,K)=>{let ge,oe;const{props:Ne,shapeFlag:De,transition:$e,dirs:X}=N;if(ge=N.el=s(N.type,B,Ne&&Ne.is,Ne),De&8?l(ge,N.children):De&16&&ee(N.children,ge,null,Q,te,L4(N,B),ie,K),X&&ka(N,null,Q,"created"),L(ge,N,N.scopeId,ie,Q),Ne){for(const Fe in Ne)Fe!=="value"&&!R0(Fe)&&a(ge,Fe,null,Ne[Fe],B,Q);"value"in Ne&&a(ge,"value",null,Ne.value,B),(oe=Ne.onVnodeBeforeMount)&&Yn(oe,Q,N)}X&&ka(N,null,Q,"beforeMount");const he=o8(te,$e);he&&$e.beforeEnter(ge),n(ge,T,ue),((oe=Ne&&Ne.onVnodeMounted)||he||X)&&Vu(()=>{oe&&Yn(oe,Q,N),he&&$e.enter(ge),X&&ka(N,null,Q,"mounted")},te)},L=(N,T,ue,Q,te)=>{if(ue&&v(N,ue),Q)for(let B=0;B{for(let oe=ge;oe{const K=T.el=N.el;let{patchFlag:ge,dynamicChildren:oe,dirs:Ne}=T;ge|=N.patchFlag&16;const De=N.props||Et,$e=T.props||Et;let X;if(ue&&Aa(ue,!1),(X=$e.onVnodeBeforeUpdate)&&Yn(X,ue,T,N),Ne&&ka(T,N,ue,"beforeUpdate"),ue&&Aa(ue,!0),oe&&(!N.dynamicChildren||N.dynamicChildren.length!==oe.length)&&(ge=0,ie=!1,oe=null),(De.innerHTML&&$e.innerHTML==null||De.textContent&&$e.textContent==null)&&l(K,""),oe?F(N.dynamicChildren,oe,K,ue,Q,L4(T,te),B):ie||ae(N,T,K,null,ue,Q,L4(T,te),B,!1),ge>0){if(ge&16)G(K,De,$e,ue,te);else if(ge&2&&De.class!==$e.class&&a(K,"class",null,$e.class,te),ge&4&&a(K,"style",De.style,$e.style,te),ge&8){const he=T.dynamicProps;for(let Fe=0;Fe{X&&Yn(X,ue,T,N),Ne&&ka(T,N,ue,"updated")},Q)},F=(N,T,ue,Q,te,B,ie)=>{for(let K=0;K{if(T!==ue){if(T!==Et)for(const B in T)!R0(B)&&!(B in ue)&&a(N,B,T[B],null,te,Q);for(const B in ue){if(R0(B))continue;const ie=ue[B],K=T[B];ie!==K&&B!=="value"&&a(N,B,K,ie,te,Q)}"value"in ue&&a(N,"value",T.value,ue.value,te)}},_=(N,T,ue,Q,te,B,ie,K,ge)=>{const oe=T.el=N?N.el:r(""),Ne=T.anchor=N?N.anchor:r("");let{patchFlag:De,dynamicChildren:$e,slotScopeIds:X}=T;X&&(K=K?K.concat(X):X),N==null?(n(oe,ue,Q),n(Ne,ue,Q),ee(T.children||[],ue,Ne,te,B,ie,K,ge)):De>0&&De&64&&$e&&N.dynamicChildren&&N.dynamicChildren.length===$e.length?(F(N.dynamicChildren,$e,ue,te,B,ie,K),(T.key!=null||te&&T===te.subTree)&&gd(N,T,!0)):ae(N,T,ue,Ne,te,B,ie,K,ge)},W=(N,T,ue,Q,te,B,ie,K,ge)=>{T.slotScopeIds=K,N==null?T.shapeFlag&512?te.ctx.activate(T,ue,Q,ie,ge):P(T,ue,Q,te,B,ie,ge):O(N,T,ge)},P=(N,T,ue,Q,te,B,ie)=>{const K=N.component=p8(N,Q,te);if(wr(N)&&(K.ctx.renderer=ke),h8(K,!1,ie),K.asyncDep){if(te&&te.registerDep(K,I,ie,B),!N.el){const ge=K.subTree=Ke(xu);C(null,ge,T,ue),N.placeholder=ge.el}}else I(K,N,T,ue,te,B,ie)},O=(N,T,ue)=>{const Q=T.component=N.component;if(Jy(N,T,ue))if(Q.asyncDep&&!Q.asyncResolved){T.el=N.el,T.placeholder=N.placeholder,z(Q,T,ue);return}else Q.next=T,Q.update();else T.el=N.el,T.placeholder=N.placeholder,Q.vnode=T},I=(N,T,ue,Q,te,B,ie)=>{const K=()=>{if(N.isMounted){let{next:De,bu:$e,u:X,parent:he,vnode:Fe}=N;{const M=Af(N);if(M){De&&(De.el=Fe.el,z(N,De,ie)),M.asyncDep.then(()=>{Vu(()=>{N.isUnmounted||oe()},te)});return}}let it=De,re;Aa(N,!1),De?(De.el=Fe.el,z(N,De,ie)):De=Fe,$e&&_4($e),(re=De.props&&De.props.onVnodeBeforeUpdate)&&Yn(re,he,De,Fe),Aa(N,!0);const ye=Bv(N),h=N.subTree;N.subTree=ye,g(h,ye,d(h.el),U(h),N,te,B),De.el=ye.el,it===null&&Qy(N,ye.el),X&&Vu(X,te),(re=De.props&&De.props.onVnodeUpdated)&&Vu(()=>Yn(re,he,De,Fe),te)}else{let De;const{el:$e,props:X}=T,{bm:he,m:Fe,parent:it,root:re,type:ye}=N,h=Ms(T);Aa(N,!1),he&&_4(he),!h&&(De=X&&X.onVnodeBeforeMount)&&Yn(De,it,T),Aa(N,!0);{re.ce&&re.ce._hasShadowRoot()&&re.ce._injectChildStyle(ye,N.parent?N.parent.type:void 0);const M=N.subTree=Bv(N);g(null,M,ue,Q,N,te,B),T.el=M.el}if(Fe&&Vu(Fe,te),!h&&(De=X&&X.onVnodeMounted)){const M=T;Vu(()=>Yn(De,it,M),te)}(T.shapeFlag&256||it&&Ms(it.vnode)&&it.vnode.shapeFlag&256)&&N.a&&Vu(N.a,te),N.isMounted=!0,T=ue=Q=null}};N.scope.on();const ge=N.effect=new Ah(K);N.scope.off();const oe=N.update=ge.run.bind(ge),Ne=N.job=ge.runIfDirty.bind(ge);Ne.i=N,Ne.id=N.uid,ge.scheduler=()=>sd(Ne),Aa(N,!0),oe()},z=(N,T,ue)=>{T.component=N;const Q=N.vnode.props;N.vnode=T,N.next=null,t8(N,T.props,Q,ue),a8(N,T.children,ue),li(),qh(N),ci()},ae=(N,T,ue,Q,te,B,ie,K,ge=!1)=>{const oe=N&&N.children,Ne=N?N.shapeFlag:0,De=T.children,{patchFlag:$e,shapeFlag:X}=T;if($e>0){if($e&128){A(oe,De,ue,Q,te,B,ie,K,ge);return}else if($e&256){Z(oe,De,ue,Q,te,B,ie,K,ge);return}}X&8?(Ne&16&&fe(oe,te,B),De!==oe&&l(ue,De)):Ne&16?X&16?A(oe,De,ue,Q,te,B,ie,K,ge):fe(oe,te,B,!0):(Ne&8&&l(ue,""),X&16&&ee(De,ue,Q,te,B,ie,K,ge))},Z=(N,T,ue,Q,te,B,ie,K,ge)=>{N=N||Ra,T=T||Ra;const oe=N.length,Ne=T.length,De=Math.min(oe,Ne);let $e;for($e=0;$eNe?fe(N,te,B,!0,!1,De):ee(T,ue,Q,te,B,ie,K,ge,De)},A=(N,T,ue,Q,te,B,ie,K,ge)=>{let oe=0;const Ne=T.length;let De=N.length-1,$e=Ne-1;for(;oe<=De&&oe<=$e;){const X=N[oe],he=T[oe]=ge?ki(T[oe]):ei(T[oe]);if(Ma(X,he))g(X,he,ue,null,te,B,ie,K,ge);else break;oe++}for(;oe<=De&&oe<=$e;){const X=N[De],he=T[$e]=ge?ki(T[$e]):ei(T[$e]);if(Ma(X,he))g(X,he,ue,null,te,B,ie,K,ge);else break;De--,$e--}if(oe>De){if(oe<=$e){const X=$e+1,he=X$e)for(;oe<=De;)Ae(N[oe],te,B,!0),oe++;else{const X=oe,he=oe,Fe=new Map;for(oe=he;oe<=$e;oe++){const Be=T[oe]=ge?ki(T[oe]):ei(T[oe]);Be.key!=null&&Fe.set(Be.key,oe)}let it,re=0;const ye=$e-he+1;let h=!1,M=0;const H=new Array(ye);for(oe=0;oe=ye){Ae(Be,te,B,!0);continue}let Se;if(Be.key!=null)Se=Fe.get(Be.key);else for(it=he;it<=$e;it++)if(H[it-he]===0&&Ma(Be,T[it])){Se=it;break}Se===void 0?Ae(Be,te,B,!0):(H[Se-he]=oe+1,Se>=M?M=Se:h=!0,g(Be,T[Se],ue,null,te,B,ie,K,ge),re++)}const de=h?l8(H):Ra;for(it=de.length-1,oe=ye-1;oe>=0;oe--){const Be=he+oe,Se=T[Be],Ve=T[Be+1],Ze=Be+1{const{el:B,type:ie,transition:K,children:ge,shapeFlag:oe}=N;if(oe&6){ne(N.component.subTree,T,ue,Q);return}if(oe&128){N.suspense.move(T,ue,Q);return}if(oe&64){ie.move(N,T,ue,ke);return}if(ie===qe){n(B,T,ue);for(let Ne=0;NeK.enter(B),te));else{const{leave:Ne,delayLeave:De,afterLeave:$e}=K,X=()=>{N.ctx.isUnmounted?i(B):n(B,T,ue)},he=()=>{const Fe=B._isLeaving||!!B[yn];B._isLeaving&&B[yn](!0),K.persisted&&!Fe?X():Ne(B,()=>{X(),$e&&$e()})};De?De(B,X,he):he()}else n(B,T,ue)},Ae=(N,T,ue,Q=!1,te=!1)=>{const{type:B,props:ie,ref:K,children:ge,dynamicChildren:oe,shapeFlag:Ne,patchFlag:De,dirs:$e,cacheIndex:X,memo:he}=N;if((De===-2||oe&&oe.hasOnce)&&(te=!1),K!=null&&(li(),U0(K,null,ue,N,!0),ci()),X!=null&&(!N.ctx||N.ctx===T)&&(T.renderCache[X]=void 0),Ne&256){T.ctx.deactivate(N);return}const Fe=Ne&1&&$e,it=!Ms(N);let re;if(it&&(re=ie&&ie.onVnodeBeforeUnmount)&&Yn(re,T,N),Ne&6)J(N.component,ue,Q);else{if(Ne&128){N.suspense.unmount(ue,Q);return}Fe&&ka(N,null,T,"beforeUnmount"),Ne&64?N.type.remove(N,T,ue,ke,Q):oe&&!oe.hasOnce&&(B!==qe||De>0&&De&64)?fe(oe,T,ue,!1,!0):(B===qe&&De&384||!te&&Ne&16)&&fe(ge,T,ue),Q&&x(N)}const ye=he!=null&&X==null;(it&&(re=ie&&ie.onVnodeUnmounted)||Fe||ye)&&Vu(()=>{re&&Yn(re,T,N),Fe&&ka(N,null,T,"unmounted"),ye&&(N.el=null)},ue)},x=N=>{const{type:T,el:ue,anchor:Q,transition:te}=N,B=T===qe;if(B&&!te){ve(ue,Q);return}if(T===W0){k(N),te&&!te.persisted&&te.afterLeave&&te.afterLeave();return}const ie=B?lr(N):N,K=()=>{B?d(ue)&&ve(ue,Q):i(ue),te&&!te.persisted&&te.afterLeave&&te.afterLeave()};if(ie&&ie.shapeFlag&1&&te&&!te.persisted){const{leave:ge,delayLeave:oe}=te,Ne=ie.el,De=()=>ge(Ne,K);oe?oe(Ne,K,De):De()}else K()},ve=(N,T)=>{let ue;for(;N!==T;)ue=m(N),i(N),N=ue;i(T)},J=(N,T,ue)=>{const{bum:Q,scope:te,job:B,subTree:ie,um:K,m:ge,a:oe}=N;bv(ge),bv(oe),Q&&_4(Q),te.stop(),B?(B.flags|=8,Ae(ie,N,T,ue)):N.vnode.el&&ie&&(ie.transition=N.vnode.transition,Ae(ie,N,T,ue)),K&&Vu(K,T),Vu(()=>{N.isUnmounted=!0},T)},fe=(N,T,ue,Q=!1,te=!1,B=0)=>{for(let ie=B;ie{if(N.shapeFlag&6)return U(N.component.subTree);if(N.shapeFlag&128)return N.suspense.next();const T=m(N.anchor||N.el),ue=T&&T[Xh];return ue?m(ue):T},$=(N,T,ue)=>{const Q=N&&T._vnode?void 0:N&&N.component?N.component.uid:g8();gy(()=>{N==null?T._vnode&&Ae(T._vnode,null,null,!0):g(T._vnode||null,N,T,null,null,null,ue),T._vnode=N},Q)},ke={p:g,um:Ae,m:ne,r:x,mt:P,mc:ee,pc:ae,pbc:F,n:U,o:e};return{render:$,hydrate:void 0,createApp:Yy($)}}function L4({type:e,props:t},u){return u==="svg"&&e==="foreignObject"||u==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:u}function Aa({effect:e,job:t},u){u?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function o8(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gd(e,t,u=!1){const n=e.children,i=t.children;if(Je(n)&&Je(i))for(let a=0;a>1,e[u[r]]0&&(t[n]=u[a-1]),u[a]=n)}}for(a=u.length,s=u[a-1];a-- >0;)u[a]=s,s=t[s];return u}function Af(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Af(t)}function bv(e){if(e)for(let t=0;te.__isSuspense;function c8(e,t){t&&t.pendingBranch?Je(e)?t.effects.push(...e):t.effects.push(e):Uh(e)}const qe=Symbol.for("v-fgt"),Fr=Symbol.for("v-txt"),xu=Symbol.for("v-cmt"),W0=Symbol.for("v-stc"),ji=[];let on=null;function D(e=!1){ji.push(on=e?null:[])}function pd(){ji.pop(),on=ji[ji.length-1]||null}let dr=1;function Io(e,t=!1){dr+=e,e<0&&on&&t&&(on.hasOnce=!0)}function Df(e){return e.dynamicChildren=dr>0?on||Ra:null,pd(),dr>0&&on&&on.push(e),e}function V(e,t,u,n,i,a){return Df(pe(e,t,u,n,i,a,!0))}function Te(e,t,u,n,i){return Df(Ke(e,t,u,n,i,!0))}function Ys(e){return e?e.__v_isVNode===!0:!1}function Ma(e,t){return e.type===t.type&&e.key===t.key}const wf=({key:e})=>e??null,fo=({ref:e,ref_key:t,ref_for:u})=>(typeof e=="number"&&(e=""+e),e!=null?zt(e)||ou(e)||at(e)?{i:Su,r:e,k:t,f:!!u}:e:null);function pe(e,t=null,u=null,n=0,i=null,a=e===qe?0:1,s=!1,r=!1){const o={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wf(t),ref:t&&fo(t),scopeId:Gh,slotScopeIds:null,children:u,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Su};return r?(Ro(o,u),a&128&&e.normalize(o)):u&&(o.shapeFlag|=zt(u)?8:16),dr>0&&!s&&on&&(o.patchFlag>0||a&6)&&o.patchFlag!==32&&on.push(o),o}const Ke=d8;function d8(e,t=null,u=null,n=0,i=null,a=!1){if((!e||e===nf)&&(e=xu),Ys(e)){const r=ma(e,t,!0);return u&&Ro(r,u),dr>0&&!a&&on&&(r.shapeFlag&6?on[on.indexOf(e)]=r:on.push(r)),r.patchFlag=-2,r}if(y8(e)&&(e=e.__vccOpts),t){t=Ft(t);let{class:r,style:o}=t;r&&!zt(r)&&(t.class=Ye(r)),bt(o)&&(Fl(o)&&!Je(o)&&(o=gu({},o)),t.style=Rt(o))}const s=zt(e)?1:bf(e)?128:_l(e)?64:bt(e)?4:at(e)?2:0;return pe(e,t,u,n,i,s,a,!0)}function Ft(e){return e?Fl(e)||Ef(e)?gu({},e):e:null}function ma(e,t,u=!1,n=!1){const{props:i,ref:a,patchFlag:s,children:r,transition:o}=e,c=t?Qe(i||{},t):i,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&wf(c),ref:t&&t.ref?u&&a?Je(a)?a.concat(fo(t)):[a,fo(t)]:fo(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==qe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:o,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ma(e.ssContent),ssFallback:e.ssFallback&&ma(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return o&&n&&Ws(l,o.clone(l)),l}function Ct(e=" ",t=0){return Ke(Fr,null,e,t)}function m8(e,t){const u=Ke(W0,null,e);return u.staticCount=t,u}function le(e="",t=!1){return t?(D(),Te(xu,null,e)):Ke(xu,null,e)}function ei(e){return e==null||typeof e=="boolean"?Ke(xu):Je(e)?Ke(qe,null,e.slice()):Ys(e)?ki(e):Ke(Fr,null,String(e))}function ki(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ma(e)}function Ro(e,t){let u=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Je(t))u=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Ro(e,i()),i._c&&(i._d=!0));return}else{u=32;const i=t._;!i&&!Ef(t)?t._ctx=Su:i===3&&Su&&(Su.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(at(t)){if(n&65){Ro(e,{default:t});return}t={default:t,_ctx:Su},u=32}else t=String(t),n&64?(u=16,t=[Ct(t)]):u=8;e.children=t,e.shapeFlag|=u}function Qe(...e){const t={};for(let u=0;uFu||Su;let Vo,mr;{const e=_o(),t=(u,n)=>{let i;return(i=e[u])||(i=e[u]=[]),i.push(n),a=>{i.length>1?i.forEach(s=>s(a)):i[0](a)}};Vo=t("__VUE_INSTANCE_SETTERS__",u=>Fu=u),mr=t("__VUE_SSR_SETTERS__",u=>Gs=u)}const Sr=e=>{const t=Fu;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},Dv=()=>{Fu&&Fu.scope.off(),Vo(null)};function Sf(e){return e.vnode.shapeFlag&4}let Gs=!1;function h8(e,t=!1,u=!1){t&&mr(t);const{props:n,children:i}=e.vnode,a=Sf(e);e8(e,n,a,t),i8(e,i,u||t);const s=a?f8(e,t):void 0;return t&&mr(!1),s}function f8(e,t){const u=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ry);const{setup:n}=u;if(n){li();const i=e.setupContext=n.length>1?Nf(e):null,a=Sr(e),s=br(n,e,0,[e.props,i]),r=ph(s);if(ci(),a(),(r||e.sp)&&!Ms(e)&&rd(e),r){if(s.then(Dv,Dv),t)return s.then(o=>{mr(!0);try{wv(e,o,t)}finally{mr(!1)}}).catch(o=>{Dr(o,e,0)});e.asyncDep=s}else wv(e,s)}else _f(e)}function wv(e,t,u){at(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:bt(t)&&(e.setupState=Vh(t)),_f(e)}function _f(e,t,u){const n=e.type;e.render||(e.render=n.render||An);{const i=Sr(e);li();try{Vy(e)}finally{ci(),i()}}}const E8={get(e,t){return Mu(e,"get",""),e[t]}};function Nf(e){const t=u=>{e.exposed=u||{}};return{attrs:new Proxy(e.attrs,E8),slots:e.slots,emit:e.emit,expose:t}}function Tl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Vh(ey(e.exposed)),{get(t,u){if(u in t)return t[u];if(u in q0)return q0[u](e)},has(t,u){return u in t||u in q0}})):e.proxy}function C8(e,t=!0){return at(e)?e.displayName||e.name:e.name||t&&e.__name}function y8(e){return at(e)&&"__vccOpts"in e}const ce=(e,t)=>ly(e,t,Gs);function tt(e,t,u){try{Io(-1);const n=arguments.length;return n===2?bt(t)&&!Je(t)?Ys(t)?Ke(e,null,[t]):Ke(e,t):Ke(e,null,t):(n>3?u=Array.prototype.slice.call(arguments,2):n===3&&Ys(u)&&(u=[u]),Ke(e,t,u))}finally{Io(1)}}const x8="3.5.44",Fv=An;let lc;const Sv=typeof window<"u"&&window.trustedTypes;if(Sv)try{lc=Sv.createPolicy("vue",{createHTML:e=>e})}catch{}const Pf=lc?e=>lc.createHTML(e):e=>e,B8="http://www.w3.org/2000/svg",k8="http://www.w3.org/1998/Math/MathML",xi=typeof document<"u"?document:null,_v=xi&&xi.createElement("template"),A8={insert:(e,t,u)=>{t.insertBefore(e,u||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,u,n)=>{const i=t==="svg"?xi.createElementNS(B8,e):t==="mathml"?xi.createElementNS(k8,e):u?xi.createElement(e,{is:u}):xi.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>xi.createTextNode(e),createComment:e=>xi.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xi.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,u,n,i,a){const s=u?u.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),u),!(i===a||!(i=i.nextSibling)););else{_v.innerHTML=Pf(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const r=_v.content;if(n==="svg"||n==="mathml"){const o=r.firstChild;for(;o.firstChild;)r.appendChild(o.firstChild);r.removeChild(o)}t.insertBefore(r,u)}return[s?s.nextSibling:t.firstChild,u?u.previousSibling:t.lastChild]}},Ki="transition",p0="animation",vr=Symbol("_vtc"),jf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},b8=gu({},Jh,jf),D8=e=>(e.displayName="Transition",e.props=b8,e),ls=D8((e,{slots:t})=>tt(wy,w8(e),t)),ba=(e,t=[])=>{Je(e)?e.forEach(u=>u(...t)):e&&e(...t)},Nv=e=>e?Je(e)?e.some(t=>t.length>1):e.length>1:!1;function w8(e){const t={};for(const _ in e)_ in jf||(t[_]=e[_]);if(e.css===!1)return t;const{name:u="v",type:n,duration:i,enterFromClass:a=`${u}-enter-from`,enterActiveClass:s=`${u}-enter-active`,enterToClass:r=`${u}-enter-to`,appearFromClass:o=a,appearActiveClass:c=s,appearToClass:l=r,leaveFromClass:d=`${u}-leave-from`,leaveActiveClass:m=`${u}-leave-active`,leaveToClass:v=`${u}-leave-to`}=e,p=F8(i),g=p&&p[0],E=p&&p[1],{onBeforeEnter:C,onEnter:y,onEnterCancelled:f,onLeave:k,onLeaveCancelled:R,onBeforeAppear:w=C,onAppear:L=y,onAppearCancelled:ee=f}=t,Y=(_,W,P,O)=>{_._enterCancelled=O,Da(_,W?l:r),Da(_,W?c:s),P&&P()},F=(_,W)=>{_._isLeaving=!1,Da(_,d),Da(_,v),Da(_,m),W&&W()},G=_=>(W,P)=>{const O=_?L:y,I=()=>Y(W,_,P);ba(O,[W,I]),Pv(()=>{Da(W,_?o:a),fi(W,_?l:r),Nv(O)||jv(W,n,g,I)})};return gu(t,{onBeforeEnter(_){ba(C,[_]),fi(_,a),fi(_,s)},onBeforeAppear(_){ba(w,[_]),fi(_,o),fi(_,c)},onEnter:G(!1),onAppear:G(!0),onLeave(_,W){_._isLeaving=!0;const P=()=>F(_,W);fi(_,d),_._enterCancelled?(fi(_,m),Mv(_)):(Mv(_),fi(_,m)),Pv(()=>{_._isLeaving&&(Da(_,d),fi(_,v),Nv(k)||jv(_,n,E,P))}),ba(k,[_,P])},onEnterCancelled(_){Y(_,!1,void 0,!0),ba(f,[_])},onAppearCancelled(_){Y(_,!0,void 0,!0),ba(ee,[_])},onLeaveCancelled(_){F(_),ba(R,[_])}})}function F8(e){if(e==null)return null;if(bt(e))return[I4(e.enter),I4(e.leave)];{const t=I4(e);return[t,t]}}function I4(e){return bC(e)}function fi(e,t){t.split(/\s+/).forEach(u=>u&&e.classList.add(u)),(e[vr]||(e[vr]=new Set)).add(t)}function Da(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const u=e[vr];u&&(u.delete(t),u.size||(e[vr]=void 0))}function Pv(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S8=0;function jv(e,t,u,n){const i=e._endId=++S8,a=()=>{i===e._endId&&n()};if(u!=null)return setTimeout(a,u);const{type:s,timeout:r,propCount:o}=_8(e,t);if(!s)return n();const c=s+"end";let l=0;const d=()=>{e.removeEventListener(c,m),a()},m=v=>{v.target===e&&++l>=o&&d()};setTimeout(()=>{l(u[p]||"").split(", "),i=n(`${Ki}Delay`),a=n(`${Ki}Duration`),s=Tv(i,a),r=n(`${p0}Delay`),o=n(`${p0}Duration`),c=Tv(r,o);let l=null,d=0,m=0;t===Ki?s>0&&(l=Ki,d=s,m=a.length):t===p0?c>0&&(l=p0,d=c,m=o.length):(d=Math.max(s,c),l=d>0?s>c?Ki:p0:null,m=l?l===Ki?a.length:o.length:0);const v=l===Ki&&/\b(?:transform|all)(?:,|$)/.test(n(`${Ki}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:v}}function Tv(e,t){for(;e.lengthzv(u)+zv(e[n])))}function zv(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mv(e){return(e?e.ownerDocument:document).body.offsetHeight}function N8(e,t,u){const n=e[vr];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):u?e.setAttribute("class",t):e.className=t}const $o=Symbol("_vod"),Tf=Symbol("_vsh"),ri={name:"show",beforeMount(e,{value:t},{transition:u}){e[$o]=e.style.display==="none"?"":e.style.display,u&&t?u.beforeEnter(e):h0(e,t)},mounted(e,{value:t},{transition:u}){u&&t&&u.enter(e)},updated(e,{value:t,oldValue:u},{transition:n}){!t!=!u&&(n?t?(n.beforeEnter(e),h0(e,!0),n.enter(e)):n.leave(e,()=>{h0(e,!1)}):h0(e,t))},beforeUnmount(e,{value:t}){h0(e,t)}};function h0(e,t){e.style.display=t?e[$o]:"none",e[Tf]=!t}const zf=Symbol("");function hd(e){const t=$n();if(!t)return;const u=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Ho(a,i))},n=()=>{const i=e(t.proxy);t.ce?Ho(t.ce,i):cc(t.subTree,i),u(i)};od(()=>{Uh(n)}),jt(()=>{kt(n,An,{flush:"post"});const i=new MutationObserver(n);i.observe(t.subTree.el.parentNode,{childList:!0}),Vn(()=>i.disconnect())})}function cc(e,t){if(e.shapeFlag&128){const u=e.suspense;e=u.activeBranch,u.pendingBranch&&!u.isHydrating&&u.effects.push(()=>{cc(u.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ho(e.el,t);else if(e.type===qe)e.children.forEach(u=>cc(u,t));else if(e.type===W0){let{el:u,anchor:n}=e;for(;u&&(Ho(u,t),u!==n);)u=u.nextSibling}}function Ho(e,t){if(e.nodeType===1){const u=e.style;let n="";for(const i in t){const a=zC(t[i]);u.setProperty(`--${i}`,a),n+=`--${i}: ${a};`}u[zf]=n}}const P8=/(?:^|;)\s*display\s*:/;function j8(e,t,u){const n=e.style,i=zt(u);let a=!1;if(u&&!i){if(t)if(zt(t))for(const s of t.split(";")){const r=s.slice(0,s.indexOf(":")).trim();u[r]==null&&L0(n,r,"")}else for(const s in t)u[s]==null&&L0(n,s,"");for(const s in u){s==="display"&&(a=!0);const r=u[s];r!=null?z8(e,s,!zt(t)&&t?t[s]:void 0,r)||L0(n,s,r):L0(n,s,"")}}else if(i){if(t!==u){const s=n[zf];s&&(u+=";"+s),n.cssText=u,a=P8.test(u)}}else t&&e.removeAttribute("style");$o in e&&((!i||t!==u)&&(e[$o]=a?n.display:""),e[Tf]&&(n.display="none"))}const Xr=/\s*!important$/;function L0(e,t,u){if(Je(u))u.forEach(n=>L0(e,t,n));else if(u==null&&(u=""),t.startsWith("--"))Xr.test(u)?e.setProperty(t,u.replace(Xr,""),"important"):e.setProperty(t,u);else{const n=T8(e,t);Xr.test(u)?e.setProperty($i(n),u.replace(Xr,""),"important"):e[n]=u}}const Ov=["Webkit","Moz","ms"],R4={};function T8(e,t){const u=R4[t];if(u)return u;let n=Ou(t);if(n!=="filter"&&n in e)return R4[t]=n;n=Bl(n);for(let i=0;iV4||($8.then(()=>V4=0),V4=Date.now());function U8(e,t){const u=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=u.attached)return;const i=u.value;if(Je(i)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const s=i.slice(),r=[n];for(let o=0;oe.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,q8=(e,t,u,n,i,a)=>{const s=i==="svg";t==="class"?N8(e,n,s):t==="style"?j8(e,u,n):El(t)?Cl(t)||L8(e,t,u,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):W8(e,t,n,s))?(Rv(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Iv(e,t,n,s,a,t!=="value")):e._isVueCE&&(Y8(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!zt(n)))?Rv(e,Ou(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Iv(e,t,n,s))};function W8(e,t,u,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$v(t)&&at(u));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return $v(t)&&zt(u)?!1:t in e}function Y8(e,t){const u=e._def.props;if(!u)return!1;const n=Ou(t);return Array.isArray(u)?u.some(i=>Ou(i)===n):Object.keys(u).some(i=>Ou(i)===n)}const G8=["ctrl","shift","alt","meta"],K8={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>G8.some(u=>e[`${u}Key`]&&!t.includes(u))},Dn=(e,t)=>{if(!e)return e;const u=e._withMods||(e._withMods={}),n=t.join(".");return u[n]||(u[n]=((i,...a)=>{for(let s=0;s{const u=e._withKeys||(e._withKeys={}),n=t.join(".");return u[n]||(u[n]=(i=>{if(!("key"in i))return;const a=$i(i.key);if(t.some(s=>s===a||Z8[s]===a))return e(i)}))},X8=gu({patchProp:q8},A8);let Hv;function Mf(){return Hv||(Hv=s8(X8))}const Uv=((...e)=>{Mf().render(...e)}),J8=((...e)=>{const t=Mf().createApp(...e),{mount:u}=t;return t.mount=n=>{const i=e7(n);if(!i)return;const a=t._component;!at(a)&&!a.render&&!a.template&&(a.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const s=u(i,!1,Q8(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t});function Q8(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function e7(e){return zt(e)?document.querySelector(e):e}function Ni(e,t,u){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const i=document.querySelector(n);if(i===null){if(u!==void 0)return u;throw new Error(`Could not find initial state ${t} of ${e}`)}try{const a=JSON.parse(atob(i.value));return window._nc_initial_state.set(n,a),a}catch(a){if(console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:a}),u!==void 0)return u;throw new Error(`Could not parse initial state ${t} of ${e}`,{cause:a})}}function cs(){try{return Ni("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}function qv(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u2?u-2:0),i=2;i1?t-1:0),n=1;n"u"?null:$t(BigInt.prototype.toString),Xv=typeof Symbol>"u"?null:$t(Symbol.prototype.toString),Xu=$t(Object.prototype.hasOwnProperty),y0=$t(Object.prototype.toString),Du=$t(RegExp.prototype.test),Ci=Vf(TypeError);function $t(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var u=arguments.length,n=new Array(u>1?u-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Pa;if(Wv&&Wv(e,null),!Os(t))return e;let n=t.length;for(;n--;){let i=t[n];if(typeof i=="string"){const a=u(i);a!==i&&(s7(t)||(t[n]=a),i=a)}e[i]=!0}return e}function v7(e){for(let t=0;t/g),x7=Nu(/\${[\w\W]*/g),B7=Nu(/^data-[\-\w.\u00B7-\uFFFF]+$/),k7=Nu(/^aria-[\-\w]+$/),u1=Nu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),A7=Nu(/^(?:\w+script|data):/i),b7=Nu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),D7=Nu(/^html$/i),w7=Nu(/^[a-z][.\w]*(-[.\w]+)+$/i),K4=Nu(/<[/\w!]/g),n1=Nu(/<[/\w]/g),F7=Nu(/<\/no(script|embed|frames)/i),i1=Nu(/\/>/i),lu={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},S7=Bu(ht({},["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"])),_7=function(){return typeof window>"u"?null:window},N7=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let u=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(u=t.getAttribute(n));const i="dompurify"+(u?"#"+u:"");try{return e.createPolicy(i,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},a1=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Zi=function(e,t,u,n){return Xu(e,t)&&Os(e[t])?ht(n.base?rn(n.base):{},e[t],n.transform):u},Z4=function(e,t,u){const n=Xu(e,t)?e[t]:void 0;return n&&typeof n=="object"?rn(n):u()};function $f(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_7();const t=b=>$f(b);if(t.version="3.4.17",t.removed=[],!e||!e.document||e.document.nodeType!==lu.document||!e.Element)return t.isSupported=!1,t;let u=e.document;const n=u,i=n.currentScript;e.DocumentFragment;const a=e.HTMLTemplateElement,s=e.Node,r=e.Element,o=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const c=e.DOMParser,l=e.trustedTypes,d=r.prototype,m=Cn(d,"cloneNode"),v=Cn(d,"remove"),p=Cn(d,"removeAttributeNode"),g=Cn(d,"nextSibling"),E=Cn(d,"childNodes"),C=Cn(d,"parentNode"),y=Cn(d,"shadowRoot"),f=Cn(d,"attributes"),k=s&&s.prototype?Cn(s.prototype,"nodeType"):null,R=s&&s.prototype?Cn(s.prototype,"nodeName"):null,w=s&&s.prototype?Cn(s.prototype,"ownerDocument"):null,L=function(b){return k?k(b):b.nodeType},ee=function(b){return R?R(b):b.nodeName},Y=p7(d,"namespaceURI"),F=function(b){return Y?Y(b):b.namespaceURI};if(typeof a=="function"){const b=u.createElement("template");b.content&&b.content.ownerDocument&&(u=b.content.ownerDocument)}let G,_="",W,P=!1,O=0;const I=function(){if(O>0)throw Ci('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},z=function(b){I(),O++;try{return G.createHTML(b)}finally{O--}},ae=function(b){I(),O++;try{return G.createScriptURL(b)}finally{O--}},Z=function(){return P||(W=N7(l,i),P=!0),W},A=u,ne=A.implementation,Ae=A.createNodeIterator,x=A.createDocumentFragment,ve=A.getElementsByTagName,J=n.importNode;let fe=a1();t.isSupported=typeof Of=="function"&&typeof C=="function"&&ne&&ne.createHTMLDocument!==void 0;const U=C7,$=y7,ke=x7,N=B7,T=k7,ue=A7,Q=b7,te=w7;let B=u1,ie=null;const K=ht({},[...Jv,...q4,...W4,...Y4,...Qv]);let ge=null;const oe=ht({},[...e1,...G4,...t1,...Jr]);let Ne=Object.seal(ws(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),De=null,$e=null;const X=Object.seal(ws(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let he=!0,Fe=!0,it=!1,re=!0,ye=!1,h=!0,M=!1,H=!1,de=null,Be=null,Se=!1,Ve=!1,Ze=!1,Ge=!1,se=!0,we=!1;const He="user-content-";let Xe=!0,xe=!1,Ue=null,We={},pu=null;const Pu=ht({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let an=null;const Yu=ht({},["audio","video","img","source","image","track"]);let Wi=null;const gs=ht({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Vr="http://www.w3.org/1998/Math/MathML",$r="http://www.w3.org/2000/svg",qn="http://www.w3.org/1999/xhtml";let ps=qn,r4=!1,o4=null;const F5=ht({},[Vr,$r,qn],U4),jm=Bu(["mi","mo","mn","ms","mtext"]);let l4=ht({},jm);const Tm=Bu(["annotation-xml"]);let c4=ht({},Tm);const S5=ht({},["title","style","font","a","script"]);let l0=null;const _5=["application/xhtml+xml","text/html"],N5="text/html";let Jt=null,hs=null;const P5=u.createElement("form"),zm=function(b){return b instanceof RegExp||b instanceof Function},d4=function(){let b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(hs&&hs===b)return;(!b||typeof b!="object")&&(b={}),b=rn(b),l0=_5.indexOf(b.PARSER_MEDIA_TYPE)===-1?N5:b.PARSER_MEDIA_TYPE,Jt=l0==="application/xhtml+xml"?U4:Pa,ie=Zi(b,"ALLOWED_TAGS",K,{transform:Jt}),ge=Zi(b,"ALLOWED_ATTR",oe,{transform:Jt}),o4=Zi(b,"ALLOWED_NAMESPACES",F5,{transform:U4}),Wi=Zi(b,"ADD_URI_SAFE_ATTR",gs,{transform:Jt,base:gs}),an=Zi(b,"ADD_DATA_URI_TAGS",Yu,{transform:Jt,base:Yu}),pu=Zi(b,"FORBID_CONTENTS",Pu,{transform:Jt}),De=Zi(b,"FORBID_TAGS",rn({}),{transform:Jt}),$e=Zi(b,"FORBID_ATTR",rn({}),{transform:Jt}),We=Xu(b,"USE_PROFILES")?b.USE_PROFILES&&typeof b.USE_PROFILES=="object"?rn(b.USE_PROFILES):b.USE_PROFILES:!1,he=b.ALLOW_ARIA_ATTR!==!1,Fe=b.ALLOW_DATA_ATTR!==!1,it=b.ALLOW_UNKNOWN_PROTOCOLS||!1,re=b.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ye=b.SAFE_FOR_TEMPLATES||!1,h=b.SAFE_FOR_XML!==!1,M=b.WHOLE_DOCUMENT||!1,Ve=b.RETURN_DOM||!1,Ze=b.RETURN_DOM_FRAGMENT||!1,Ge=b.RETURN_TRUSTED_TYPE||!1,Se=b.FORCE_BODY||!1,se=b.SANITIZE_DOM!==!1,we=b.SANITIZE_NAMED_PROPS||!1,Xe=b.KEEP_CONTENT!==!1,xe=b.IN_PLACE||!1,B=h7(b.ALLOWED_URI_REGEXP)?b.ALLOWED_URI_REGEXP:u1,ps=typeof b.NAMESPACE=="string"?b.NAMESPACE:qn,l4=Z4(b,"MATHML_TEXT_INTEGRATION_POINTS",()=>ht({},jm)),c4=Z4(b,"HTML_INTEGRATION_POINTS",()=>ht({},Tm));const me=Z4(b,"CUSTOM_ELEMENT_HANDLING",()=>ws(null));if(Ne=ws(null),Xu(me,"tagNameCheck")&&zm(me.tagNameCheck)&&(Ne.tagNameCheck=me.tagNameCheck),Xu(me,"attributeNameCheck")&&zm(me.attributeNameCheck)&&(Ne.attributeNameCheck=me.attributeNameCheck),Xu(me,"allowCustomizedBuiltInElements")&&typeof me.allowCustomizedBuiltInElements=="boolean"&&(Ne.allowCustomizedBuiltInElements=me.allowCustomizedBuiltInElements),Nu(Ne),ye&&(Fe=!1),Ze&&(Ve=!0),We&&(ie=ht({},Qv),ge=ws(null),We.html===!0&&(ht(ie,Jv),ht(ge,e1)),We.svg===!0&&(ht(ie,q4),ht(ge,G4),ht(ge,Jr)),We.svgFilters===!0&&(ht(ie,W4),ht(ge,G4),ht(ge,Jr)),We.mathMl===!0&&(ht(ie,Y4),ht(ge,t1),ht(ge,Jr))),X.tagCheck=null,X.attributeCheck=null,Xu(b,"ADD_TAGS")&&(typeof b.ADD_TAGS=="function"?X.tagCheck=b.ADD_TAGS:Os(b.ADD_TAGS)&&(ie===K&&(ie=rn(ie)),ht(ie,b.ADD_TAGS,Jt))),Xu(b,"ADD_ATTR")&&(typeof b.ADD_ATTR=="function"?X.attributeCheck=b.ADD_ATTR:Os(b.ADD_ATTR)&&(ge===oe&&(ge=rn(ge)),ht(ge,b.ADD_ATTR,Jt))),Xu(b,"ADD_FORBID_CONTENTS")&&Os(b.ADD_FORBID_CONTENTS)&&(pu===Pu&&(pu=rn(pu)),ht(pu,b.ADD_FORBID_CONTENTS,Jt)),Xe&&(ie["#text"]=!0),M&&ht(ie,["html","head","body"]),ie.table&&(ht(ie,["tbody"]),delete De.tbody),b.TRUSTED_TYPES_POLICY){if(typeof b.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ci('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof b.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ci('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const Ce=G;G=b.TRUSTED_TYPES_POLICY;try{_=z("")}catch(be){throw G=Ce,be}}else b.TRUSTED_TYPES_POLICY===null?(G=void 0,_=""):(G===void 0&&(G=Z()),G&&typeof _=="string"&&(_=z("")));Bu&&Bu(b),hs=b},Mm=ht({},[...q4,...W4,...f7]),Om=ht({},[...Y4,...E7]),j5=function(b,me,Ce){return me.namespaceURI===qn?b==="svg":me.namespaceURI===Vr?b==="svg"&&(Ce==="annotation-xml"||l4[Ce]):!!Mm[b]},T5=function(b,me,Ce){return me.namespaceURI===qn?b==="math":me.namespaceURI===$r?b==="math"&&c4[Ce]:!!Om[b]},z5=function(b,me,Ce){return me.namespaceURI===$r&&!c4[Ce]||me.namespaceURI===Vr&&!l4[Ce]?!1:!Om[b]&&(S5[b]||!Mm[b])},M5=function(b){const me=F(b),Ce=Pa(ee(b)),be=C(b);let et,lt;return be&&L(be)===lu.element?(et={namespaceURI:F(be)},lt=Pa(ee(be))):(et={namespaceURI:ps},lt="template"),o4[me]?me===$r?j5(Ce,et,lt):me===Vr?T5(Ce,et,lt):me===qn?z5(Ce,et,lt):!!(l0==="application/xhtml+xml"&&o4[me]):!1},Ba=function(b){f0(t.removed,{element:b});try{C(b).removeChild(b)}catch{if(v(b),!C(b))throw Ci("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Lm=function(b,me,Ce){try{p(b,me)}catch{try{b.removeAttribute(Ce)}catch{}}},m4=function(b){g4(b);const me=E(b);me&&Ei(o7(me),be=>{try{v(be)}catch{}});const Ce=L(b)===lu.element?f(b):null;if(Ce)for(let be=Ce.length-1;be>=0;--be){const et=Ce[be],lt=et&&et.name;typeof lt=="string"&&Lm(b,et,lt)}},fs=function(b,me,Ce){if(!Ce)try{Ce=me.getAttributeNode(b)}catch{Ce=null}f0(t.removed,{attribute:Ce||null,from:me});try{Ce?p(me,Ce):me.removeAttribute(b)}catch{try{me.removeAttribute(b)}catch{}}if(b==="is")if(Ve||Ze)try{Ba(me)}catch{}else try{me.setAttribute(b,"")}catch{}},Im=function(b){const me=f(b);if(me)for(let Ce=me.length-1;Ce>=0;--Ce){const be=me[Ce],et=be&&be.name;typeof et!="string"||ge[Jt(et)]||Lm(b,be,et)}},v4=function(b,me){let Ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const be=[b];for(;be.length>0;){const et=be.pop();if(me(et)===!1)continue;if(Ce&&L(et)===lu.element){const dt=y(et);Yi(dt)&&be.push(dt)}const lt=E(et);if(lt)for(let dt=lt.length-1;dt>=0;--dt)be.push(lt[dt])}},g4=function(b){v4(b,me=>{L(me)===lu.element&&Im(me)})},p4=function(b){const me=[];return v4(b,Ce=>{me.push(Ce)},!0),me},O5=function(b,me){const Ce=$4();Ei(p4(b),be=>{L(be)===lu.element&&H4(Ce,be)}),Ei(me,be=>{L(be)===lu.element&&!E0(Ce,be)&&Im(be)})},Rm=function(b,me){let Ce=!1;return Ei(t.removed,be=>{be.element&&(Ce=Ce||be.element===b,g4(be.element))}),O5(b,me),Ce},L5=8,I5=function(b,me){const Ce=Ue;let be=null;const et=()=>(be||(be=$4(),Ei(me,lt=>{H4(be,lt)})),be);for(let lt=0;;lt++){const dt=p4(b),Gt=[b];let Gi=!1;if(Ei(dt,fn=>{L(fn)===lu.documentFragment?f0(Gt,fn):!Gi&&!E0(Ce,fn)&&(Gi=E0(et(),fn))}),!Gi)return;if(lt>=L5)throw Ci("the tree kept changing during in-place sanitization; refusing to return it");Ei(Gt,(fn,Gu)=>{R5(fn,Gu>0,b,et())})}},R5=function(b,me,Ce,be){const et=h4(b);let lt;for(;lt=et.nextNode();)!E0(be,lt)||E0(Ue,lt)||(me&&Nn(fe.uponSanitizeShadowNode,lt,null),E4(lt,Ce),C4(lt,Ce),Yi(lt.content)&&d0(lt.content))},V5=function(b){Ue&&H4(Ue,b)},Vm=function(b,me){return h?b==="patchsrc"?!0:b==="for"&&me!=="label"&&me!=="output":!1},$5=function(b){h&&v4(b,me=>{const Ce=L(me);if(Ce===lu.processingInstruction||Ce===lu.comment&&Du(n1,me.data)){try{v(me)}catch{}return!1}if(Ce===lu.element){const be=me,et=Jt(ee(me));try{be.hasAttribute&&be.hasAttribute("patchsrc")&&be.removeAttribute("patchsrc"),be.hasAttribute&&be.hasAttribute("for")&&Vm("for",et)&&be.removeAttribute("for")}catch{}}return!0})},$m=function(b){let me=null,Ce=null;if(Se)b=""+b;else{const lt=Gv(b,/^[\r\n\t ]+/);Ce=lt&<[0]}l0==="application/xhtml+xml"&&ps===qn&&(b=''+b+"");const be=G?z(b):b;if(ps===qn)try{me=new c().parseFromString(be,l0)}catch{}if(!me||!me.documentElement){me=ne.createDocument(ps,"template",null);try{me.documentElement.innerHTML=r4?_:be}catch{}}const et=me.body||me.documentElement;return b&&Ce&&et.insertBefore(u.createTextNode(Ce),et.childNodes[0]||null),ps===qn?ve.call(me,M?"html":"body")[0]:M?me.documentElement:et},h4=function(b){const me=w?w(b):b.ownerDocument;return Ae.call(me||b,b,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT|o.SHOW_PROCESSING_INSTRUCTION|o.SHOW_CDATA_SECTION,null)},Hr=function(b){return b=C0(b,U," "),b=C0(b,$," "),b=C0(b,ke," "),b},f4=function(b){var me;Hm(b);const Ce=(me=b.querySelectorAll)===null||me===void 0?void 0:me.call(b,"template");Ce&&Ei(Ce,be=>{Yi(be.content)&&f4(be.content)})},Hm=function(b){b.normalize();const me=w?w(b):b.ownerDocument,Ce=Ae.call(me||b,b,o.SHOW_TEXT|o.SHOW_COMMENT|o.SHOW_CDATA_SECTION|o.SHOW_PROCESSING_INSTRUCTION,null);let be=Ce.nextNode();for(;be;)be.data=Hr(be.data),be=Ce.nextNode()},Ur=function(b){const me=R?R(b):null;return typeof me!="string"||Jt(me)!=="form"?!1:typeof b.nodeName!="string"||typeof b.textContent!="string"||typeof b.removeChild!="function"||b.attributes!==f(b)||typeof b.removeAttribute!="function"||typeof b.removeAttributeNode!="function"||typeof b.getAttributeNode!="function"||typeof b.setAttribute!="function"||typeof b.namespaceURI!="string"||typeof b.insertBefore!="function"||typeof b.hasChildNodes!="function"||b.nodeType!==k(b)||b.childNodes!==E(b)},Yi=function(b){if(!k||typeof b!="object"||b===null)return!1;try{return k(b)===lu.documentFragment}catch{return!1}},c0=function(b){if(!k||typeof b!="object"||b===null)return!1;try{return typeof k(b)=="number"}catch{return!1}};function Nn(b,me,Ce){b.length!==0&&Ei(b,be=>{be.call(t,me,Ce,hs)})}const H5=function(b,me){return!!(h&&b.hasChildNodes()&&!c0(b.firstElementChild)&&Du(K4,b.textContent)&&Du(K4,b.innerHTML)||h&&S7[me]&&L(b)===lu.element&&F(b)===qn&&(c0(b.firstElementChild)||typeof b.textContent=="string"&&Du(K4,b.textContent))||b.nodeType===lu.processingInstruction||h&&b.nodeType===lu.comment&&Du(n1,b.data))},qr=function(b,me){if(b instanceof RegExp)return Du(b,me);if(b instanceof Function){for(var Ce=arguments.length,be=new Array(Ce>2?Ce-2:0),et=2;et=0;--dt){const Gt=b===Ce?m(et[dt],!0):et[dt];be.insertBefore(Gt,g(b))}}}return Ba(b),!0},Um=function(b,me,Ce,be){return b.length===0?me:me===Ce||me===be?rn(me):me},Es=function(b,me){return b===me||C(b)!==null?!1:(xe&&g4(b),!0)},E4=function(b,me){if(V5(b),Nn(fe.beforeSanitizeElements,b,null),Es(b,me))return!0;if(Ur(b))return Ba(b),!0;const Ce=Jt(ee(b));if(ie=Um(fe.uponSanitizeElement,ie,K,de),Nn(fe.uponSanitizeElement,b,{tagName:Ce,allowedTags:ie}),Es(b,me))return!0;if(H5(b,Ce))return Ba(b),!0;if(De[Ce]||!(X.tagCheck instanceof Function&&X.tagCheck(Ce))&&!ie[Ce]){const be=U5(b,Ce,me);return be===!1&&(Nn(fe.afterSanitizeElements,b,null),Es(b,me))?!0:be}if(L(b)===lu.element&&!M5(b)||(Ce==="noscript"||Ce==="noembed"||Ce==="noframes")&&Du(F7,b.innerHTML))return Ba(b),!0;if(ye&&b.nodeType===lu.text){const be=Hr(b.textContent);b.textContent!==be&&(f0(t.removed,{element:b.cloneNode()}),b.textContent=be)}return Nn(fe.afterSanitizeElements,b,null),Es(b,me)},qm=function(b,me,Ce){if($e[me]||Vm(me,b)||se&&(me==="id"||me==="name")&&(Ce in u||Ce in P5))return!1;const be=ge[me]||X.attributeCheck instanceof Function&&X.attributeCheck(me,b);return Fe&&Du(N,me)||he&&Du(T,me)?!0:be?Wi[me]||Du(B,C0(Ce,Q,""))||(me==="src"||me==="xlink:href"||me==="href")&&b!=="script"&&Kv(Ce,"data:")===0&&an[b]||it&&!Du(ue,C0(Ce,Q,""))?!0:!Ce:Wm(b)&&qr(Ne.tagNameCheck,b)&&qr(Ne.attributeNameCheck,me,b)||me==="is"&&Ne.allowCustomizedBuiltInElements&&qr(Ne.tagNameCheck,Ce)},q5=ht({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Wm=function(b){return!q5[Pa(b)]&&Du(te,b)},W5=function(b,me,Ce,be){if(G&&typeof l=="object"&&typeof l.getAttributeType=="function"&&!Ce)switch(l.getAttributeType(b,me)){case"TrustedHTML":return z(be);case"TrustedScriptURL":return ae(be)}return be},Y5=function(b,me,Ce,be){try{return Ce?b.setAttributeNS(Ce,me,be):b.setAttribute(me,be),Ur(b)?(Ba(b),!1):!0}catch{return fs(me,b),!1}},Ym=function(b,me){return h&&Du(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,me)?!0:Pa(b)==="attributename"&&Gv(me,"href")!==null},C4=function(b,me){if(Nn(fe.beforeSanitizeAttributes,b,null),Es(b,me))return;const Ce=b.attributes;if(!Ce||Ur(b))return;ge=Um(fe.uponSanitizeAttribute,ge,oe,Be);const be={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ge,forceKeepAttr:void 0};let et=Ce.length;const lt=Jt(b.nodeName);for(;et--;){const dt=Ce[et],Gt=dt.name,Gi=dt.namespaceURI,fn=dt.value,Gu=Jt(Gt),Wn=fn;let bu=Gt==="value"?Wn:c7(Wn),Gm=!1;if(be.attrName=Gu,be.attrValue=bu,be.keepAttr=!0,be.forceKeepAttr=void 0,Nn(fe.uponSanitizeAttribute,b,be),bu=be.attrValue,we&&(Gu==="id"||Gu==="name")&&Kv(bu,He)!==0&&(fs(Gt,b,dt),bu=He+bu,Gm=!0),Ym(Gt,bu)){fs(Gt,b,dt);continue}if(!be.forceKeepAttr){if(!be.keepAttr){fs(Gt,b,dt);continue}if(!re&&Du(i1,bu)){fs(Gt,b,dt);continue}if(ye&&(bu=Hr(bu)),!qm(lt,Gu,bu)){fs(Gt,b,dt);continue}bu=W5(lt,Gu,Gi,bu),bu!==Wn&&Y5(b,Gt,Gi,bu)&&Gm&&Yv(t.removed)}}Nn(fe.afterSanitizeAttributes,b,null),Es(b,me)},d0=function(b){let me=null;const Ce=h4(b);for(Nn(fe.beforeSanitizeShadowDOM,b,null);me=Ce.nextNode();)if(Nn(fe.uponSanitizeShadowNode,me,null),E4(me,b),C4(me,b),Yi(me.content)&&d0(me.content),L(me)===lu.element){const be=y(me);Yi(be)&&(y4(be),d0(be))}ye&&Hm(b),Nn(fe.afterSanitizeShadowDOM,b,null)},y4=function(b){const me=[{node:b,shadow:null}];for(;me.length>0;){const Ce=me.pop();if(Ce.shadow){d0(Ce.shadow);continue}const be=Ce.node,et=L(be)===lu.element,lt=E(be);if(lt)for(let dt=lt.length-1;dt>=0;--dt)me.push({node:lt[dt],shadow:null});if(et){const dt=R?R(be):null;if(typeof dt=="string"&&Jt(dt)==="template"){const Gt=be.content;Yi(Gt)&&me.push({node:Gt,shadow:null})}}if(et){const dt=y(be);Yi(dt)&&me.push({node:null,shadow:dt},{node:dt,shadow:null})}}};return t.sanitize=function(b){let me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ce=null,be=null,et=null,lt=null;if(r4=!b,r4&&(b=""),typeof b!="string"&&!c0(b)&&(b=g7(b),typeof b!="string"))throw Ci("dirty is not a string, aborting");if(!t.isSupported)return b;H?(ie=de,ge=Be):d4(me),(fe.uponSanitizeElement.length>0||fe.uponSanitizeAttribute.length>0)&&(ie=rn(ie)),fe.uponSanitizeAttribute.length>0&&(ge=rn(ge)),t.removed=[];const dt=xe&&typeof b!="string"&&c0(b);let Gt=[];const Gi=Ue;if(dt){$5(b);const Wn=ee(b);if(typeof Wn=="string"){const bu=Jt(Wn);if(!ie[bu]||De[bu])throw m4(b),Ci("root node is forbidden and cannot be sanitized in-place")}if(Ur(b))throw m4(b),Ci("root node is clobbered and cannot be sanitized in-place");Gt=p4(b),Ue=$4()}else if(c0(b))Ce=$m(""),be=Ce.ownerDocument.importNode(b,!0),be.nodeType===lu.element&&be.nodeName==="BODY"||be.nodeName==="HTML"?Ce=be:Ce.appendChild(be),y4(Ce);else{if(!Ve&&!ye&&!M&&b.indexOf("<")===-1)return G&&Ge?z(b):b;if(Ce=$m(b),!Ce)return Ve?null:Ge?_:""}Ce&&Se&&Ba(Ce.firstChild);const fn=dt?b:Ce;try{dt&&y4(b);const Wn=h4(fn);for(;et=Wn.nextNode();)E4(et,fn),C4(et,fn),Yi(et.content)&&d0(et.content);dt&&I5(b,Gt)}catch(Wn){throw dt&&(m4(b),Rm(b,Gt)),Wn}finally{Ue=Gi}if(dt){if(Rm(b,Gt))throw Ci("a node selected for removal could not be safely returned; refusing to sanitize in place");return ye&&f4(b),b}if(Ve){if(ye&&f4(Ce),Ze)for(lt=x.call(Ce.ownerDocument);Ce.firstChild;)lt.appendChild(Ce.firstChild);else lt=Ce;return(ge.shadowroot||ge.shadowrootmode)&&(lt=J.call(n,lt,!0)),lt}let Gu=M?Ce.outerHTML:Ce.innerHTML;return M&&ie["!doctype"]&&Ce.ownerDocument&&Ce.ownerDocument.doctype&&Ce.ownerDocument.doctype.name&&Du(D7,Ce.ownerDocument.doctype.name)&&(Gu=" +`+Gu),ye&&(Gu=Hr(Gu)),G&&Ge?z(Gu):Gu},t.setConfig=function(){let b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};d4(b),H=!0,de=ie,Be=ge},t.clearConfig=function(){hs=null,H=!1,de=null,Be=null,G=W,_=""},t.isValidAttribute=function(b,me,Ce){hs||d4({});const be=Jt(b),et=Jt(me);return typeof Ce=="string"&&(Ym(me,Ce)||!re&&Du(i1,Ce))?!1:qm(be,et,Ce)},t.addHook=function(b,me){typeof me=="function"&&Xu(fe,b)&&f0(fe[b],me)},t.removeHook=function(b,me){if(Xu(fe,b)){if(me!==void 0){const Ce=r7(fe[b],me);return Ce===-1?void 0:l7(fe[b],Ce,1)[0]}return Yv(fe[b])}},t.removeHooks=function(b){Xu(fe,b)&&(fe[b]=[])},t.removeAllHooks=function(){fe=a1()},t}var fd=$f(),X4,s1;function P7(){if(s1)return X4;s1=1;var e=/["'&<>]/;X4=t;function t(u){var n=""+u,i=e.exec(n);if(!i)return n;var a,s="",r=0,o=0;for(r=i.index;rt)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function j(e,t,u,n,i){const a=typeof u=="object"?u:void 0,s=typeof n=="number"?n:typeof u=="number"?u:void 0,r={escape:!0,sanitize:!0,...typeof i=="object"?i:typeof n=="object"?n:{}},o=p=>p,c=(r.sanitize?fd.sanitize:o)||o,l=r.escape?r1:o,d=p=>typeof p=="string"||typeof p=="number",m=(p,g,E)=>p.replace(/%n/g,""+E).replace(/{([^{}]*)}/g,(C,y)=>{if(g===void 0||!(y in g))return l(C);const f=g[y];return d(f)?l(`${f}`):typeof f=="object"&&d(f.value)?(f.escape!==!1?r1:o)(`${f.value}`):l(C)});let v=(i?.bundle??Hf(e)).translations[t]||t;return v=Array.isArray(v)?v[0]:v,c(typeof a=="object"||s!==void 0?m(v,a,s):v)}function M7(e,t,u,n,i,a){const s="_"+t+"_::_"+u+"_",r=a?.bundle??Hf(e),o=r.translations[s];if(typeof o<"u"){const c=o;if(Array.isArray(c)){const l=r.pluralFunction(n);return j(e,c[l],i,n,a)}}return n===1?j(e,t,i,n,a):j(e,u,i,n,a)}function O7(e,t=zl()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}var vc="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",L7="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z";var gr="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z";var I7="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z";var R7="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",V7="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",$7="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const gt=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},H7=["aria-hidden","aria-label"],U7={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},q7=["d"],W7=["innerHTML"],Y7=ot({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){hd(i=>({fb515064:u.value}));const t=e,u=ce(()=>typeof t.size=="number"?`${t.size}px`:t.size),n=ce(()=>{if(!t.svg||t.path)return;const i=fd.sanitize(t.svg),a=new DOMParser().parseFromString(i,"image/svg+xml");return a.querySelector("parsererror")?"":(a.documentElement.id&&a.documentElement.removeAttribute("id"),a.documentElement.outerHTML)});return(i,a)=>(D(),V("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:Ye(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[n.value?(D(),V("span",{key:1,innerHTML:n.value},null,8,W7)):(D(),V("svg",U7,[pe("path",{d:e.path},null,8,q7)]))],10,H7))}}),ln=gt(Y7,[["__scopeId","data-v-aaedb1c3"]]),_r=Symbol.for("NcActions:isSemanticMenu"),Uf=Symbol.for("NcActions:closeMenu"),G7={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?.()[0].children?.trim?.()||""}}},Ml={mixins:[G7],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null}},inject:{closeMenu:{from:Uf}},emits:["click"],created(){"ariaHidden"in this.$attrs},computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){this.$emit("click",e),this.closeAfterClick&&this.closeMenu(!1)}}},K7={name:"NcActionButton",components:{NcIconSvgWrapper:ln},mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},emits:["update:modelValue"],setup(){return{mdiCheck:gr,mdiChevronRight:I7}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}},Z7=["role"],X7=["aria-label","disabled","title","type"],J7={class:"action-button__longtext-wrapper"},Q7={key:0,class:"action-button__name"},ex=["textContent"],tx={key:2,class:"action-button__text"},ux=["textContent"],nx={key:2,class:"action-button__pressed-icon material-design-icon"};function ix(e,t,u,n,i,a){const s=It("NcIconSvgWrapper");return D(),V("li",{class:Ye(["action",{"action--disabled":u.disabled}]),role:a.isInSemanticMenu&&"presentation"},[pe("button",Qe({"aria-label":e.ariaLabel,class:["action-button button-vue",{"action-button--active":a.isChecked,focusable:a.isFocusable}],disabled:u.disabled,title:e.title,type:a.nativeType},a.buttonAttributes,{onClick:t[0]||(t[0]=(...r)=>a.handleClick&&a.handleClick(...r))}),[_e(e.$slots,"icon",{},()=>[pe("span",{class:Ye([[e.isIconUrl?"action-button__icon--url":e.icon],"action-button__icon"]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null}),"aria-hidden":"true"},null,6)],!0),pe("span",J7,[e.name?(D(),V("strong",Q7,je(e.name),1)):le("",!0),e.isLongText?(D(),V("span",{key:1,class:"action-button__longtext",textContent:je(e.text)},null,8,ex)):(D(),V("span",tx,je(e.text),1)),u.description?(D(),V("span",{key:3,class:"action-button__description",textContent:je(u.description)},null,8,ux)):le("",!0)]),u.isMenu?(D(),Te(s,{key:0,class:"action-button__menu-icon",directional:"",path:n.mdiChevronRight},null,8,["path"])):a.isChecked?(D(),Te(s,{key:1,path:n.mdiCheck,class:"action-button__pressed-icon"},null,8,["path"])):a.isChecked===!1?(D(),V("span",nx)):le("",!0),le("",!0)],16,X7)],10,Z7)}const qf=gt(K7,[["render",ix],["__scopeId","data-v-6c2daf4e"]]);class ax{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const u=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:i,msgstr:a})=>i!==void 0?[`_${n}_::_${i}_`,a]:[n,a[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(u)}}gettext(t,u={}){return j("",t,u,void 0,{bundle:this.bundle})}ngettext(t,u,n,i={}){return M7("",t,u,n,i,{bundle:this.bundle})}}class sx{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(zl().replace("-","_"))}addTranslation(t,u){return this.translations[t]=u,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new ax(u=>O7(u,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function Ed(){return new sx}const Cd=Ed().detectLanguage().build(),rx=(...e)=>Cd.ngettext(...e),Re=(...e)=>Cd.gettext(...e);function ut(...e){for(const t of e)if(!t.registered){for(const{l:u,t:n}of t){if(u!==zl()||!n)continue;const i=Object.fromEntries(Object.entries(n).map(([a,s])=>[a,{msgid:a,msgid_plural:s.p,msgstr:s.v}]));Cd.addTranslations({translations:{"":i}})}t.registered=!0}}const ox=[{l:"ar",t:{"{tag} (invisible)":{v:["{tag} (غير مرئي)"]},"{tag} (restricted)":{v:["{tag} (مقيد)"]},"Select a tag":{v:["اختر وسم"]}}},{l:"ast",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restrinxóse)"]},"Select a tag":{v:["Seleicionar una etiqueta"]}}},{l:"br",t:{"{tag} (invisible)":{v:["{tag} (diwelus)"]},"{tag} (restricted)":{v:["{tag} (bevennet)"]},"Select a tag":{v:["Choaz ur c'hlav"]}}},{l:"ca",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringit)"]},"Select a tag":{v:["Seleccioneu una etiqueta"]}}},{l:"cs",t:{"{tag} (invisible)":{v:["{tag} (neviditelné)"]},"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cs-CZ",t:{"{tag} (invisible)":{v:["{tag} (neviditelné)"]},"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"da",t:{"{tag} (invisible)":{v:["{tag} (usynlig)"]},"{tag} (restricted)":{v:["{tag} (begrænset)"]},"Select a tag":{v:["Vælg et mærke"]}}},{l:"de",t:{"{tag} (invisible)":{v:["{tag} (unsichtbar)"]},"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"de-DE",t:{"{tag} (invisible)":{v:["{tag} (unsichtbar)"]},"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"el",t:{"{tag} (invisible)":{v:["{tag} (αόρατο)"]},"{tag} (restricted)":{v:["{tag} (περιορισμένο)"]},"Select a tag":{v:["Επιλογή ετικέτας"]}}},{l:"en-GB",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Select a tag"]}}},{l:"eo",t:{"{tag} (invisible)":{v:["{tag} (kaŝita)"]},"{tag} (restricted)":{v:["{tag} (limigita)"]},"Select a tag":{v:["Elektu etikedon"]}}},{l:"es",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccione una etiqueta"]}}},{l:"es-AR",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Elija una etiqueta"]}}},{l:"es-EC",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es-MX",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"et-EE",t:{"{tag} (invisible)":{v:["{tag} (nähtamatu)"]},"{tag} (restricted)":{v:["{tag} (piiratud)"]},"Select a tag":{v:["Vali silt"]}}},{l:"eu",t:{"{tag} (invisible)":{v:["{tag} (ikusezina)"]},"{tag} (restricted)":{v:["{tag} (mugatua)"]},"Select a tag":{v:["Hautatu etiketa bat"]}}},{l:"fa",t:{"{tag} (invisible)":{v:["{tag} مخفی"]},"{tag} (restricted)":{v:["{tag} محدود شده"]},"Select a tag":{v:["انتخاب یک برچسب"]}}},{l:"fi",t:{"{tag} (invisible)":{v:["{tag} (näkymätön)"]},"{tag} (restricted)":{v:["{tag} (rajoitettu)"]},"Select a tag":{v:["Valitse tunniste"]}}},{l:"fr",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (restreinte)"]},"Select a tag":{v:["Sélectionner une étiquette"]}}},{l:"ga",t:{"{tag} (invisible)":{v:["{tag} (dofheicthe)"]},"{tag} (restricted)":{v:["{tag} (srianta)"]},"Select a tag":{v:["Roghnaigh clib"]}}},{l:"gl",t:{"{tag} (invisible)":{v:["{tag} (invisíbel)"]},"{tag} (restricted)":{v:["{tag} (restrinxido)"]},"Select a tag":{v:["Seleccione unha etiqueta"]}}},{l:"he",t:{"{tag} (invisible)":{v:["{tag} (נסתר)"]},"{tag} (restricted)":{v:["{tag} (מוגבל)"]},"Select a tag":{v:["בחירת תגית"]}}},{l:"hr",t:{"{tag} (invisible)":{v:["{tag} (nevidljivo)"]},"{tag} (restricted)":{v:["{tag} (ograničeno)"]},"Select a tag":{v:["Odaberi oznaku"]}}},{l:"hu",t:{"{tag} (invisible)":{v:["{tag} (láthatatlan)"]},"{tag} (restricted)":{v:["{tag} (korlátozott)"]},"Select a tag":{v:["Válasszon címkét"]}}},{l:"id",t:{"{tag} (invisible)":{v:["{tag} (tidak terlihat)"]},"{tag} (restricted)":{v:["{tag} (dibatasi)"]},"Select a tag":{v:["Pilih tag"]}}},{l:"is",t:{"{tag} (invisible)":{v:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{v:["{tag} (takmarkað)"]},"Select a tag":{v:["Veldu merki"]}}},{l:"it",t:{"{tag} (invisible)":{v:["{tag} (invisibile)"]},"{tag} (restricted)":{v:["{tag} (limitato)"]},"Select a tag":{v:["Seleziona un'etichetta"]}}},{l:"ja",t:{"{tag} (invisible)":{v:["{tag} (不可視)"]},"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ja-JP",t:{"{tag} (invisible)":{v:["{tag} (不可視)"]},"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ko",t:{"{tag} (invisible)":{v:["{tag}(숨김)"]},"{tag} (restricted)":{v:["{tag}(제한)"]},"Select a tag":{v:["태그 선택"]}}},{l:"lo",t:{"{tag} (invisible)":{v:["{tag} (ບໍ່ສະແດງ)"]},"{tag} (restricted)":{v:["{tag} (ຈຳກັດ)"]},"Select a tag":{v:["ເລືອກແທັກ"]}}},{l:"lt-LT",t:{"{tag} (invisible)":{v:["{tag} (nematoma)"]},"{tag} (restricted)":{v:["{tag} (apribota)"]},"Select a tag":{v:["Pasirinkti žymą"]}}},{l:"lv",t:{"{tag} (invisible)":{v:["{tag} (neredzams)"]},"{tag} (restricted)":{v:["{tag} (ierobežots)"]},"Select a tag":{v:["Izvēlēties birku"]}}},{l:"mk",t:{"{tag} (invisible)":{v:["{tag} (невидливо)"]},"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Избери ознака"]}}},{l:"mn",t:{"{tag} (invisible)":{v:["{tag} (үл харагдах)"]},"{tag} (restricted)":{v:["{tag} (хязгаарлагдмал)"]},"Select a tag":{v:["Шошго сонгох"]}}},{l:"my",t:{"{tag} (invisible)":{v:["{tag} (ကွယ်ဝှက်ထား)"]},"{tag} (restricted)":{v:["{tag} (ကန့်သတ်)"]},"Select a tag":{v:["tag ရွေးချယ်ရန်"]}}},{l:"nb",t:{"{tag} (invisible)":{v:["{tag} (usynlig)"]},"{tag} (restricted)":{v:["{tag} (beskyttet)"]},"Select a tag":{v:["Velg en merkelapp"]}}},{l:"nl",t:{"{tag} (invisible)":{v:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{v:["{tag} (beperkt)"]},"Select a tag":{v:["Selecteer een label"]}}},{l:"oc",t:{"{tag} (invisible)":{v:["{tag} (invisible)"]},"{tag} (restricted)":{v:["{tag} (limit)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"pl",t:{"{tag} (invisible)":{v:["{tag} (niewidoczna)"]},"{tag} (restricted)":{v:["{tag} (ograniczona)"]},"Select a tag":{v:["Wybierz etykietę"]}}},{l:"pt-BR",t:{"{tag} (invisible)":{v:["{tag} (invisível)"]},"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecione uma etiqueta"]}}},{l:"pt-PT",t:{"{tag} (invisible)":{v:["{tag} (invisível)"]},"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"ro",t:{"{tag} (invisible)":{v:["{tag} (invizibil)"]},"{tag} (restricted)":{v:["{tag} (restricționat)"]},"Select a tag":{v:["Selectează o etichetă"]}}},{l:"ru",t:{"{tag} (invisible)":{v:["{tag} (невидимая)"]},"{tag} (restricted)":{v:["{tag} (ограниченная)"]},"Select a tag":{v:["Выберите метку"]}}},{l:"sk",t:{"{tag} (invisible)":{v:["{tag} (neviditeľný)"]},"{tag} (restricted)":{v:["{tag} (obmedzený)"]},"Select a tag":{v:["Vybrať štítok"]}}},{l:"sl",t:{"{tag} (invisible)":{v:["{tag} (nevidno)"]},"{tag} (restricted)":{v:["{tag} (omejeno)"]},"Select a tag":{v:["Izbor oznake"]}}},{l:"sr",t:{"{tag} (invisible)":{v:["{tag} (невидљиво)"]},"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Изаберите ознаку"]}}},{l:"sv",t:{"{tag} (invisible)":{v:["{tag} (osynlig)"]},"{tag} (restricted)":{v:["{tag} (begränsad)"]},"Select a tag":{v:["Välj en tagg"]}}},{l:"tr",t:{"{tag} (invisible)":{v:["{tag} (görünmez)"]},"{tag} (restricted)":{v:["{tag} (kısıtlanmış)"]},"Select a tag":{v:["Bir etiket seçin"]}}},{l:"uk",t:{"{tag} (invisible)":{v:["{tag} (невидимий)"]},"{tag} (restricted)":{v:["{tag} (обмежений)"]},"Select a tag":{v:["Виберіть позначку"]}}},{l:"uz",t:{"{tag} (invisible)":{v:["{tag} (ko'rinmas)"]},"{tag} (restricted)":{v:["{tag} (cheklangan)"]},"Select a tag":{v:["Teg tanlang"]}}},{l:"zh-CN",t:{"{tag} (invisible)":{v:["{tag} (隐藏)"]},"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["选择一个标签"]}}},{l:"zh-HK",t:{"{tag} (invisible)":{v:["{tag} (隱藏)"]},"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zh-TW",t:{"{tag} (invisible)":{v:["{tag}(隱藏)"]},"{tag} (restricted)":{v:["{tag}(受限)"]},"Select a tag":{v:["選擇標籤"]}}}],lx=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]},"No color":{v:["Žádná barva"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]},"No color":{v:["Ingen farve"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]},"No color":{v:["Χωρίς χρώμα"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]},"No color":{v:["No colour"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv kuueteistkümnendarvuna {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]},"No color":{v:["Värv puudub"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur dont la valeur hexadécimale est {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]},"No color":{v:["Sans couleur"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]},"No color":{v:["Gan dath"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]},"No color":{v:["Sen cor"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hr",t:{"A color with a HEX value {hex}":{v:["Boja s HEX vrijednošću {hex}"]},Back:{v:["Natrag"]},Choose:{v:["Odaberi"]},"Color picker":{v:["Odabir boje"]},"More options":{v:["Više mogućnosti"]},"No color":{v:["Bez boje"]}}},{l:"hu",t:{"A color with a HEX value {hex}":{v:["Szín ezzel a HEX értékkel: {hex}"]},Back:{v:["Vissza"]},Choose:{v:["Válassszon"]},"Color picker":{v:["Színválasztó"]},"More options":{v:["További lehetőségek"]},"No color":{v:["Nincs szín"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"Color picker":{v:["Pemilih warna"]},"More options":{v:["Opsi lainnya"]},"No color":{v:["Tanpa warna"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]},"No color":{v:["色なし"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]},"No color":{v:["색 없음"]}}},{l:"lo",t:{"A color with a HEX value {hex}":{v:["ສີທີ່ມີຄ່າ HEX {hex}"]},Back:{v:["ກັບຄືນ"]},Choose:{v:["ເລືອກ"]},"Color picker":{v:["ໂຕເລືອກສີ"]},"More options":{v:["ຕົວເລືອກເພີ່ມເຕີມ"]},"No color":{v:["ບໍ່ມີສີ"]}}},{l:"lt-LT",t:{"A color with a HEX value {hex}":{v:["Spalva, kurios HEX reikšmė yra {hex}"]},Back:{v:["Atgal"]},Choose:{v:["Pasirinkti"]},"Color picker":{v:["Spalvos parinkiklis"]},"More options":{v:["Daugiau parinkčių"]},"No color":{v:["Be spalvos"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{"A color with a HEX value {hex}":{v:["Боја со HEX вредност {hex}"]},Back:{v:["Назад"]},Choose:{v:["Избери"]},"Color picker":{v:["Избор на боја"]},"More options":{v:["Повеќе опции"]},"No color":{v:["Без боја"]}}},{l:"mn",t:{"A color with a HEX value {hex}":{v:["{hex} HEX утгатай өнгө"]},Back:{v:["Буцах"]},Choose:{v:["Сонгох"]},"Color picker":{v:["Өнгө сонгогч"]},"More options":{v:["Нэмэлт сонголтууд"]},"No color":{v:["Өнгөгүй"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kiezen"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]},"No color":{v:["Geen kleur"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]},"No color":{v:["Sem cor"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare cu valoarea HEX {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alege"]},"Color picker":{v:["Selector de culori"]},"More options":{v:["Mai multe opțiuni"]},"No color":{v:["Nicio culoare"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет с HEX-кодом {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выбрать"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Дополнительные параметры"]},"No color":{v:["Без цвета"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]},"No color":{v:["Без боје"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med HEX-värdet {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]},"No color":{v:["Ingen färg"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]},"No color":{v:["Renk yok"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]},"No color":{v:["Rangsiz"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]},"No color":{v:["無顏色"]}}},{l:"zh-TW",t:{"A color with a HEX value {hex}":{v:["HEX 值為 {hex} 的顏色"]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["色彩挑選器"]},"More options":{v:["更多選項"]},"No color":{v:["沒有顏色"]}}}],cx=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"Invalid date":{v:["Neplatné datum"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"Invalid date":{v:["Ugyldig dato"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"Invalid date":{v:["Ungültiges Datum"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"Invalid date":{v:["Ungültiges Datum"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"Invalid date":{v:["Invalid date"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"Invalid date":{v:["Vigane kuupäev"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques secondes"]},"Invalid date":{v:["Date non valide"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques sec."]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"Invalid date":{v:["Dáta neamhbhailí"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"Invalid date":{v:["無効な日付"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"Invalid date":{v:["Data inválida"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"Invalid date":{v:["Dată invalidă"]},"sec. ago":{v:["acum"]},"seconds ago":{v:["acum câteva secunde"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"Invalid date":{v:["Неверная дата"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["för några sekunder sedan"]},"Invalid date":{v:["Ogiltigt datum"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"Invalid date":{v:["Tarih geçersiz"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"Invalid date":{v:["無效日期"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],dx=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Černá"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]},White:{v:["Bílá"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Sort"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["Hvid"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},Black:{v:["Μαύρο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]},White:{v:["Λευκό"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Black"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["White"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},Black:{v:["Must"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]},White:{v:["Valge"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Noir"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Marin"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]},White:{v:["Blanc"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Dubh"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]},White:{v:["Bán"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Negro"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dioivo"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]},White:{v:["Branco"]}}},{l:"he",t:{}},{l:"hr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Crna"]},"Blue Violet":{v:["Plavoljubičasta"]},"Boston Blue":{v:["Bostonsko plava"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Zlatna"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud plava"]},Olivine:{v:["Olivine"]},Purple:{v:["Ljubičasta"]},"Rosy brown":{v:["Ružičastosmeđa"]},Whiskey:{v:["Whiskey"]},White:{v:["Bijela"]}}},{l:"hu",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Fekete"]},"Blue Violet":{v:["Kék ibolya"]},"Boston Blue":{v:["Boston kék"]},Deluge:{v:["Özönvíz"]},Feldspar:{v:["Földpát"]},Gold:{v:["Arany"]},Mariner:{v:["Tengerész"]},"Nextcloud blue":{v:["Nextcloud kék"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rózsás barna"]},Whiskey:{v:["Whiskey"]},White:{v:["Fehér"]}}},{l:"id",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Hitam"]},"Blue Violet":{v:["Ungu kebiruan"]},"Boston Blue":{v:["Biru Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Emas"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Ungu"]},"Rosy brown":{v:["Cokelat kemerahan"]},Whiskey:{v:["Whiskey"]},White:{v:["Putih"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},Black:{v:["黒"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]},White:{v:["白"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},Black:{v:["검정"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]},White:{v:["하양"]}}},{l:"lo",t:{Acapulco:{v:["Acapulco"]},Black:{v:["ສີດຳ"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["ສີຄຳ"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["ສີຟ້າ Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["ສີມ່ວງ"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["ສີຂາວ"]}}},{l:"lt-LT",t:{Acapulco:{v:['"Acapulco"']},Black:{v:["Juoda"]},"Blue Violet":{v:["Mėlyna-violetinė"]},"Boston Blue":{v:['"Boston Blue"']},Deluge:{v:['"Deluge"']},Feldspar:{v:['"Feldspar"']},Gold:{v:["Auksas"]},Mariner:{v:['"Mariner"']},"Nextcloud blue":{v:['"Nextcloud" mėlyna']},Olivine:{v:['"Olivine"']},Purple:{v:["Violetinė"]},"Rosy brown":{v:["Rožiniai rudas"]},Whiskey:{v:['"Whiskey"']},White:{v:["Balta"]}}},{l:"lv",t:{}},{l:"mk",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Сино Виолетова"]},"Boston Blue":{v:["Бостон Сина"]},Deluge:{v:["Делуџ"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Златна"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud сина"]},Olivine:{v:["Оливин"]},Purple:{v:["Виолетова"]},"Rosy brown":{v:["Розево-кафеава"]},Whiskey:{v:["Виски"]},White:{v:["Бела"]}}},{l:"mn",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Хар"]},"Blue Violet":{v:["Цэнхэр ягаан"]},"Boston Blue":{v:["Бостон цэнхэр"]},Deluge:{v:["Делюж"]},Feldspar:{v:["Фельдспар"]},Gold:{v:["Алтан"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud цэнхэр"]},Olivine:{v:["Оливин"]},Purple:{v:["Нил ягаан"]},"Rosy brown":{v:["Ягаан бор"]},Whiskey:{v:["Виски"]},White:{v:["Цагаан"]}}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Zwart"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Overlopen"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marineblauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]},White:{v:["Wit"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Preto"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]},White:{v:["Branco"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Acapulco:{v:["Verde salvie"]},Black:{v:["Negru"]},"Blue Violet":{v:["Albastru-violet"]},"Boston Blue":{v:["Albastru-verzui"]},Deluge:{v:["Violet"]},Feldspar:{v:["Somon"]},Gold:{v:["Auriu"]},Mariner:{v:["Albastru marin"]},"Nextcloud blue":{v:["Albastru Nextcloud"]},Olivine:{v:["Verde oliv"]},Purple:{v:["Purpuriu"]},"Rosy brown":{v:["Roz-maroniu"]},Whiskey:{v:["Chihlimbar"]},White:{v:["Alb"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Чёрный"]},"Blue Violet":{v:["Сине-фиолетовый"]},"Boston Blue":{v:["Бостонский синий"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Голубой Nextcloud"]},Olivine:{v:["Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]},White:{v:["Белый"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]},White:{v:["Бело"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Svart"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Djuplila"]},Feldspar:{v:["Fältspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]},White:{v:["Vit"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Siyah"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]},White:{v:["Beyaz"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Qora"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]},White:{v:["Oq"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}},{l:"zh-TW",t:{Acapulco:{v:["Acapulco"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["Deluge"]},Feldspar:{v:["長石"]},Gold:{v:["金色"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}}],mx=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия"]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],vx=[{l:"ar",t:{Activities:{v:["سجل الأنشطة"]},"Animals & Nature":{v:["الحيوانات والطبيعة"]},Custom:{v:["مُخصَّص"]},"Dark skin tone":{v:["أسمر البُشرة"]},"Emoji picker":{v:["لاقط الإيموجي"]},Flags:{v:["الأعلام"]},"Food & Drink":{v:["الطعام والشراب"]},"Frequently used":{v:["شائعة الاستعمال"]},"Light skin tone":{v:["فاتح البُشرة"]},"Medium dark skin tone":{v:["بشرة متوسطة الاسمرار"]},"Medium light skin tone":{v:["بشرة متوسطة البياض"]},"Medium skin tone":{v:["بشرة وسطية اللون"]},"Neutral skin color":{v:["لون بُشرة طبيعي"]},Objects:{v:["أشياء"]},"People & Body":{v:["أشخاص و أجسام"]},"Pick an emoji":{v:["إختَر رمز إيموجي emoji"]},"Search emoji":{v:["البحث عن إيموجي emoji"]},"Search results":{v:["نتائج البحث"]},Selected:{v:["محدّدة"]},"Skin tone":{v:["لون البُشرة"]},"Smileys & Emotion":{v:["وجوهٌ ضاحكة و مشاعر"]},Symbols:{v:["رموز"]},"Travel & Places":{v:["سفر و أماكن"]}}},{l:"ast",t:{Activities:{v:["Actividaes"]},"Animals & Nature":{v:["Animales y natura"]},Custom:{v:["Personalizar"]},"Dark skin tone":{v:["Tonu d'aspeutu escuru"]},"Emoji picker":{v:["Selector de fustaxes"]},Flags:{v:["Banderes"]},"Food & Drink":{v:["Cómida y bébora"]},"Frequently used":{v:["D'usu frecuente"]},"Light skin tone":{v:["Tonu d'aspeutu claru"]},"Medium dark skin tone":{v:["Tonu d'aspeutu medio escuru"]},"Medium light skin tone":{v:["Tonu d'aspeutu medio claru"]},"Medium skin tone":{v:["Tonu d'aspeutu mediu"]},"Neutral skin color":{v:["Color d'aspeutu neutral"]},Objects:{v:["Oxetos"]},"People & Body":{v:["Persones y cuerpu"]},"Pick an emoji":{v:["Escueyi un fustaxe"]},"Search emoji":{v:["Buscar nos fustaxes"]},"Search results":{v:["Resultaos de la busca"]},Selected:{v:["Na seleición"]},"Skin tone":{v:["Tonu d'aspeutu"]},"Smileys & Emotion":{v:["Sorrises y emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes y llugares"]}}},{l:"br",t:{Activities:{v:["Oberiantizoù"]},"Animals & Nature":{v:["Loened & Natur"]},Custom:{v:["Personelañ"]},Flags:{v:["Bannieloù"]},"Food & Drink":{v:["Boued & Evajoù"]},"Frequently used":{v:["Implijet alies"]},Objects:{v:["Traoù"]},"People & Body":{v:["Tud & Korf"]},"Pick an emoji":{v:["Choaz un emoji"]},"Search results":{v:["Disoc'hoù an enklask"]},"Smileys & Emotion":{v:["Smileyioù & Fromoù"]},Symbols:{v:["Arouezioù"]},"Travel & Places":{v:["Beaj & Lec'hioù"]}}},{l:"ca",t:{Activities:{v:["Activitats"]},"Animals & Nature":{v:["Animals i natura"]},Custom:{v:["Personalitzat"]},Flags:{v:["Marques"]},"Food & Drink":{v:["Menjar i begudes"]},"Frequently used":{v:["Utilitzats recentment"]},Objects:{v:["Objectes"]},"People & Body":{v:["Persones i cos"]},"Pick an emoji":{v:["Trieu un emoji"]},"Search results":{v:["Resultats de cerca"]},"Smileys & Emotion":{v:["Cares i emocions"]},Symbols:{v:["Símbols"]},"Travel & Places":{v:["Viatges i llocs"]}}},{l:"cs",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutrální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cs-CZ",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"da",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Brugerdefineret"]},"Dark skin tone":{v:["Mørk hudfarve"]},"Emoji picker":{v:["Emojivælger"]},Flags:{v:["Flag"]},"Food & Drink":{v:["Mad og drikke"]},"Frequently used":{v:["Ofte brugt"]},"Light skin tone":{v:["Lys hudfarve"]},"Medium dark skin tone":{v:["Mellemmørk hudfarve"]},"Medium light skin tone":{v:["Mellemlys hudfarve"]},"Medium skin tone":{v:["Mellem hudfarve"]},"Neutral skin color":{v:["Neutral hudfarve"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og krop"]},"Pick an emoji":{v:["Vælg en emoji"]},"Search emoji":{v:["Søg emoji"]},"Search results":{v:["Søgeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudfarve"]},"Smileys & Emotion":{v:["Smileys og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Rejser og steder"]}}},{l:"de",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"de-DE",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"el",t:{Activities:{v:["Δραστηριότητες"]},"Animals & Nature":{v:["Ζώα & Φύση"]},Custom:{v:["Προσαρμογή"]},"Dark skin tone":{v:["Σκούρο θέμα"]},"Emoji picker":{v:["Επιλογέας emoji"]},Flags:{v:["Σημαίες"]},"Food & Drink":{v:["Φαγητό & Ποτό"]},"Frequently used":{v:["Συχνά χρησιμοποιούμενο"]},"Light skin tone":{v:["Ανοιχτό θέμα"]},"Medium dark skin tone":{v:["Μέτριο σκούρο θέμα"]},"Medium light skin tone":{v:["Μέτριο ανοιχτό θέμα"]},"Medium skin tone":{v:["Μέτριος τόνος θέματος"]},"Neutral skin color":{v:["Ουδέτερο χρώμα θέματος"]},Objects:{v:["Αντικείμενα"]},"People & Body":{v:["Άνθρωποι & Σώμα"]},"Pick an emoji":{v:["Επιλέξτε ένα emoji"]},"Search emoji":{v:["Αναζήτηση emoji"]},"Search results":{v:["Αποτελέσματα αναζήτησης"]},Selected:{v:["Επιλεγμένο"]},"Skin tone":{v:["Τόνος δέρματος"]},"Smileys & Emotion":{v:["Φατσούλες & Συναίσθημα"]},Symbols:{v:["Σύμβολα"]},"Travel & Places":{v:["Ταξίδια & Τοποθεσίες"]}}},{l:"en-GB",t:{Activities:{v:["Activities"]},"Animals & Nature":{v:["Animals & Nature"]},Custom:{v:["Custom"]},"Dark skin tone":{v:["Dark skin tone"]},"Emoji picker":{v:["Emoji picker"]},Flags:{v:["Flags"]},"Food & Drink":{v:["Food & Drink"]},"Frequently used":{v:["Frequently used"]},"Light skin tone":{v:["Light skin tone"]},"Medium dark skin tone":{v:["Medium dark skin tone"]},"Medium light skin tone":{v:["Medium light skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin colour"]},Objects:{v:["Objects"]},"People & Body":{v:["People & Body"]},"Pick an emoji":{v:["Pick an emoji"]},"Search emoji":{v:["Search emoji"]},"Search results":{v:["Search results"]},Selected:{v:["Selected"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symbols"]},"Travel & Places":{v:["Travel & Places"]}}},{l:"eo",t:{Activities:{v:["Aktiveco"]},"Animals & Nature":{v:["Bestoj & Naturo"]},Custom:{v:["Propra"]},Flags:{v:["Flagoj"]},"Food & Drink":{v:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{v:["Ofte uzataj"]},Objects:{v:["Objektoj"]},"People & Body":{v:["Homoj & Korpo"]},"Pick an emoji":{v:["Elekti emoĝion "]},"Search results":{v:["Serĉrezultoj"]},"Smileys & Emotion":{v:["Ridoj kaj Emocioj"]},Symbols:{v:["Signoj"]},"Travel & Places":{v:["Vojaĵoj & Lokoj"]}}},{l:"es",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel obscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elegir un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Smileys y emoticonos"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es-AR",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usados frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elija un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es-EC",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Frecuentemente utilizado"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de búsqueda"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es-MX",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usado frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y cuerpos"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"et-EE",t:{Activities:{v:["Tegevused"]},"Animals & Nature":{v:["Loomad ja loodus"]},Custom:{v:["Kohanda"]},"Dark skin tone":{v:["Kesta tume toon"]},"Emoji picker":{v:["Emojide valija"]},Flags:{v:["Lipud"]},"Food & Drink":{v:["Söök ja jook"]},"Frequently used":{v:["Sageli kasutatud"]},"Light skin tone":{v:["Kesta hele toon"]},"Medium dark skin tone":{v:["Kesta keskmiselt tume toon"]},"Medium light skin tone":{v:["Kesta keskmiselt hele toon"]},"Medium skin tone":{v:["Kesta keskmine toon"]},"Neutral skin color":{v:["Kesta neutraalne toon"]},Objects:{v:["Objektid"]},"People & Body":{v:["Inimesed ja keha"]},"Pick an emoji":{v:["Vali emoji"]},"Search emoji":{v:["Otsi emojit"]},"Search results":{v:["Otsi tulemustest"]},Selected:{v:["Valitud"]},"Skin tone":{v:["Kesta toon"]},"Smileys & Emotion":{v:["Smailid ja emotsioonid"]},Symbols:{v:["Sümbolid"]},"Travel & Places":{v:["Reisimine ja kohad"]}}},{l:"eu",t:{Activities:{v:["Jarduerak"]},"Animals & Nature":{v:["Animaliak eta Natura"]},Custom:{v:["Pertsonalizatua"]},Flags:{v:["Banderak"]},"Food & Drink":{v:["Janaria eta edariak"]},"Frequently used":{v:["Askotan erabilia"]},Objects:{v:["Objektuak"]},"People & Body":{v:["Jendea eta gorputza"]},"Pick an emoji":{v:["Hautatu emoji bat"]},"Search emoji":{v:["Bilatu emojiak"]},"Search results":{v:["Bilaketa emaitzak"]},Selected:{v:["Hautatuta"]},"Smileys & Emotion":{v:["Smileyak eta emozioa"]},Symbols:{v:["Sinboloak"]},"Travel & Places":{v:["Bidaiak eta lekuak"]}}},{l:"fa",t:{Activities:{v:["فعالیت‌ها"]},"Animals & Nature":{v:["حیوانات و طبیعت"]},Custom:{v:["سفارشی"]},"Dark skin tone":{v:["رنگ پوسته تیره"]},"Emoji picker":{v:["انتخاب‌گر شکلک"]},Flags:{v:["پرچم‌ها"]},"Food & Drink":{v:["غذا و نوشیدنی"]},"Frequently used":{v:["پرکاربرد"]},"Light skin tone":{v:["رنگ پوسته روشن"]},"Medium dark skin tone":{v:["رنگ پوسته تیره متوسط"]},"Medium light skin tone":{v:["رنگ پوسته روشن متوسط"]},"Medium skin tone":{v:["رنگ پوسته متوسط"]},"Neutral skin color":{v:["رنگ پوسته خنثی"]},Objects:{v:["اشیاء"]},"People & Body":{v:["مردم و بدن"]},"Pick an emoji":{v:["انتخاب شکلک"]},"Search emoji":{v:["جستجوی شکلک"]},"Search results":{v:["نتایج جستجو"]},Selected:{v:["انتخاب شده"]},"Skin tone":{v:["رنگ پوسته"]},"Smileys & Emotion":{v:["شکلک‌ها و احساسات"]},Symbols:{v:["نمادها"]},"Travel & Places":{v:["سفر و مکان‌ها"]}}},{l:"fi",t:{Activities:{v:["Aktiviteetit"]},"Animals & Nature":{v:["Eläimet & luonto"]},Custom:{v:["Mukautettu"]},"Dark skin tone":{v:["Tumma ihonväri"]},"Emoji picker":{v:["Emojivalitsin"]},Flags:{v:["Liput"]},"Food & Drink":{v:["Ruoka & juoma"]},"Frequently used":{v:["Usein käytetyt"]},"Light skin tone":{v:["Vaalea ihonväri"]},"Medium dark skin tone":{v:["Keskitumma ihonväri"]},"Medium light skin tone":{v:["Keskivaalea ihonväri"]},"Medium skin tone":{v:["Keskimääräinen ihonväri"]},"Neutral skin color":{v:["Neutraali ihonväri"]},Objects:{v:["Esineet & asiat"]},"People & Body":{v:["Ihmiset & keho"]},"Pick an emoji":{v:["Valitse emoji"]},"Search emoji":{v:["Etsi emojia"]},"Search results":{v:["Hakutulokset"]},Selected:{v:["Valittu"]},"Skin tone":{v:["Ihonväri"]},"Smileys & Emotion":{v:["Hymiöt & tunteet"]},Symbols:{v:["Symbolit"]},"Travel & Places":{v:["Matkustus & kohteet"]}}},{l:"fr",t:{Activities:{v:["Activités"]},"Animals & Nature":{v:["Animaux et nature"]},Custom:{v:["Personnalisé"]},"Dark skin tone":{v:["Teint de peau foncé"]},"Emoji picker":{v:["Sélecteur d'émojis"]},Flags:{v:["Drapeaux"]},"Food & Drink":{v:["Nourriture et boissons"]},"Frequently used":{v:["Utilisés fréquemment"]},"Light skin tone":{v:["Teint de peau clair"]},"Medium dark skin tone":{v:["Teint de peau moyennement foncé"]},"Medium light skin tone":{v:["Teint de peau moyennement clair"]},"Medium skin tone":{v:["Teint de peau moyen"]},"Neutral skin color":{v:["Teint de peau neutre"]},Objects:{v:["Objets"]},"People & Body":{v:["Personnes et corps"]},"Pick an emoji":{v:["Choisissez un émoji"]},"Search emoji":{v:["Rechercher un émoji"]},"Search results":{v:["Résultats de recherche"]},Selected:{v:["sélectionné"]},"Skin tone":{v:["Teint de peau"]},"Smileys & Emotion":{v:["Smileys et émotions"]},Symbols:{v:["Symboles"]},"Travel & Places":{v:["Voyage et lieux"]}}},{l:"ga",t:{Activities:{v:["Gníomhaíochtaí"]},"Animals & Nature":{v:["Ainmhithe & Dúlra"]},Custom:{v:["Saincheaptha"]},"Dark skin tone":{v:["Ton craiceann dorcha"]},"Emoji picker":{v:["Roghnóir Emoji"]},Flags:{v:["Bratacha"]},"Food & Drink":{v:["Bia & Deoch"]},"Frequently used":{v:["Úsáidtear go minic"]},"Light skin tone":{v:["Ton craiceann éadrom"]},"Medium dark skin tone":{v:["Ton craiceann meánach dorcha"]},"Medium light skin tone":{v:["Ton craiceann meánach éadrom"]},"Medium skin tone":{v:["Ton craiceann meánach"]},"Neutral skin color":{v:["Dath craiceann neodrach"]},Objects:{v:["Réada"]},"People & Body":{v:["Daoine & Corp"]},"Pick an emoji":{v:["Roghnaigh emoji"]},"Search emoji":{v:["Cuardaigh emoji"]},"Search results":{v:["Torthaí cuardaigh"]},Selected:{v:["Roghnaithe"]},"Skin tone":{v:["Ton craicinn"]},"Smileys & Emotion":{v:["Smileys & Mothúchán"]},Symbols:{v:["Siombailí"]},"Travel & Places":{v:["Taisteal & Áiteanna"]}}},{l:"gl",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animais e natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Ton de pel escuro"]},"Emoji picker":{v:["Selector de «emojis»"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Ton de pel claro"]},"Medium dark skin tone":{v:["Ton de pel medio escuro"]},"Medium light skin tone":{v:["Ton de pel medio claro"]},"Medium skin tone":{v:["Ton de pel medio"]},"Neutral skin color":{v:["Cor de pel neutra"]},Objects:{v:["Obxectos"]},"People & Body":{v:["Persoas e corpo"]},"Pick an emoji":{v:["Escolla un «emoji»"]},"Search emoji":{v:["Buscar «emoji»"]},"Search results":{v:["Resultados da busca"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Ton de pel"]},"Smileys & Emotion":{v:["Sorrisos e emocións"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes e lugares"]}}},{l:"he",t:{Activities:{v:["פעילויות"]},"Animals & Nature":{v:["חיות וטבע"]},Custom:{v:["בהתאמה אישית"]},Flags:{v:["דגלים"]},"Food & Drink":{v:["מזון ומשקאות"]},"Frequently used":{v:["בשימוש תדיר"]},Objects:{v:["חפצים"]},"People & Body":{v:["אנשים וגוף"]},"Pick an emoji":{v:["נא לבחור אמוג׳י"]},"Search emoji":{v:["חיפוש אמוג׳י"]},"Search results":{v:["תוצאות חיפוש"]},"Smileys & Emotion":{v:["חייכנים ורגשונים"]},Symbols:{v:["סמלים"]},"Travel & Places":{v:["טיולים ומקומות"]}}},{l:"hr",t:{Activities:{v:["Aktivnosti"]},"Animals & Nature":{v:["Životinje i priroda"]},Custom:{v:["Prlagođeno"]},"Dark skin tone":{v:["Tamna nijansa"]},"Emoji picker":{v:["Odabir emojija"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana i piće"]},"Frequently used":{v:["Često korišteno"]},"Light skin tone":{v:["Svjetla nijansa"]},"Medium dark skin tone":{v:["Srednje tamna nijansa"]},"Medium light skin tone":{v:["Srednje svjetla nijansa"]},"Medium skin tone":{v:["Srednja nijansa"]},"Neutral skin color":{v:["Neutralna nijansa"]},Objects:{v:["Objekti"]},"People & Body":{v:["Ljudi i tijelo"]},"Pick an emoji":{v:["Odaberi emoji"]},"Search emoji":{v:["Traži emoji"]},"Search results":{v:["Rezultati pretraživanja"]},Selected:{v:["Odabrano"]},"Skin tone":{v:["Nijansa"]},"Smileys & Emotion":{v:["Smajlići i emocije"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Putovanja i mjesta"]}}},{l:"hu",t:{Activities:{v:["Tevékenységek"]},"Animals & Nature":{v:["Állatok és természet"]},Custom:{v:["Egyéni"]},"Dark skin tone":{v:["Sötét bőrtónus"]},"Emoji picker":{v:["Emodzsiválasztó"]},Flags:{v:["Zászlók"]},"Food & Drink":{v:["Étel és ital"]},"Frequently used":{v:["Gyakran használt"]},"Light skin tone":{v:["Világos bőrtónus"]},"Medium dark skin tone":{v:["Közepesen sötét bőrtónus"]},"Medium light skin tone":{v:["Közepesen világos bőrtónus"]},"Medium skin tone":{v:["Közepes bőrtónus"]},"Neutral skin color":{v:["Semleges bőrszín"]},Objects:{v:["Tárgyak"]},"People & Body":{v:["Emberek és test"]},"Pick an emoji":{v:["Válasszon egy emodzsit"]},"Search emoji":{v:["Emodzsi keresése"]},"Search results":{v:["Találatok"]},Selected:{v:["Kijelölve"]},"Skin tone":{v:["Bőrtónus"]},"Smileys & Emotion":{v:["Mosolyok és érzelmek"]},Symbols:{v:["Szimbólumok"]},"Travel & Places":{v:["Utazás és helyek"]}}},{l:"id",t:{Activities:{v:["Aktivitas"]},"Animals & Nature":{v:["Satwa dan Alam"]},Custom:{v:["Khusus"]},"Dark skin tone":{v:["Warna kulit gelap"]},"Emoji picker":{v:["Pemilih emoji"]},Flags:{v:["Tanda"]},"Food & Drink":{v:["Makanan dan Minuman"]},"Frequently used":{v:["Sering digunakan"]},"Light skin tone":{v:["Warna kulit terang"]},"Medium dark skin tone":{v:["Warna kulit sedang gelap"]},"Medium light skin tone":{v:["Warna kulit sedang terang"]},"Medium skin tone":{v:["Warna kulit sedang"]},"Neutral skin color":{v:["Warna kulit netral"]},Objects:{v:["Objek"]},"People & Body":{v:["Orang & Badan"]},"Pick an emoji":{v:["Pilih emoji"]},"Search emoji":{v:["Cari emoji"]},"Search results":{v:["Hasil pencarian"]},Selected:{v:["Dipilih"]},"Skin tone":{v:["Warna kulit"]},"Smileys & Emotion":{v:["Senyuman & Perasaan"]},Symbols:{v:["Simbol"]},"Travel & Places":{v:["Perjalanan & Tempat"]}}},{l:"is",t:{Activities:{v:["Aðgerðir"]},"Animals & Nature":{v:["Dýr og náttúra"]},Custom:{v:["Sérsniðið"]},"Dark skin tone":{v:["Dökkur húðlitur"]},"Emoji picker":{v:["Emoji-táknmyndaval"]},Flags:{v:["Flögg"]},"Food & Drink":{v:["Matur og drykkur"]},"Frequently used":{v:["Oftast notað"]},"Light skin tone":{v:["Ljós húðlitur"]},"Medium dark skin tone":{v:["Meðaldökkur húðlitur"]},"Medium light skin tone":{v:["Meðalljós húðlitur"]},"Medium skin tone":{v:["Meðaltónn húðar"]},"Neutral skin color":{v:["Hlutlaus húðlitur"]},Objects:{v:["Hlutir"]},"People & Body":{v:["Fólk og líkami"]},"Pick an emoji":{v:["Veldu tjáningartákn"]},"Search emoji":{v:["Leita að tjáningartákni"]},"Search results":{v:["Leitarniðurstöður"]},Selected:{v:["Valið"]},"Skin tone":{v:["Húðlitur"]},"Smileys & Emotion":{v:["Broskallar og tilfinningar"]},Symbols:{v:["Tákn"]},"Travel & Places":{v:["Staðir og ferðalög"]}}},{l:"it",t:{Activities:{v:["Attività"]},"Animals & Nature":{v:["Animali e natura"]},Custom:{v:["Personalizzato"]},Flags:{v:["Bandiere"]},"Food & Drink":{v:["Cibo e bevande"]},"Frequently used":{v:["Usati di frequente"]},Objects:{v:["Oggetti"]},"People & Body":{v:["Persone e corpo"]},"Pick an emoji":{v:["Scegli un emoji"]},"Search emoji":{v:["Ricerca emoji"]},"Search results":{v:["Risultati di ricerca"]},Selected:{v:["Selezionato"]},"Smileys & Emotion":{v:["Faccine ed emozioni"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Viaggi e luoghi"]}}},{l:"ja",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ja-JP",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ko",t:{Activities:{v:["활동"]},"Animals & Nature":{v:["동물 & 자연"]},Custom:{v:["맞춤 설정"]},"Dark skin tone":{v:["어두운 피부 톤"]},"Emoji picker":{v:["이모지 선택기"]},Flags:{v:["깃발"]},"Food & Drink":{v:["음식 & 음료"]},"Frequently used":{v:["자주 쓰임"]},"Light skin tone":{v:["밝은 피부 톤"]},"Medium dark skin tone":{v:["약간 어두운 피부 톤"]},"Medium light skin tone":{v:["약간 밝은 피부 톤"]},"Medium skin tone":{v:["중간 피부 톤"]},"Neutral skin color":{v:["중성적 피부 톤"]},Objects:{v:["물체"]},"People & Body":{v:["사람 & 신체"]},"Pick an emoji":{v:["이모지 선택"]},"Search emoji":{v:["이모지 검색"]},"Search results":{v:["검색 결과"]},Selected:{v:["선택됨"]},"Skin tone":{v:["피부 톤"]},"Smileys & Emotion":{v:["스마일리 & 이모티콘"]},Symbols:{v:["기호"]},"Travel & Places":{v:["여행 & 장소"]}}},{l:"lo",t:{Activities:{v:["ກິດຈະກຳ"]},"Animals & Nature":{v:["ສັດ ແລະ ທຳມະຊາດ"]},Custom:{v:["ກຳນົດເອງ"]},"Dark skin tone":{v:["ໂຕນສີຜິວເຂັ້ມ"]},"Emoji picker":{v:["ໂຕເລືອກອີໂມຈິ"]},Flags:{v:["ທຸງ"]},"Food & Drink":{v:["ອາຫານ ແລະ ເຄື່ອງດື່ມ"]},"Frequently used":{v:["ໃຊ້ງານເລື້ອຍໆ"]},"Light skin tone":{v:["ໂຕນສີຜິວອ່ອນ"]},"Medium dark skin tone":{v:["ໂຕນສີຜິວເຂັ້ມປານກາງ"]},"Medium light skin tone":{v:["ໂຕນສີຜິວອ່ອນປານກາງ"]},"Medium skin tone":{v:["ໂຕນສີຜິວປານກາງ"]},"Neutral skin color":{v:["ສີຜິວເປັນກາງ"]},Objects:{v:["ວັດຖຸ"]},"People & Body":{v:["ຄົນ ແລະ ຮ່າງກາຍ"]},"Pick an emoji":{v:["ເລືອກອີໂມຈິ"]},"Search emoji":{v:["ຄົ້ນຫາອີໂມຈິ"]},"Search results":{v:["ຜົນການຄົ້ນຫາ"]},Selected:{v:["ເລືອກແລ້ວ"]},"Skin tone":{v:["ໂຕນສີຜິວ"]},"Smileys & Emotion":{v:["ໜ້າຍິ້ມ ແລະ ອາລົມ"]},Symbols:{v:["ສັນຍາລັກ"]},"Travel & Places":{v:["ການເດີນທາງ ແລະ ສະຖານທີ່"]}}},{l:"lt-LT",t:{Activities:{v:["Veiklos"]},"Animals & Nature":{v:["Gyvūnai ir gamta"]},Custom:{v:["Tinkinti"]},"Dark skin tone":{v:["Tamsios odos atspalvis"]},"Emoji picker":{v:["Emociukų parinkiklis"]},Flags:{v:["Vėliavos"]},"Food & Drink":{v:["Maistas ir gėrimai"]},"Frequently used":{v:["Dažniausiai naudoti"]},"Light skin tone":{v:["Šviesus odos tonas"]},"Medium dark skin tone":{v:["Vidutinio tamsumo odos tonas"]},"Medium light skin tone":{v:["Vidutinio šviesumo odos tonas"]},"Medium skin tone":{v:["Vidutinis odos tonas"]},"Neutral skin color":{v:["Neutrali odos spalva"]},Objects:{v:["Objektai"]},"People & Body":{v:["Žmonės ir kūnas"]},"Pick an emoji":{v:["Pasirinkti emociuką"]},"Search emoji":{v:["Ieškoti emociukų"]},"Search results":{v:["Paieškos rezultatai"]},Selected:{v:["Pasirinkta"]},"Skin tone":{v:["Odos tonas"]},"Smileys & Emotion":{v:["Šypsenos ir emocijos"]},Symbols:{v:["Simboliai"]},"Travel & Places":{v:["Kelionės ir vietos"]}}},{l:"lv",t:{}},{l:"mk",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животни & Природа"]},Custom:{v:["Прилагодени"]},"Dark skin tone":{v:["Темна боја на кожа"]},"Emoji picker":{v:["Избор на emoji"]},Flags:{v:["Знамиња"]},"Food & Drink":{v:["Храна & Пијалоци"]},"Frequently used":{v:["Најчесто користени"]},"Light skin tone":{v:["Светла кожа"]},"Medium dark skin tone":{v:["Средно темна кожа"]},"Medium light skin tone":{v:["Средно светла кожа"]},"Medium skin tone":{v:["Средна кожа"]},"Neutral skin color":{v:["Неутрална боја на кожа"]},Objects:{v:["Објекти"]},"People & Body":{v:["Луѓе & Тело"]},"Pick an emoji":{v:["Избери емотикон"]},"Search emoji":{v:["Барај emoji"]},"Search results":{v:["Резултати од барувањето"]},Selected:{v:["Избрано"]},"Skin tone":{v:["Боја на кожа"]},"Smileys & Emotion":{v:["Смешковци & Емотикони"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Патувања & Места"]}}},{l:"mn",t:{Activities:{v:["Үйл ажиллагаа"]},"Animals & Nature":{v:["Амьтан & Байгаль"]},Custom:{v:["Тусгай"]},"Dark skin tone":{v:["Бараан арьсны өнгө"]},"Emoji picker":{v:["Эможи сонгогч"]},Flags:{v:["Тугнууд"]},"Food & Drink":{v:["Хоол & Ундаа"]},"Frequently used":{v:["Байнга хэрэглэдэг"]},"Light skin tone":{v:["Цайвар арьсны өнгө"]},"Medium dark skin tone":{v:["Дунд бараан арьсны өнгө"]},"Medium light skin tone":{v:["Дунд цайвар арьсны өнгө"]},"Medium skin tone":{v:["Дунд арьсны өнгө"]},"Neutral skin color":{v:["Саарал арьсны өнгө"]},Objects:{v:["Объектууд"]},"People & Body":{v:["Хүмүүс & Бие"]},"Pick an emoji":{v:["Эможи сонгох"]},"Search emoji":{v:["Эможи хайх"]},"Search results":{v:["Хайлтын үр дүн"]},Selected:{v:["Сонгосон"]},"Skin tone":{v:["Арьсны өнгө"]},"Smileys & Emotion":{v:["Инээмсэглэл & Сэтгэл хөдлөл"]},Symbols:{v:["Тэмдэгтүүд"]},"Travel & Places":{v:["Аялал & Газрууд"]}}},{l:"my",t:{Activities:{v:["ပြုလုပ်ဆောင်တာများ"]},"Animals & Nature":{v:["တိရစ္ဆာန်များနှင့် သဘာဝ"]},Custom:{v:["အလိုကျချိန်ညှိမှု"]},Flags:{v:["အလံများ"]},"Food & Drink":{v:["အစားအသောက်"]},"Frequently used":{v:["မကြာခဏအသုံးပြုသော"]},Objects:{v:["အရာဝတ္ထုများ"]},"People & Body":{v:["လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်"]},"Pick an emoji":{v:["အီမိုဂျီရွေးရန်"]},"Search results":{v:["ရှာဖွေမှု ရလဒ်များ"]},"Smileys & Emotion":{v:["စမိုင်လီများနှင့် အီမိုရှင်း"]},Symbols:{v:["သင်္ကေတများ"]},"Travel & Places":{v:["ခရီးသွားလာခြင်းနှင့် နေရာများ"]}}},{l:"nb",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Tilpasset"]},"Dark skin tone":{v:["Mørk hudtone"]},"Emoji picker":{v:["Emoji-velger"]},Flags:{v:["Flagg"]},"Food & Drink":{v:["Mat og drikke"]},"Frequently used":{v:["Ofte brukt"]},"Light skin tone":{v:["Lys hudtone"]},"Medium dark skin tone":{v:["Middels mørk hudtone"]},"Medium light skin tone":{v:["Middels lys hudtone"]},"Medium skin tone":{v:["Middels hudtone"]},"Neutral skin color":{v:["Nøytral hudfarge"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og kropp"]},"Pick an emoji":{v:["Velg en emoji"]},"Search emoji":{v:["Søk emoji"]},"Search results":{v:["Søkeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudtone"]},"Smileys & Emotion":{v:["Smilefjes og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Reise og steder"]}}},{l:"nl",t:{Activities:{v:["Activiteiten"]},"Animals & Nature":{v:["Dieren & Natuur"]},Custom:{v:["Aangepast"]},"Dark skin tone":{v:["Donkere huidskleur"]},"Emoji picker":{v:["Emoji-kiezer"]},Flags:{v:["Vlaggen"]},"Food & Drink":{v:["Eten & Drinken"]},"Frequently used":{v:["Vaak gebruikt"]},"Light skin tone":{v:["Lichte huidskleur"]},"Medium dark skin tone":{v:["Gemiddeld donkere huidskleur"]},"Medium light skin tone":{v:["Gemiddeld lichte huidskleur"]},"Medium skin tone":{v:["Gemiddelde huidskleur"]},"Neutral skin color":{v:["Neutrale huidskleur"]},Objects:{v:["Objecten"]},"People & Body":{v:["Mensen & Lichaam"]},"Pick an emoji":{v:["Kies een emoji"]},"Search emoji":{v:["Emoji zoeken"]},"Search results":{v:["Zoekresultaten"]},Selected:{v:["Geselecteerd"]},"Skin tone":{v:["Huidskleur"]},"Smileys & Emotion":{v:["Smileys & Emotie"]},Symbols:{v:["Symbolen"]},"Travel & Places":{v:["Reizen & Plaatsen"]}}},{l:"oc",t:{}},{l:"pl",t:{Activities:{v:["Aktywność"]},"Animals & Nature":{v:["Zwierzęta i natura"]},Custom:{v:["Zwyczajne"]},"Dark skin tone":{v:["Ciemna tonacja"]},"Emoji picker":{v:["Wybierz Emoji"]},Flags:{v:["Flagi"]},"Food & Drink":{v:["Jedzenie i picie"]},"Frequently used":{v:["Często używane"]},"Light skin tone":{v:["Jasny odcień skóry"]},"Medium dark skin tone":{v:["Średnio ciemny odcień skóry"]},"Medium light skin tone":{v:["Średnio jasny odcień skóry"]},"Medium skin tone":{v:["Średni odcień skóry"]},"Neutral skin color":{v:["Neutralny kolor skróry"]},Objects:{v:["Obiekty"]},"People & Body":{v:["Ludzie i ciało"]},"Pick an emoji":{v:["Wybierz emoji"]},"Search emoji":{v:["Szukaj emoji"]},"Search results":{v:["Wyniki wyszukiwania"]},Selected:{v:["Wybrane"]},"Skin tone":{v:["Kolor skóry"]},"Smileys & Emotion":{v:["Buźki i emotikony"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Podróże i miejsca"]}}},{l:"pt-BR",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais & Natureza"]},Custom:{v:["Personalizados"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["Seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida & Bebida"]},"Frequently used":{v:["Mais usados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele meio escuro"]},"Medium light skin tone":{v:["Tom de pele meio claro"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Tom de pele neutro"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas & Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Smileys & Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagem & Lugares"]}}},{l:"pt-PT",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais e Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e Bebida"]},"Frequently used":{v:["Mais utilizados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele escuro médio"]},"Medium light skin tone":{v:["Tom de pele claro médio"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Cor de pele neutra"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas e Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Sorrisos e Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagens e Lugares"]}}},{l:"ro",t:{Activities:{v:["Activități"]},"Animals & Nature":{v:["Animale și natură"]},Custom:{v:["Personalizat"]},"Dark skin tone":{v:["Ton de piele închis"]},"Emoji picker":{v:["Selector de emoji"]},Flags:{v:["Steaguri"]},"Food & Drink":{v:["Alimente și băuturi"]},"Frequently used":{v:["Utilizate frecvent"]},"Light skin tone":{v:["Ton de piele deschis"]},"Medium dark skin tone":{v:["Ton de piele mediu-închis"]},"Medium light skin tone":{v:["Ton de piele mediu-deschis"]},"Medium skin tone":{v:["Ton de piele mediu"]},"Neutral skin color":{v:["Culoare neutră a pielii"]},Objects:{v:["Obiecte"]},"People & Body":{v:["Oameni și corp"]},"Pick an emoji":{v:["Alege un emoji"]},"Search emoji":{v:["Căutare emoji"]},"Search results":{v:["Rezultatele căutării"]},Selected:{v:["Selectat"]},"Skin tone":{v:["Ton de piele"]},"Smileys & Emotion":{v:["Zâmbete și emoții"]},Symbols:{v:["Simboluri"]},"Travel & Places":{v:["Călătorii și locuri"]}}},{l:"ru",t:{Activities:{v:["События"]},"Animals & Nature":{v:["Животные и природа"]},Custom:{v:["Пользовательское"]},"Dark skin tone":{v:["Тёмный оттенок кожи"]},"Emoji picker":{v:["Подборщик эмодзи"]},Flags:{v:["Флаги"]},"Food & Drink":{v:["Еда и напитки"]},"Frequently used":{v:["Часто используемые"]},"Light skin tone":{v:["Светлый оттенок кожи"]},"Medium dark skin tone":{v:["Средне-тёмный оттенок кожи"]},"Medium light skin tone":{v:["Средне-светлый оттенок кожи"]},"Medium skin tone":{v:["Средний оттенок кожи"]},"Neutral skin color":{v:["Нейтральный оттенок кожи"]},Objects:{v:["Объекты"]},"People & Body":{v:["Люди и тело"]},"Pick an emoji":{v:["Выберите эмодзи"]},"Search emoji":{v:["Поиск эмодзи"]},"Search results":{v:["Результаты поиска"]},Selected:{v:["Выбрано"]},"Skin tone":{v:["Оттенок кожи"]},"Smileys & Emotion":{v:["Смайлики и эмоции"]},Symbols:{v:["Символы"]},"Travel & Places":{v:["Путешествия и места"]}}},{l:"sk",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvieratá a príroda"]},Custom:{v:["Vlastné"]},"Dark skin tone":{v:["Tmavý vzhľad"]},"Emoji picker":{v:["Výber emodži"]},Flags:{v:["Vlajky"]},"Food & Drink":{v:["Jedlo a nápoje"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Svetlý vzhľad"]},"Medium dark skin tone":{v:["Stredne tmavý vzhľad"]},"Medium light skin tone":{v:["Stredne svetlý vzhľad"]},"Medium skin tone":{v:["Stredný vzhľad"]},"Neutral skin color":{v:["Neutrálny vzhľad"]},Objects:{v:["Objekty"]},"People & Body":{v:["Ľudia a telo"]},"Pick an emoji":{v:["Vybrať emodži"]},"Search emoji":{v:["Vyhľadať emoji"]},"Search results":{v:["Výsledky vyhľadávania"]},Selected:{v:["Vybraný"]},"Skin tone":{v:["Vzhľad"]},"Smileys & Emotion":{v:["Smajlíky a emócie"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestovanie a miesta"]}}},{l:"sl",t:{Activities:{v:["Dejavnosti"]},"Animals & Nature":{v:["Živali in Narava"]},Custom:{v:["Po meri"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana in Pijača"]},"Frequently used":{v:["Pogostost uporabe"]},Objects:{v:["Predmeti"]},"People & Body":{v:["Ljudje in Telo"]},"Pick an emoji":{v:["Izbor izrazne ikone"]},"Search results":{v:["Zadetki iskanja"]},"Smileys & Emotion":{v:["Izrazne ikone"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Potovanja in Kraji"]}}},{l:"sr",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животиње и природа"]},Custom:{v:["Произвољно"]},"Dark skin tone":{v:["Тамни тен коже"]},"Emoji picker":{v:["Бирач емођија"]},Flags:{v:["Заставе"]},"Food & Drink":{v:["Храна и пиће"]},"Frequently used":{v:["Често коришћено"]},"Light skin tone":{v:["Светли тен коже"]},"Medium dark skin tone":{v:["Средње тамни тен коже"]},"Medium light skin tone":{v:["Средње светли тен коже"]},"Medium skin tone":{v:["Средњи тен коже"]},"Neutral skin color":{v:["Неутрална боја коже"]},Objects:{v:["Предмети"]},"People & Body":{v:["Људи и тело"]},"Pick an emoji":{v:["Изаберите емођи"]},"Search emoji":{v:["Претражи емођи"]},"Search results":{v:["Резултати претраге"]},Selected:{v:["Изабрано"]},"Skin tone":{v:["Тен коже"]},"Smileys & Emotion":{v:["Смајлији и емоције"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Путовање и места"]}}},{l:"sv",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Djur och natur"]},Custom:{v:["Anpassad"]},"Dark skin tone":{v:["Mörk hudton"]},"Emoji picker":{v:["Emojiväljare"]},Flags:{v:["Flaggor"]},"Food & Drink":{v:["Mat och dryck"]},"Frequently used":{v:["Används ofta"]},"Light skin tone":{v:["Ljus hudton"]},"Medium dark skin tone":{v:["Mellanmörk hudton"]},"Medium light skin tone":{v:["Mellanljus hudton"]},"Medium skin tone":{v:["Medium hudton"]},"Neutral skin color":{v:["Neutral hudfärg"]},Objects:{v:["Objekt"]},"People & Body":{v:["Människor och kropp"]},"Pick an emoji":{v:["Välj en emoji"]},"Search emoji":{v:["Sök efter emoji"]},"Search results":{v:["Sökresultat"]},Selected:{v:["Vald"]},"Skin tone":{v:["Hudton"]},"Smileys & Emotion":{v:["Smileys och känslor"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Resor och platser"]}}},{l:"tr",t:{Activities:{v:["Etkinlikler"]},"Animals & Nature":{v:["Hayvanlar ve doğa"]},Custom:{v:["Özel"]},"Dark skin tone":{v:["Koyu deri rengi"]},"Emoji picker":{v:["Emoji seçici"]},Flags:{v:["Bayraklar"]},"Food & Drink":{v:["Yeme ve içme"]},"Frequently used":{v:["Sık kullanılanlar"]},"Light skin tone":{v:["Açık deri rengi"]},"Medium dark skin tone":{v:["Orta koyu deri rengi"]},"Medium light skin tone":{v:["Orta açık deri rengi"]},"Medium skin tone":{v:["Orta deri rengi"]},"Neutral skin color":{v:["Nötr deri rengi"]},Objects:{v:["Nesneler"]},"People & Body":{v:["İnsanlar ve beden"]},"Pick an emoji":{v:["Bir emoji seçin"]},"Search emoji":{v:["Emoji ara"]},"Search results":{v:["Arama sonuçları"]},Selected:{v:["Seçilmiş"]},"Skin tone":{v:["Deri rengi"]},"Smileys & Emotion":{v:["İfadeler ve duygular"]},Symbols:{v:["Simgeler"]},"Travel & Places":{v:["Gezi ve yerler"]}}},{l:"uk",t:{Activities:{v:["Діяльність"]},"Animals & Nature":{v:["Тварини та природа"]},Custom:{v:["Власне"]},"Dark skin tone":{v:["Смаглявий"]},"Emoji picker":{v:["Вибір емоційки"]},Flags:{v:["Прапори"]},"Food & Drink":{v:["Їжа та напої"]},"Frequently used":{v:["Найчастіші"]},"Light skin tone":{v:["Світла шкіра"]},"Medium dark skin tone":{v:["Какао"]},"Medium light skin tone":{v:["Лате"]},"Medium skin tone":{v:["Середній колір шкіри"]},"Neutral skin color":{v:["Нейтральний колір шкіри"]},Objects:{v:["Об'єкти"]},"People & Body":{v:["Люди та жести"]},"Pick an emoji":{v:["Виберіть емоційку"]},"Search emoji":{v:["Шукати емоційки"]},"Search results":{v:["Результати пошуку"]},Selected:{v:["Вибрано"]},"Skin tone":{v:["Колір шкіри"]},"Smileys & Emotion":{v:["Смайли та емоції"]},Symbols:{v:["Символи"]},"Travel & Places":{v:["Поїздки та місця"]}}},{l:"uz",t:{Activities:{v:["Faolliklar"]},"Animals & Nature":{v:["Hayvonlar va Tabiat"]},Custom:{v:["Moslashtirilgan"]},"Dark skin tone":{v:["Qora rangdagi qoplama"]},"Emoji picker":{v:["Emoji tanlagich"]},Flags:{v:["Bayroqlar"]},"Food & Drink":{v:["Oziq-ovqat va ichimliklar"]},"Frequently used":{v:["Tez-tez ishlatiladi"]},"Light skin tone":{v:["Yorug` rangdagi qoplama"]},"Medium dark skin tone":{v:["O`rtacha qorong`u rangdagi qoplama"]},"Medium light skin tone":{v:["O`rtacha yorug`lik rangdagi qoplama"]},"Medium skin tone":{v:["O`rtacha rangdagi qoplama"]},"Neutral skin color":{v:["Neytral rang"]},Objects:{v:["Obyekt"]},"People & Body":{v:["Odamlar va Tana"]},"Pick an emoji":{v:["Emojini tanlang"]},"Search emoji":{v:["Emoji qidirish"]},"Search results":{v:["Qidiruv natijalari"]},Selected:{v:["Tanlangan"]},"Skin tone":{v:["Odatiy rangdagi qoplama"]},"Smileys & Emotion":{v:["Smayllar va Hissiyotlar"]},Symbols:{v:["Belgilar"]},"Travel & Places":{v:["Sayohat va Joylar"]}}},{l:"zh-CN",t:{Activities:{v:["活动"]},"Animals & Nature":{v:["动物 & 自然"]},Custom:{v:["自定义"]},"Dark skin tone":{v:["深色皮肤"]},"Emoji picker":{v:["表情拾取器"]},Flags:{v:["旗帜"]},"Food & Drink":{v:["食物 & 饮品"]},"Frequently used":{v:["经常使用"]},"Light skin tone":{v:["浅色皮肤"]},"Medium dark skin tone":{v:["中等深色皮肤"]},"Medium light skin tone":{v:["中等浅色皮肤"]},"Medium skin tone":{v:["中等皮肤"]},"Neutral skin color":{v:["中性皮肤颜色"]},Objects:{v:["物体"]},"People & Body":{v:["人 & 身体"]},"Pick an emoji":{v:["选择一个表情"]},"Search emoji":{v:["搜索表情"]},"Search results":{v:["搜索结果"]},Selected:{v:["选择"]},"Skin tone":{v:["皮肤"]},"Smileys & Emotion":{v:["笑脸 & 情感"]},Symbols:{v:["符号"]},"Travel & Places":{v:["旅游 & 地点"]}}},{l:"zh-HK",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號選擇器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["經常使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性色膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zh-TW",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號挑選器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["最近使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選取"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}}],gx=[{l:"ar",t:{"Add to a project":{v:["أضف إلى مشروع"]},"Connect items to a project to make them easier to find":{v:["ربط عناصر بمشروع لتسهيل العثور عليها"]},"Failed to add the item to the project":{v:["تعذر ربط عنصر بمشروع"]},"Failed to create a project":{v:["تعذر إنشاء مشروع"]},"Failed to rename the project":{v:["تعذّر تغيير اسم المشروع"]},"Type to search for existing projects":{v:["أكتُب للبحث في المشاريع الموجودة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Add to a project":{v:["Přidat do projektu"]},"Connect items to a project to make them easier to find":{v:["Připojte položky k projektu, čímž budou snáze dohledatelné"]},"Failed to add the item to the project":{v:["Položku se nepodařilo přidat do projektu"]},"Failed to create a project":{v:["Projekt se nepodařilo vytvořit"]},"Failed to rename the project":{v:["Projekt se nepodařilo přejmenovat"]},"Type to search for existing projects":{v:["Psaním vyhledávejte existující projekty"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Add to a project":{v:["Tilføj til et projekt"]},"Connect items to a project to make them easier to find":{v:["Knyt elementer til et projekt, så de er nemmere at finde"]},"Failed to add the item to the project":{v:["Elementet kunne ikke føjes til projektet"]},"Failed to create a project":{v:["Projektet kunne ikke oprettes"]},"Failed to rename the project":{v:["Projektet kunne ikke omdøbes"]},"Type to search for existing projects":{v:["Skriv for at søge efter eksisterende projekter"]}}},{l:"de",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinde Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Projekt konnte nicht erstellt werden"]},"Failed to rename the project":{v:["Das Projekt konnte nicht umbenannt werden"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"de-DE",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Projekt konnte nicht erstellt werden"]},"Failed to rename the project":{v:["Das Projekt konnte nicht umbenannt werden"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"el",t:{"Add to a project":{v:["Προσθήκη σε ένα έργο"]},"Connect items to a project to make them easier to find":{v:["Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα"]},"Failed to add the item to the project":{v:["Αποτυχία προσθήκης του αντικειμένου στο έργο"]},"Failed to create a project":{v:["Αποτυχία δημιουργίας έργου"]},"Failed to rename the project":{v:["Αποτυχία μετονομασίας του έργου"]},"Type to search for existing projects":{v:["Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων"]}}},{l:"en-GB",t:{"Add to a project":{v:["Add to a project"]},"Connect items to a project to make them easier to find":{v:["Connect items to a project to make them easier to find"]},"Failed to add the item to the project":{v:["Failed to add the item to the project"]},"Failed to create a project":{v:["Failed to create a project"]},"Failed to rename the project":{v:["Failed to rename the project"]},"Type to search for existing projects":{v:["Type to search for existing projects"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte items a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear un proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte elementos a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear el proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"et-EE",t:{"Add to a project":{v:["Lisa projekti"]},"Connect items to a project to make them easier to find":{v:["Selleks, et objekte oleks lihtsam leida, seo nad projektiga"]},"Failed to add the item to the project":{v:["Objekti lisamine projekti ei õnnestunud"]},"Failed to create a project":{v:["Projekti loomine ei õnnestunud"]},"Failed to rename the project":{v:["Projekti nime muutmine ei õnnestunud"]},"Type to search for existing projects":{v:["Olemasolevate projektide otsimiseks kirjuta"]}}},{l:"eu",t:{}},{l:"fa",t:{"Add to a project":{v:["افزودن به پروژه"]},"Connect items to a project to make them easier to find":{v:["برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید"]},"Failed to add the item to the project":{v:["موارد به پروژه اضافه نشد"]},"Failed to create a project":{v:["ایجاد پروژه نامؤفق بود"]},"Failed to rename the project":{v:["تغییر نام پروژه انجام نشد"]},"Type to search for existing projects":{v:["برای جستجوی پروژه‌های موجود تایپ کنید"]}}},{l:"fi",t:{"Add to a project":{v:["Lisää projektiin"]},"Connect items to a project to make them easier to find":{v:["Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää"]},"Failed to add the item to the project":{v:["Kohteiden lisääminen projektiin epäonnistui"]},"Failed to create a project":{v:["Projektin luominen epäonnistui"]},"Failed to rename the project":{v:["Projektin nimeäminen epäonnistui"]},"Type to search for existing projects":{v:["Kirjoita etsiäksesi olemassaolevia projekteja"]}}},{l:"fr",t:{"Add to a project":{v:["Ajouter à un projet"]},"Connect items to a project to make them easier to find":{v:["Connectez des éléments à un projet pour les retrouver plus facilement"]},"Failed to add the item to the project":{v:["Impossible d'ajouter l'élément au projet"]},"Failed to create a project":{v:["Impossible de créer un projet"]},"Failed to rename the project":{v:["Impossible de renommer le projet"]},"Type to search for existing projects":{v:["Tapez pour rechercher des projets existants"]}}},{l:"ga",t:{"Add to a project":{v:["Cuir le tionscadal"]},"Connect items to a project to make them easier to find":{v:["Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú"]},"Failed to add the item to the project":{v:["Theip ar an mír a chur leis an tionscadal"]},"Failed to create a project":{v:["Theip ar thionscadal a chruthú"]},"Failed to rename the project":{v:["Theip ar an tionscadal a athainmniú"]},"Type to search for existing projects":{v:["Clóscríobh chun tionscadail atá ann cheana a chuardach"]}}},{l:"gl",t:{"Add to a project":{v:["Engadir a un proxecto"]},"Connect items to a project to make them easier to find":{v:["Conectar elementos a un proxecto para facelos máis doados de atopar"]},"Failed to add the item to the project":{v:["Produciuse un fallo ao engadir o elemento ao proxecto"]},"Failed to create a project":{v:["Produciuse un fallo ao crear un proxecto"]},"Failed to rename the project":{v:["Produciuse un fallo ao cambiarlle o nome ao proxecto"]},"Type to search for existing projects":{v:["Escriba para buscar proxectos existentes"]}}},{l:"he",t:{}},{l:"hr",t:{"Add to a project":{v:["Dodaj u projekt"]},"Connect items to a project to make them easier to find":{v:["Povežite stavke s projektom kako biste ih lakše pronašli"]},"Failed to add the item to the project":{v:["Neuspjelo dodavanje stavke u projekt"]},"Failed to create a project":{v:["Neuspjelo stvaranje projekta"]},"Failed to rename the project":{v:["Neuspjelo preimenovanje projekta"]},"Type to search for existing projects":{v:["Upišite za pretraživanje postojećih projekata"]}}},{l:"hu",t:{"Add to a project":{v:["Hozzáadás egy projekthez"]},"Connect items to a project to make them easier to find":{v:["Kapcsoljon elemeket egy projekthez, hogy könnyebben megtalálhatók legyenek"]},"Failed to add the item to the project":{v:["Nem sikerült az elem projekthez adása"]},"Failed to create a project":{v:["Nem sikerült a projekt létrehozása"]},"Failed to rename the project":{v:["Nem sikerült a projekt átnevezése"]},"Type to search for existing projects":{v:["Gépeljen a meglévő projektek kereséséhez"]}}},{l:"id",t:{"Add to a project":{v:["Tambahkan ke proyek"]},"Connect items to a project to make them easier to find":{v:["Hubungkan item ke proyek agar lebih mudah ditemukan"]},"Failed to add the item to the project":{v:["Gagal menambahkan item ke proyek"]},"Failed to create a project":{v:["Gagal membuat proyek"]},"Failed to rename the project":{v:["Gagal mengganti nama proyek"]},"Type to search for existing projects":{v:["Ketik untuk mencari proyek yang sudah ada"]}}},{l:"is",t:{"Add to a project":{v:["Bæta við verkefni"]},"Connect items to a project to make them easier to find":{v:["Tengdu atriði við verkefni til að gera einfaldara að finna þau"]},"Failed to add the item to the project":{v:["Mistókst að bæta atriðinu í verkefnið"]},"Failed to create a project":{v:["Mistókst að útbúa verkefni"]},"Failed to rename the project":{v:["Mistókst að endurnefna verkefnið"]},"Type to search for existing projects":{v:["Skrifaðu hér til að leita að fyrirliggjandi verkefnum"]}}},{l:"it",t:{}},{l:"ja",t:{"Add to a project":{v:["プロジェクトに追加する"]},"Connect items to a project to make them easier to find":{v:["項目をプロジェクトに接続して検索しやすくする"]},"Failed to add the item to the project":{v:["プロジェクトへのアイテムの追加に失敗しました"]},"Failed to create a project":{v:["プロジェクトの作成に失敗しました"]},"Failed to rename the project":{v:["プロジェクトの名前変更に失敗しました"]},"Type to search for existing projects":{v:["既存のプロジェクトを検索するために入力します"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Add to a project":{v:["프로젝트에 추가"]},"Connect items to a project to make them easier to find":{v:["항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요."]},"Failed to add the item to the project":{v:["항목을 프로젝트에 추가하는 데 실패함"]},"Failed to create a project":{v:["프로젝트를 만드는 데 실패함"]},"Failed to rename the project":{v:["프로젝트의 이름을 바꾸는 데 실패함"]},"Type to search for existing projects":{v:["입력하여 프로젝트를 검색"]}}},{l:"lo",t:{"Add to a project":{v:["ເພີ່ມໃສ່ໂຄງການ"]},"Connect items to a project to make them easier to find":{v:["ເຊື່ອມຕໍ່ລາຍການຕ່າງໆໃສ່ໂຄງການ ເພື່ອເຮັດໃຫ້ຊອກຫາງ່າຍຂຶ້ນ"]},"Failed to add the item to the project":{v:["ບໍ່ສາມາດເພີ່ມລາຍການໃສ່ໂຄງການໄດ້"]},"Failed to create a project":{v:["ບໍ່ສາມາດສ້າງໂຄງການໄດ້"]},"Failed to rename the project":{v:["ບໍ່ສາມາດປ່ຽນຊື່ໂຄງການໄດ້"]},"Type to search for existing projects":{v:["ພິມເພື່ອຄົ້ນຫາໂຄງການທີ່ມີຢູ່"]}}},{l:"lt-LT",t:{"Add to a project":{v:["Pridėti prie projekto"]},"Connect items to a project to make them easier to find":{v:["Priskirkite elementus prie projekto, kad juos būtų lengviau rasti"]},"Failed to add the item to the project":{v:["Nepavyko pridėti elemento prie projekto"]},"Failed to create a project":{v:["Nepavyko sukurti projekto"]},"Failed to rename the project":{v:["Nepavyko pervadinti projekto"]},"Type to search for existing projects":{v:["Įveskite tekstą, kad surastumėte esamus projektus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Add to a project":{v:["Додај во проект"]},"Connect items to a project to make them easier to find":{v:["Поврзете ги елементите со проект за да биде полесно да се најдат"]},"Failed to add the item to the project":{v:["Неуспешно додавање на елементот во проектот"]},"Failed to create a project":{v:["Неуспешно креирање на проект"]},"Failed to rename the project":{v:["Неуспешно преименување на проектот"]},"Type to search for existing projects":{v:["Пишувај за пребарување постоечки проекти"]}}},{l:"mn",t:{"Add to a project":{v:["Төсөлд нэмэх"]},"Connect items to a project to make them easier to find":{v:["Хялбар олохын тулд зүйлсийг төсөлтэй холбоно уу"]},"Failed to add the item to the project":{v:["Зүйлийг төсөлд нэмж чадсангүй"]},"Failed to create a project":{v:["Төсөл үүсгэж чадсангүй"]},"Failed to rename the project":{v:["Төслийн нэрийг солиж чадсангүй"]},"Type to search for existing projects":{v:["Одоо байгаа төслүүдийг хайхын тулд бичнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{"Add to a project":{v:["Legge til i et prosjekt"]},"Connect items to a project to make them easier to find":{v:["Koble elementer til et prosjekt for å gjøre det enklere å finne dem"]},"Failed to add the item to the project":{v:["Kan ikke legge til elementet i prosjektet"]},"Failed to create a project":{v:["Kan ikke opprette et prosjekt"]},"Failed to rename the project":{v:["Kunne ikke gi prosjektet nytt navn"]},"Type to search for existing projects":{v:["Skriv for å søke for eksisterende prosjekter"]}}},{l:"nl",t:{"Add to a project":{v:["Toevoegen aan een project"]},"Connect items to a project to make them easier to find":{v:["Items aan een project koppelen om ze eenvoudiger te vinden"]},"Failed to add the item to the project":{v:["Toevoegen van item aan project mislukt"]},"Failed to create a project":{v:["Project aanmaken mislukt"]},"Failed to rename the project":{v:["Project hernoemen mislukt"]},"Type to search for existing projects":{v:["Typ om te zoeken naar bestaande projecten"]}}},{l:"oc",t:{}},{l:"pl",t:{"Add to a project":{v:["Dodaj do projektu"]},"Connect items to a project to make them easier to find":{v:["Połącz elementy z projektem, aby ułatwić ich znalezienie"]},"Failed to add the item to the project":{v:["Nie udało się dodać elementu do projektu"]},"Failed to create a project":{v:["Nie udało się utworzyć projektu"]},"Failed to rename the project":{v:["Nie udało się zmienić nazwy projektu"]},"Type to search for existing projects":{v:["Wpisz, aby wyszukać istniejące projekty"]}}},{l:"pt-BR",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Conectar itens a um projeto para encontrá-los mais facilmente"]},"Failed to add the item to the project":{v:["Falha ao adicionar itens ao projeto"]},"Failed to create a project":{v:["Falha ao criar um projeto"]},"Failed to rename the project":{v:["Falha ao renomear o projeto"]},"Type to search for existing projects":{v:["Digite para pesquisar projetos existentes"]}}},{l:"pt-PT",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Ligar itens a um projeto para serem mais facilmente encontrados"]},"Failed to add the item to the project":{v:["Não foi possível adicionar item ao projeto"]},"Failed to create a project":{v:["Não foi possível criar um projeto"]},"Failed to rename the project":{v:["Não foi possível alterar o nome do projeto"]},"Type to search for existing projects":{v:["Digite para procurar projetos existentes"]}}},{l:"ro",t:{"Add to a project":{v:["Adaugă la un proiect"]},"Connect items to a project to make them easier to find":{v:["Conectează elemente la un proiect pentru a le găsi mai ușor"]},"Failed to add the item to the project":{v:["Elementul nu a putut fi adăugat la proiect"]},"Failed to create a project":{v:["Crearea proiectului a eșuat"]},"Failed to rename the project":{v:["Redenumirea proiectului a eșuat"]},"Type to search for existing projects":{v:["Tastează pentru a căuta proiecte existente"]}}},{l:"ru",t:{"Add to a project":{v:["Добавить в проект"]},"Connect items to a project to make them easier to find":{v:["Связывайте элементы с проектом, чтобы их было легче найти"]},"Failed to add the item to the project":{v:["Не удалось добавить элемент в проект"]},"Failed to create a project":{v:["Не удалось создать проект"]},"Failed to rename the project":{v:["Не удалось переименовать проект"]},"Type to search for existing projects":{v:["Введите название проекта для поиска"]}}},{l:"sk",t:{"Add to a project":{v:["Pridať do projektu"]},"Connect items to a project to make them easier to find":{v:["Pridať položky do projektu pre jednoduchšie vyhľadávanie"]},"Failed to add the item to the project":{v:["Nepodarilo sa pridať položku do projektu"]},"Failed to create a project":{v:["Nepodarilo sa vytvoriť projekt"]},"Failed to rename the project":{v:["Nepodarilo sa premenovať projekt"]},"Type to search for existing projects":{v:["Začnite písať pre vyhľadávanie v existujúcich projektoch"]}}},{l:"sl",t:{}},{l:"sr",t:{"Add to a project":{v:["Додај у пројекат"]},"Connect items to a project to make them easier to find":{v:["Повезује ставке у пројекат како би се лакше пронашле"]},"Failed to add the item to the project":{v:["Није успело додавање ставке у пројекат"]},"Failed to create a project":{v:["Није успело креирање пројекта"]},"Failed to rename the project":{v:["Није успела промена имена пројекта"]},"Type to search for existing projects":{v:["Куцајте да претражите постојеће пројекте"]}}},{l:"sv",t:{"Add to a project":{v:["Lägg till i ett projekt"]},"Connect items to a project to make them easier to find":{v:["Koppla objekt till ett projekt så blir de lättare att hitta"]},"Failed to add the item to the project":{v:["Det gick inte att lägga till objektet i projektet"]},"Failed to create a project":{v:["Det gick inte att skapa ett projekt"]},"Failed to rename the project":{v:["Det gick inte att byta namn på projektet"]},"Type to search for existing projects":{v:["Skriv för att söka efter befintliga projekt"]}}},{l:"tr",t:{"Add to a project":{v:["Bir projeye ekle"]},"Connect items to a project to make them easier to find":{v:["Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin"]},"Failed to add the item to the project":{v:["Öge projeye eklenemedi"]},"Failed to create a project":{v:["Bir proje oluşturulamadı"]},"Failed to rename the project":{v:["Proje yeniden adlandırılamadı"]},"Type to search for existing projects":{v:["Var olan projeleri aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Add to a project":{v:["Додати до проєкту"]},"Connect items to a project to make them easier to find":{v:["Приєднайте ресурси до проєкту для швидшого пошуку"]},"Failed to add the item to the project":{v:["Не вдалося приєднати ресурс до проєкту"]},"Failed to create a project":{v:["Не вдалося створити проєкт"]},"Failed to rename the project":{v:["Не вдалося перейменувати проєкт"]},"Type to search for existing projects":{v:["Почніть вводити, щоб знайти проєкт"]}}},{l:"uz",t:{"Add to a project":{v:["Loyihaga qo'shish"]},"Connect items to a project to make them easier to find":{v:["Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang"]},"Failed to add the item to the project":{v:["Ob'ektni loyihaga qo'shib bo'lmadi"]},"Failed to create a project":{v:["Loyiha yaratib bo‘lmadi"]},"Failed to rename the project":{v:["Loyiha nomini o‘zgartirib bo‘lmadi"]},"Type to search for existing projects":{v:["Mavjud loyihalarni qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Add to a project":{v:["添加至一个项目"]},"Connect items to a project to make them easier to find":{v:["将条目连接至一个项目以易于查找"]},"Failed to add the item to the project":{v:["添加条目至项目失败"]},"Failed to create a project":{v:["创建项目失败"]},"Failed to rename the project":{v:["重命名项目失败"]},"Type to search for existing projects":{v:["输入以搜索现存项目"]}}},{l:"zh-HK",t:{"Add to a project":{v:["添加到方案中"]},"Connect items to a project to make them easier to find":{v:["將項目連接到方案中,以便更容易找到。"]},"Failed to add the item to the project":{v:["無法將項目添加到方案中"]},"Failed to create a project":{v:["無法創建方案"]},"Failed to rename the project":{v:["無法重命名方案"]},"Type to search for existing projects":{v:["輸入以搜索現有方案"]}}},{l:"zh-TW",t:{"Add to a project":{v:["新增至專案中"]},"Connect items to a project to make them easier to find":{v:["將項目連結至專案中以方便尋找"]},"Failed to add the item to the project":{v:["新增項目至專案失敗"]},"Failed to create a project":{v:["建立專案失敗"]},"Failed to rename the project":{v:["重新命名專案失敗"]},"Type to search for existing projects":{v:["輸入以搜尋既有專案"]}}}],px=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["Mezerník"]},Tab:{v:["Tab"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Skift"]},Space:{v:["Mellemrum"]},Tab:{v:["Tab"]}}},{l:"de",t:{Alt:{v:["Alt"]},Ctrl:{v:["Strg"]},Delete:{v:["Entf"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Umschalt"]},Space:{v:["Leertaste"]},Tab:{v:["Tab"]}}},{l:"de-DE",t:{Alt:{v:["Alt"]},Ctrl:{v:["Strg"]},Delete:{v:["Entf"]},Enter:{v:["Eingabe"]},Escape:{v:["Esc"]},Shift:{v:["Umschalt"]},Space:{v:["Leertaste"]},Tab:{v:["Tab"]}}},{l:"el",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"en-GB",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Kustutusklahv"]},Enter:{v:["Sisestusklahv"]},Escape:{v:["Esc-klahv"]},Shift:{v:["Shift"]},Space:{v:["Tühikuklahv"]},Tab:{v:["Tabulaator"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Suppr"]},Enter:{v:["Entrée"]},Escape:{v:["Échap"]},Shift:{v:["Maj"]},Space:{v:["Espace"]},Tab:{v:["Tab"]}}},{l:"ga",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Scrios"]},Enter:{v:["Iontráil"]},Escape:{v:["Éalú"]},Shift:{v:["Shift"]},Space:{v:["Spás"]},Tab:{v:["Táb"]}}},{l:"gl",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Eliminar"]},Enter:{v:["Intro"]},Escape:{v:["Escape"]},Shift:{v:["Maiús."]},Space:{v:["Espazo"]},Tab:{v:["Tab"]}}},{l:"he",t:{}},{l:"hr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Obriši"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"hu",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Törlés"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Szóköz"]},Tab:{v:["Tab"]}}},{l:"id",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Hapus"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Spasi"]},Tab:{v:["Tab"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"lo",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["ລຶບ"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"lt-LT",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Ištrinti"]},Enter:{v:["Įvesti"]},Escape:{v:["Išeiti"]},Shift:{v:['"Shift"']},Space:{v:['"Space"']},Tab:{v:['"Tab"']}}},{l:"lv",t:{}},{l:"mk",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Избриши"]},Enter:{v:["Ентер"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["Празно место"]},Tab:{v:["Tab"]}}},{l:"mn",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Устгах"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Excluir"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Barra de espaço"]},Tab:{v:["Tab"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Spațiu"]},Tab:{v:["Tab"]}}},{l:"ru",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Пробел"]},Tab:{v:["Tab"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Обриши"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"sv",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Mellanslag"]},Tab:{v:["Tab"]}}},{l:"tr",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"uk",t:{}},{l:"uz",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["O'chirish"]},Enter:{v:["Kirish"]},Escape:{v:["Orqaga"]},Shift:{v:["Yuqorigi"]},Space:{v:["Bo'shliq"]},Tab:{v:["Tab"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Escape"]},Shift:{v:["Shift"]},Space:{v:["Space"]},Tab:{v:["Tab"]}}},{l:"zh-TW",t:{Alt:{v:["Alt"]},Ctrl:{v:["Ctrl"]},Delete:{v:["Delete"]},Enter:{v:["Enter"]},Escape:{v:["Esc"]},Shift:{v:["Shift"]},Space:{v:["空白鍵"]},Tab:{v:["Tab鍵"]}}}],hx=[{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs-CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de-DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en-GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"et-EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hr",t:{"Any link":{v:["Bilo koja poveznica"]}}},{l:"hu",t:{"Any link":{v:["Bármely hivatkozás"]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja-JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"lo",t:{"Any link":{v:["ລິງໃດກໍໄດ້"]}}},{l:"lt-LT",t:{"Any link":{v:["Bet kuri nuoroda"]}}},{l:"lv",t:{}},{l:"mk",t:{"Any link":{v:["Секој линк"]}}},{l:"mn",t:{"Any link":{v:["Аливаа холбоос"]}}},{l:"my",t:{}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"oc",t:{}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"pt-BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt-PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sv",t:{"Any link":{v:["Valfri länk"]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"zh-CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh-HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh-TW",t:{"Any link":{v:["任何連結"]}}}],fx=[{l:"ar",t:{"Anything shared with the same group of people will show up here":{v:["أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة."]},"Related resources":{v:["مصادر ذات صلة"]}}},{l:"ast",t:{"Anything shared with the same group of people will show up here":{v:["Equí va apaecer tolo que compartas col mesmu grupu de persones"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga."]},"Related resources":{v:["Recursos rellacionao"]}}},{l:"br",t:{}},{l:"ca",t:{"Anything shared with the same group of people will show up here":{v:["Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí"]},"Related resources":{v:["Recursos relacionats"]}}},{l:"cs",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cs-CZ",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"da",t:{"Anything shared with the same group of people will show up here":{v:["Alt, der deles med den samme gruppe personer, vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fejl ved hentning af relaterede ressourcer. Kontakt din systemadministrator, hvis du har spørgsmål."]},"Related resources":{v:["Relaterede ressourcer"]}}},{l:"de",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"de-DE",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"el",t:{"Anything shared with the same group of people will show up here":{v:["Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις."]},"Related resources":{v:["Σχετικοί πόροι"]}}},{l:"en-GB",t:{"Anything shared with the same group of people will show up here":{v:["Anything shared with the same group of people will show up here"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error getting related resources. Please contact your system administrator if you have any questions."]},"Related resources":{v:["Related resources"]}}},{l:"eo",t:{}},{l:"es",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-AR",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-EC",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es-MX",t:{"Anything shared with the same group of people will show up here":{v:["Todo lo que se comparta con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"et-EE",t:{"Anything shared with the same group of people will show up here":{v:["Siin kuvatakse kõik, mida jagatakse sama kasutajagrupiga"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemi haldajaga."]},"Related resources":{v:["Seotud ressursid"]}}},{l:"eu",t:{"Anything shared with the same group of people will show up here":{v:["Pertsona-talde berarekin partekatutako edozer agertuko da hemen"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu."]},"Related resources":{v:["Erlazionatutako baliabideak"]}}},{l:"fa",t:{"Anything shared with the same group of people will show up here":{v:["هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید."]},"Related resources":{v:["منابع مرتبط"]}}},{l:"fi",t:{"Anything shared with the same group of people will show up here":{v:["Kaikki saman ryhmän kesken jaettu näkyy tässä"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää."]},"Related resources":{v:["Liittyvät resurssit"]}}},{l:"fr",t:{"Anything shared with the same group of people will show up here":{v:["Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erreur lors de la récupération des ressources liées. Si vous avez des questions, contactez votre administrateur système."]},"Related resources":{v:["Ressources liées"]}}},{l:"ga",t:{"Anything shared with the same group of people will show up here":{v:["Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat."]},"Related resources":{v:["Acmhainní gaolmhara"]}}},{l:"gl",t:{"Anything shared with the same group of people will show up here":{v:["Todo o que se comparta co mesmo grupo de persoas aparecerá aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"he",t:{"Anything shared with the same group of people will show up here":{v:["כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות."]},"Related resources":{v:["משאבים קשורים"]}}},{l:"hr",t:{"Anything shared with the same group of people will show up here":{v:["Sve što je podijeljeno s istom grupom ljudi prikazat će se ovdje"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Pogreška pri dohvaćanju povezanih resursa. Ako imate pitanja, obratite se svom administratoru sustava."]},"Related resources":{v:["Povezani resursi"]}}},{l:"hu",t:{"Anything shared with the same group of people will show up here":{v:["Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hiba a kapcsolódó erőforrások lekérése során. Ha kérdése van, vegye fel a kapcsolatot a rendszergazdával."]},"Related resources":{v:["Kapcsolódó erőforrások"]}}},{l:"id",t:{"Anything shared with the same group of people will show up here":{v:["Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan."]},"Related resources":{v:["Sumber daya terkait"]}}},{l:"is",t:{"Anything shared with the same group of people will show up here":{v:["Allt sem deilt er með sama hópi fólks mun birtast hér"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar."]},"Related resources":{v:["Tengd tilföng"]}}},{l:"it",t:{"Anything shared with the same group of people will show up here":{v:["Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema."]},"Related resources":{v:["Risorse correlate"]}}},{l:"ja",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ja-JP",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ko",t:{"Anything shared with the same group of people will show up here":{v:["같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요."]},"Related resources":{v:["관련 리소스"]}}},{l:"lo",t:{"Anything shared with the same group of people will show up here":{v:["ທຸກຢ່າງທີ່ແບ່ງປັນກັບກຸ່ມຄົນດຽວກັນຈະສະແດງຢູ່ບ່ອນນີ້"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["ເກີດຂໍ້ຜິດພາດໃນການເອີ້ນຂໍ້ມູນຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ ຖ້າທ່ານມີຄຳຖາມ."]},"Related resources":{v:["ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ"]}}},{l:"lt-LT",t:{"Anything shared with the same group of people will show up here":{v:["Čia bus rodomi visi įrašai, kuriais pasidalinta su ta pačia žmonių grupe"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kilo klaida gaunant susijusius išteklius. Jei turite klausimų, kreipkitės į sistemos administratorių."]},"Related resources":{v:["Susiję ištekliai"]}}},{l:"lv",t:{}},{l:"mk",t:{"Anything shared with the same group of people will show up here":{v:["Сè што е споделено со истата група луѓе ќе се појави овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка при добивање поврзани ресурси. Ве молиме контактирајте го вашиот систем администратор ако имате прашања."]},"Related resources":{v:["Поврзани ресурси"]}}},{l:"mn",t:{"Anything shared with the same group of people will show up here":{v:["Ижил бүлэг хүмүүстэй хуваалцсан бүх зүйл энд харагдана"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Холбогдох нөөцүүдийг авахад алдаа гарлаа. Асуулт байвал системийн администратортай холбогдоно уу."]},"Related resources":{v:["Холбогдох нөөцүүд"]}}},{l:"my",t:{}},{l:"nb",t:{"Anything shared with the same group of people will show up here":{v:["Alt som er delt med den samme gruppen vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål."]},"Related resources":{v:["Relaterte ressurser"]}}},{l:"nl",t:{"Anything shared with the same group of people will show up here":{v:["Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fout bij het ophalen van gerelateerde bronnen. Neem contact op met uw systeembeheerder als u vragen heeft."]},"Related resources":{v:["Gerelateerde bronnen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Anything shared with the same group of people will show up here":{v:["Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu."]},"Related resources":{v:["Powiązane zasoby"]}}},{l:"pt-BR",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter recursos relacionados. Por favor, entre em contato com o administrador do sistema se tiver alguma dúvida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"pt-PT",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"ro",t:{"Anything shared with the same group of people will show up here":{v:["Tot ceea ce este partajat cu același grup de persoane va fi afișat aici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Eroare la preluarea resurselor asociate. Contactează administratorul de sistem dacă ai întrebări."]},"Related resources":{v:["Resurse asociate"]}}},{l:"ru",t:{"Anything shared with the same group of people will show up here":{v:["Здесь появится всё, чем поделились с той же группой людей"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Не удалось получить связанные ресурсы. С вопросами обращайтесь к системному администратору."]},"Related resources":{v:["Связанные ресурсы"]}}},{l:"sk",t:{"Anything shared with the same group of people will show up here":{v:["Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora."]},"Related resources":{v:["Súvisiace zdroje"]}}},{l:"sl",t:{"Related resources":{v:["Povezani viri"]}}},{l:"sr",t:{"Anything shared with the same group of people will show up here":{v:["Све што се дели са истом групом људи ће се појавити овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања."]},"Related resources":{v:["Повезани ресурси"]}}},{l:"sv",t:{"Anything shared with the same group of people will show up here":{v:["Allt som delas med samma grupp av personer visas här"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Det gick inte att hämta relaterade resurser. Kontakta systemadministratören om du har frågor."]},"Related resources":{v:["Relaterade resurser"]}}},{l:"tr",t:{"Anything shared with the same group of people will show up here":{v:["Aynı kişi grubu ile paylaşılan herşey burada görüntülenir"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün "]},"Related resources":{v:["İlgili kaynaklar"]}}},{l:"uk",t:{"Anything shared with the same group of people will show up here":{v:["Будь-що доступне для цієї же групи людей буде показано тут"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання."]},"Related resources":{v:["Пов'язані ресурси"]}}},{l:"uz",t:{"Anything shared with the same group of people will show up here":{v:["Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling."]},"Related resources":{v:["Tegishli manbalar"]}}},{l:"zh-CN",t:{"Anything shared with the same group of people will show up here":{v:["与同组用户分享的所有内容都会显示于此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["获取相关资源出现错误。如果你有任何问题,请联系系统管理员。"]},"Related resources":{v:["相关资源"]}}},{l:"zh-HK",t:{"Anything shared with the same group of people will show up here":{v:["與同一組人共享的任何內容都會顯示在此處"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zh-TW",t:{"Anything shared with the same group of people will show up here":{v:["與相同群組分享的所有內容都會顯示於此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}}],Ex=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{assembling:{v:["skládání dohromady"]},"Cancel uploads":{v:["Zrušit nahrávání"]},"Estimating …":{v:["Odhadování …"]},New:{v:["Nové"]},paused:{v:["pozastaveno"]},"Upload from device":{v:["Nahrát ze zařízení"]},"Upload progress":{v:["Postup průběhu nahrávání"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{assembling:{v:["samler"]},"Cancel uploads":{v:["Annuller overførsler"]},"Estimating …":{v:["Beregner …"]},New:{v:["Ny"]},paused:{v:["sat på pause"]},"Upload from device":{v:["Overfør fra enhed"]},"Upload progress":{v:["Overførselsstatus"]}}},{l:"de",t:{assembling:{v:["Zusammensetzen"]},"Cancel uploads":{v:["Hochladen abbrechen"]},"Estimating …":{v:["Schätze …"]},New:{v:["Neu"]},paused:{v:["Pausiert"]},"Upload from device":{v:["Von Gerät hochladen"]},"Upload progress":{v:["Hochlade-Fortschritt"]}}},{l:"de-DE",t:{assembling:{v:["Zusammensetzen"]},"Cancel uploads":{v:["Hochladen abbrechen"]},"Estimating …":{v:["Schätze …"]},New:{v:["Neu"]},paused:{v:["Pausiert"]},"Upload from device":{v:["Von Gerät hochladen"]},"Upload progress":{v:["Hochlade-Fortschritt"]}}},{l:"el",t:{}},{l:"en-GB",t:{assembling:{v:["assembling"]},"Cancel uploads":{v:["Cancel uploads"]},"Estimating …":{v:["Estimating …"]},New:{v:["New"]},paused:{v:["paused"]},"Upload from device":{v:["Upload from device"]},"Upload progress":{v:["Upload progress"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{assembling:{v:["koondan üleslaaditud sisu üheks failiks"]},"Cancel uploads":{v:["Katkesta üleslaadimised"]},"Estimating …":{v:["Hindan…"]},New:{v:["Uus"]},paused:{v:["peatatud"]},"Upload from device":{v:["Laadi seadmest üles"]},"Upload progress":{v:["Üleslaadimise edenemine"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{assembling:{v:["en cours d'assemblage"]},"Cancel uploads":{v:["Annuler les téléversements"]},"Estimating …":{v:["Estimation en cours…"]},New:{v:["Nouveau"]},paused:{v:["suspendu"]},"Upload from device":{v:["Téléverser depuis l'appareil"]},"Upload progress":{v:["Progression du téléversement"]}}},{l:"ga",t:{assembling:{v:["ag cóimeáil"]},"Cancel uploads":{v:["Cealaigh uaslódálacha"]},"Estimating …":{v:["Ag déanamh meastacháin …"]},New:{v:["Nua"]},paused:{v:["curtha ar sos"]},"Upload from device":{v:["Uaslódáil ón bhfeiste"]},"Upload progress":{v:["Dul chun cinn an uaslódála"]}}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hr",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{assembling:{v:["組み立て中"]},"Cancel uploads":{v:["アップロードをキャンセル"]},"Estimating …":{v:["計算中…"]},New:{v:["新規"]},paused:{v:["一時停止"]},"Upload from device":{v:["デバイスからアップロード"]},"Upload progress":{v:["アップロードの進捗状況"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lo",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{assembling:{v:["montando"]},"Cancel uploads":{v:["Cancelar uploads"]},"Estimating …":{v:["Calculando …"]},New:{v:["Novo"]},paused:{v:["em pausa"]},"Upload from device":{v:["Enviar do dispositivo"]},"Upload progress":{v:["Progresso do upload"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{assembling:{v:["se asamblează"]},"Cancel uploads":{v:["Anulează încărcările"]},"Estimating …":{v:["Se estimează …"]},New:{v:["Nou"]},paused:{v:["în pauză"]},"Upload from device":{v:["Încarcă de pe dispozitiv"]},"Upload progress":{v:["Progresul încărcării"]}}},{l:"ru",t:{assembling:{v:["сборка"]},"Cancel uploads":{v:["Отменить загрузки"]},"Estimating …":{v:["Оценка времени …"]},New:{v:["Новый"]},paused:{v:["приостановлено"]},"Upload from device":{v:["Загрузить с устройства"]},"Upload progress":{v:["Ход загрузки"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{assembling:{v:["sammanställer"]},"Cancel uploads":{v:["Avbryt uppladdningar"]},"Estimating …":{v:["Beräknar …"]},New:{v:["Ny"]},paused:{v:["pausad"]},"Upload from device":{v:["Ladda upp från enhet"]},"Upload progress":{v:["Uppladdningsförlopp"]}}},{l:"tr",t:{assembling:{v:["birleştiriliyor"]},"Cancel uploads":{v:["Yüklemeleri iptal et"]},"Estimating …":{v:["Öngörülüyor…"]},New:{v:["Yeni"]},paused:{v:["duraklatıldı"]},"Upload from device":{v:["Aygıttan yükle"]},"Upload progress":{v:["Yükleme ilerlemesi"]}}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{assembling:{v:["正在組合"]},"Cancel uploads":{v:["取消上載"]},"Estimating …":{v:["正在估算 …"]},New:{v:["新增"]},paused:{v:["已暫停"]},"Upload from device":{v:["從裝置上載"]},"Upload progress":{v:["上載進度"]}}},{l:"zh-TW",t:{}}],Cx=[{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"br",t:{}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs-CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de-DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en-GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"et-EE",t:{"Avatar of {displayName}":{v:["Tunnuspilt: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Tunnuspilt: {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hr",t:{"Avatar of {displayName}":{v:["Avatar od {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar od {displayName}, {status}"]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja-JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"lo",t:{"Avatar of {displayName}":{v:["ຮູບແທນຕົວຂອງ {displayName}"]},"Avatar of {displayName}, {status}":{v:["ຮູບແທນຕົວຂອງ {displayName}, {status}"]}}},{l:"lt-LT",t:{"Avatar of {displayName}":{v:["{displayName} avataras"]},"Avatar of {displayName}, {status}":{v:["{displayName} avataras, {status}"]}}},{l:"lv",t:{}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"mn",t:{"Avatar of {displayName}":{v:["{displayName}-ийн аватар"]},"Avatar of {displayName}, {status}":{v:["{displayName}-ийн аватар, {status}"]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"pt-BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt-PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["Avatar för {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar för {displayName}, {status}"]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"zh-CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh-HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh-TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}}],yx=[{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn/a"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs-CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de-DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en-GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es-AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"et-EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hr",t:{away:{v:["odsutan"]},busy:{v:["zauzet"]},"do not disturb":{v:["ne smetaj"]},invisible:{v:["nevidljiv"]},offline:{v:["izvan mreže"]},online:{v:["na mreži"]}}},{l:"hu",t:{away:{v:["távol"]},busy:{v:["foglalt"]},"do not disturb":{v:["ne zavarjanak"]},invisible:{v:["láthatatlan"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"id",t:{away:{v:["tidak tersedia"]},busy:{v:["sibuk"]},"do not disturb":{v:["jangan ganggu"]},invisible:{v:["tidak terlihat"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja-JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"lo",t:{away:{v:["ບໍ່ຢູ່"]},busy:{v:["ບໍ່ວ່າງ"]},"do not disturb":{v:["ຫ້າມລົບກວນ"]},invisible:{v:["ບໍ່ສະແດງ"]},offline:{v:["ອອບໄລນ໌"]},online:{v:["ອອນໄລນ໌"]}}},{l:"lt-LT",t:{away:{v:["pasišalinęs"]},busy:{v:["užsiėmęs"]},"do not disturb":{v:["netrukdyti"]},invisible:{v:["nematomas"]},offline:{v:["neprisijungęs"]},online:{v:["prisijungęs"]}}},{l:"lv",t:{}},{l:"mk",t:{away:{v:["оддалечен"]},busy:{v:["зафатен"]},"do not disturb":{v:["не вознемирувај"]},invisible:{v:["невидливо"]},offline:{v:["офлајн"]},online:{v:["онлајн"]}}},{l:"mn",t:{away:{v:["хол байна"]},busy:{v:["завгүй"]},"do not disturb":{v:["бүү саад бол"]},invisible:{v:["үл харагдах"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"pt-BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["off-line"]},online:{v:["on-line"]}}},{l:"pt-PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["absent"]},busy:{v:["ocupat"]},"do not disturb":{v:["nu deranja"]},invisible:{v:["invizibil"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["неактивен"]},busy:{v:["занят"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["не в сети"]},online:{v:["в сети"]}}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["Meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"zh-CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh-HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh-TW",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["不可見"]},offline:{v:["離線"]},online:{v:["線上"]}}}],xx=[{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs-CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de-DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en-GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"et-EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutivalija"]},"Smart Picker":{v:["Nutivalija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخاب‌گر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hr",t:{"Back to provider selection":{v:["Natrag na odabir pružatelja"]},"Close Smart Picker":{v:["Zatvori pametni odabir"]},"Smart Picker":{v:["Pametni odabir"]}}},{l:"hu",t:{"Back to provider selection":{v:["Vissza a szolgáltatóválasztáshoz"]},"Close Smart Picker":{v:["Okos választó bezárása"]},"Smart Picker":{v:["Okos választó"]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja-JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"lo",t:{"Back to provider selection":{v:["ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ"]},"Close Smart Picker":{v:["ປິດໂຕເລືອກອັດສະລິຍະ"]},"Smart Picker":{v:["ໂຕເລືອກອັດສະລິຍະ"]}}},{l:"lt-LT",t:{"Back to provider selection":{v:["Grįžti į teikėjo pasirinkimą"]},"Close Smart Picker":{v:["Uždaryti „Smart Picker“"]},"Smart Picker":{v:['"Smart Picker"']}}},{l:"lv",t:{}},{l:"mk",t:{"Back to provider selection":{v:["Назад до избор на провајдер"]},"Close Smart Picker":{v:["Затвори паметен избирач"]},"Smart Picker":{v:["Паметен избирач"]}}},{l:"mn",t:{"Back to provider selection":{v:["Үйлчилгээ үзүүлэгчийн сонголт руу буцах"]},"Close Smart Picker":{v:["Ухаалаг сонгогчийг хаах"]},"Smart Picker":{v:["Ухаалаг сонгогч"]}}},{l:"my",t:{}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Slimme Kiezer sluiten"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"oc",t:{}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"pt-BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt-PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selectarea furnizorului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору поставщика"]},"Close Smart Picker":{v:["Закрыть умный подборщик"]},"Smart Picker":{v:["Умный подборщик"]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsvalet"]},"Close Smart Picker":{v:["Stäng smartväljaren"]},"Smart Picker":{v:["Smartväljare"]}}},{l:"tr",t:{"Back to provider selection":{v:["Hizmet sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"zh-CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh-HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh-TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}}],Bx=[{l:"ar",t:{"Calendar icon":{v:["أيقونة التقويم"]},Cancel:{v:["إلغاء"]},"Close time Picker":{v:["إغلاق لاقط الوقت"]},"Datepicker input":{v:["مُدخَلات لاقط التاريخ"]},"Datepicker menu":{v:["قائمة لاقط التاريخ"]},"Decrement hours":{v:["إنقاص الساعات"]},"Decrement minutes":{v:["إنقاص الدقائق"]},"Decrement seconds":{v:["إنقاص الثواني"]},"Increment hours":{v:["زيادة الساعات"]},"Increment minutes":{v:["زيادة الدقائق"]},"Increment seconds":{v:["زيادة الثواني"]},"Month picker":{v:["لاقط الشهر"]},"Month picker overlay":{v:["تراكب لاقط الشهر"]},"Next month":{v:["الشهر القادم"]},"Next year":{v:["السنة القادمة"]},Now:{v:["الآن"]},"Open hours overlay":{v:["فتح تراكب الساعات "]},"Open minutes overlay":{v:["فتح تراكب الدقائق"]},"Open months overlay":{v:["فتح تراكب الشهور"]},"Open seconds overlay":{v:["فتح تراكب الثواني"]},"Open time picker":{v:["فتح لاقط الوقت"]},"Open years overlay":{v:["فتح تراكب السنوات"]},Pick:{v:["إلتقاط"]},"Previous month":{v:["الشهر الماضي"]},"Previous year":{v:["السنة الماضية"]},"Select date":{v:["إختيار التاريخ"]},"Select date and time":{v:["إختيار التاريخ والوقت"]},"Select month":{v:["إختيار الشهر"]},"Select time":{v:["إختيار الوقت"]},"Select time range":{v:["إختيار المدى الزمني"]},"Select week":{v:["إختيار الأسبوع"]},"Select year":{v:["إختيار السنة"]},"Switch AM/PM mode":{v:["تبديل وضعية صباحاً/مساءً"]},"Time picker":{v:["لاقط الوقت"]},"Toggle overlay":{v:["تبديل التراكب"]},W:{v:["أ"]},"Year picker":{v:["لاقط السنة"]},"Year picker overlay":{v:["تراكب لاقط السنة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Calendar icon":{v:["Ikona kalendáře"]},Cancel:{v:["Storno"]},"Close time Picker":{v:["Zavřít výběr času"]},"Datepicker input":{v:["Vstup výběru data"]},"Datepicker menu":{v:["Nabídka výběru data"]},"Decrement hours":{v:["Snížit hodiny"]},"Decrement minutes":{v:["Snížit minuty"]},"Decrement seconds":{v:["Snížit sekundy"]},"Increment hours":{v:["Zvýšit hodiny"]},"Increment minutes":{v:["Zvýšit minuty"]},"Increment seconds":{v:["Zvýšit sekundy"]},"Month picker":{v:["Výběr měsíce"]},"Month picker overlay":{v:["Překryvné okno výběru měsíce"]},"Next month":{v:["Příští měsíc"]},"Next year":{v:["Příští rok"]},Now:{v:["Nyní"]},"Open hours overlay":{v:["Otevřít překryvné okno hodin"]},"Open minutes overlay":{v:["Otevřít překryvné okno minut"]},"Open months overlay":{v:["Otevřít překryvné okno měsíců"]},"Open seconds overlay":{v:["Otevřít překryvné okno sekund"]},"Open time picker":{v:["Otevřít výběr času"]},"Open years overlay":{v:["Otevřít překryvné okno roku"]},Pick:{v:["Vybrat"]},"Previous month":{v:["Předchozí měsíc"]},"Previous year":{v:["Předchozí rok"]},"Select date":{v:["Vybrat datum"]},"Select date and time":{v:["Vybrat datum a čas"]},"Select month":{v:["Vybrat měsíc"]},"Select time":{v:["Vybrat čas"]},"Select time range":{v:["Vybrat časový rozsah"]},"Select week":{v:["Vybrat týden"]},"Select year":{v:["Vybrat rok"]},"Switch AM/PM mode":{v:["Přepnout režim dopo/odpoledne"]},"Time picker":{v:["Výběr času"]},"Time zone":{v:["Časové pásmo"]},"Toggle overlay":{v:["Vyp/zap. překryvné okno"]},W:{v:["T"]},"Year picker":{v:["Výběr roku"]},"Year picker overlay":{v:["Překryvné okno výběru roku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Annuller"]},"Close time Picker":{v:["Luk tidsvælger"]},"Datepicker input":{v:["Datofelt"]},"Datepicker menu":{v:["Menu til datovælger"]},"Decrement hours":{v:["Formindsk timer"]},"Decrement minutes":{v:["Formindsk minutter"]},"Decrement seconds":{v:["Formindsk sekunder"]},"Increment hours":{v:["Forøg timer"]},"Increment minutes":{v:["Forøg minutter"]},"Increment seconds":{v:["Forøg sekunder"]},"Month picker":{v:["Månedsvælger"]},"Month picker overlay":{v:["Oversigt til valg af måned"]},"Next month":{v:["Næste måned"]},"Next year":{v:["Næste år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Åbn oversigt over timer"]},"Open minutes overlay":{v:["Åbn oversigt over minutter"]},"Open months overlay":{v:["Åbn oversigt over måneder"]},"Open seconds overlay":{v:["Åbn oversigt over sekunder"]},"Open time picker":{v:["Åbn tidsvælger"]},"Open years overlay":{v:["Åbn oversigt over år"]},Pick:{v:["Vælg"]},"Previous month":{v:["Forrige måned"]},"Previous year":{v:["Forrige år"]},"Select date":{v:["Vælg dato"]},"Select date and time":{v:["Vælg dato og tidspunkt"]},"Select month":{v:["Vælg måned"]},"Select time":{v:["Vælg tidspunkt"]},"Select time range":{v:["Vælg tidsinterval"]},"Select week":{v:["Vælg uge"]},"Select year":{v:["Vælg år"]},"Switch AM/PM mode":{v:["Skift AM/PM-tilstand"]},"Time picker":{v:["Tidsvælger"]},"Time zone":{v:["Tidszone"]},"Toggle overlay":{v:["Vis/skjul oversigt"]},W:{v:["U"]},"Year picker":{v:["Årsvælger"]},"Year picker overlay":{v:["Oversigt til valg af år"]}}},{l:"de",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"de-DE",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"el",t:{"Calendar icon":{v:["Εικονίδιο ημερολογίου"]},Cancel:{v:["Ακύρωση"]},"Close time Picker":{v:["Κλείσιμο επιλογέα ώρας"]},"Datepicker input":{v:["Εισαγωγή ημερομηνίας"]},"Datepicker menu":{v:["Μενού επιλογής ημερομηνίας"]},"Decrement hours":{v:["Μείωση ωρών"]},"Decrement minutes":{v:["Μείωση λεπτών"]},"Decrement seconds":{v:["Μείωση δευτερολέπτων"]},"Increment hours":{v:["Αύξηση ωρών"]},"Increment minutes":{v:["Αύξηση λεπτών"]},"Increment seconds":{v:["Αύξηση δευτερολέπτων"]},"Month picker":{v:["Επιλογή μήνα"]},"Month picker overlay":{v:["Επικάλυψη επιλογής μήνα"]},"Next month":{v:["Επόμενος μήνας"]},"Next year":{v:["Επόμενο έτος"]},Now:{v:["Τώρα"]},"Open hours overlay":{v:["Άνοιγμα επικάλυψης ωρών"]},"Open minutes overlay":{v:["Άνοιγμα επικάλυψης λεπτών"]},"Open months overlay":{v:["Άνοιγμα επικάλυψης μηνών"]},"Open seconds overlay":{v:["Άνοιγμα επικάλυψης δευτερολέπτων"]},"Open time picker":{v:["Άνοιγμα επιλογέα ώρας"]},"Open years overlay":{v:["Άνοιγμα επικάλυψης ετών"]},Pick:{v:["Επιλογή"]},"Previous month":{v:["Προηγούμενος μήνας"]},"Previous year":{v:["Προηγούμενο έτος"]},"Select date":{v:["Επιλογή ημερομηνίας"]},"Select date and time":{v:["Επιλογή ημερομηνίας και ώρας"]},"Select month":{v:["Επιλογή μήνα"]},"Select time":{v:["Επιλογή ώρας"]},"Select time range":{v:["Επιλογή χρονικού διαστήματος"]},"Select week":{v:["Επιλογή εβδομάδας"]},"Select year":{v:["Επιλογή έτους"]},"Switch AM/PM mode":{v:["Εναλλαγή λειτουργίας AM/PM"]},"Time picker":{v:["Επιλογή ώρας"]},"Toggle overlay":{v:["Εναλλαγή επικάλυψης"]},W:{v:["Τε"]},"Year picker":{v:["Επιλογέας έτους"]},"Year picker overlay":{v:["Επικάλυψη επιλογέα έτους"]}}},{l:"en-GB",t:{"Calendar icon":{v:["Calendar icon"]},Cancel:{v:["Cancel"]},"Close time Picker":{v:["Close time Picker"]},"Datepicker input":{v:["Datepicker input"]},"Datepicker menu":{v:["Datepicker menu"]},"Decrement hours":{v:["Decrement hours"]},"Decrement minutes":{v:["Decrement minutes"]},"Decrement seconds":{v:["Decrement seconds"]},"Increment hours":{v:["Increment hours"]},"Increment minutes":{v:["Increment minutes"]},"Increment seconds":{v:["Increment seconds"]},"Month picker":{v:["Month picker"]},"Month picker overlay":{v:["Month picker overlay"]},"Next month":{v:["Next month"]},"Next year":{v:["Next year"]},Now:{v:["Now"]},"Open hours overlay":{v:["Open hours overlay"]},"Open minutes overlay":{v:["Open minutes overlay"]},"Open months overlay":{v:["Open months overlay"]},"Open seconds overlay":{v:["Open seconds overlay"]},"Open time picker":{v:["Open time picker"]},"Open years overlay":{v:["Open years overlay"]},Pick:{v:["Pick"]},"Previous month":{v:["Previous month"]},"Previous year":{v:["Previous year"]},"Select date":{v:["Select date"]},"Select date and time":{v:["Select date and time"]},"Select month":{v:["Select month"]},"Select time":{v:["Select time"]},"Select time range":{v:["Select time range"]},"Select week":{v:["Select week"]},"Select year":{v:["Select year"]},"Switch AM/PM mode":{v:["Switch AM/PM mode"]},"Time picker":{v:["Time picker"]},"Time zone":{v:["Time zone"]},"Toggle overlay":{v:["Toggle overlay"]},W:{v:["W"]},"Year picker":{v:["Year picker"]},"Year picker overlay":{v:["Year picker overlay"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Calendar icon":{v:["Kalendriikoon"]},Cancel:{v:["Katkesta"]},"Close time Picker":{v:["Sulge ajavalija"]},"Datepicker input":{v:["Kuupäevavalija sisend"]},"Datepicker menu":{v:["Kuupäevavalija menüü"]},"Decrement hours":{v:["Vähenda tunde"]},"Decrement minutes":{v:["Vähenda minuteid"]},"Decrement seconds":{v:["Vähenda sekundeid"]},"Increment hours":{v:["Suurenda tunde"]},"Increment minutes":{v:["Suurenda minuteid"]},"Increment seconds":{v:["Suurenda sekundeid"]},"Month picker":{v:["Kuupäevavalija"]},"Month picker overlay":{v:["Kuupäevavalija ülekatteaken"]},"Next month":{v:["Järgmine kuu"]},"Next year":{v:["Järgmine aasta"]},Now:{v:["Praegu"]},"Open hours overlay":{v:["Ava tundide vaade"]},"Open minutes overlay":{v:["Ava minutite vaade"]},"Open months overlay":{v:["Ava kuude vaade"]},"Open seconds overlay":{v:["Ava sekundite vaade"]},"Open time picker":{v:["Ava ajavalija"]},"Open years overlay":{v:["Ava aastate vaade"]},Pick:{v:["Vali"]},"Previous month":{v:["Eelmine kuu"]},"Previous year":{v:["Eelmine aasta"]},"Select date":{v:["Vali kuupäev"]},"Select date and time":{v:["Vali kuupäev ja kellaaeg"]},"Select month":{v:["Vali kuu"]},"Select time":{v:["Vali aeg"]},"Select time range":{v:["Vali ajavahemik"]},"Select week":{v:["Vali nädal"]},"Select year":{v:["Vali aasta"]},"Switch AM/PM mode":{v:["Vaheta AM/PM kuvamist"]},"Time picker":{v:["Ajavalija"]},"Time zone":{v:["Ajavöönd"]},"Toggle overlay":{v:["Lülita ülekatteaken sisse/välja"]},W:{v:["W"]},"Year picker":{v:["Aastavalija"]},"Year picker overlay":{v:["Aastavavalija ülekatteaken"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Calendar icon":{v:["Icône de calendrier"]},Cancel:{v:["Annuler"]},"Close time Picker":{v:["Fermer le sélecteur d’heure"]},"Datepicker input":{v:["Champ du sélecteur de date"]},"Datepicker menu":{v:["Menu du sélecteur de date"]},"Decrement hours":{v:["Diminuer les heures"]},"Decrement minutes":{v:["Diminuer les minutes"]},"Decrement seconds":{v:["Diminuer les secondes"]},"Increment hours":{v:["Augmenter les heures"]},"Increment minutes":{v:["Augmenter les minutes"]},"Increment seconds":{v:["Augmenter les secondes"]},"Month picker":{v:["Sélecteur de mois"]},"Month picker overlay":{v:["Panneau du sélecteur de mois"]},"Next month":{v:["Mois suivant"]},"Next year":{v:["Année suivante"]},Now:{v:["Maintenant"]},"Open hours overlay":{v:["Ouvrir le sélecteur des heures"]},"Open minutes overlay":{v:["Ouvrir le sélecteur des minutes"]},"Open months overlay":{v:["Ouvrir le sélecteur des mois"]},"Open seconds overlay":{v:["Ouvrir le sélecteur des secondes"]},"Open time picker":{v:["Ouvrir le sélecteur d’heure"]},"Open years overlay":{v:["Ouvrir le sélecteur des années"]},Pick:{v:["Choisir"]},"Previous month":{v:["Mois précédent"]},"Previous year":{v:["Année précédente"]},"Select date":{v:["Sélectionnez la date"]},"Select date and time":{v:["Sélectionnez la date et l'heure"]},"Select month":{v:["Sélectionnez le mois"]},"Select time":{v:["Sélectionnez l'heure"]},"Select time range":{v:["Sélectionnez la plage horaire"]},"Select week":{v:["Sélectionnez la semaine"]},"Select year":{v:["Sélectionnez l'année"]},"Switch AM/PM mode":{v:["Basculer entre AM et PM"]},"Time picker":{v:["Sélecteur d’heure"]},"Time zone":{v:["Fuseau horaire"]},"Toggle overlay":{v:["Afficher ou masquer le panneau de sélection"]},W:{v:["W"]},"Year picker":{v:["Sélecteur d'année"]},"Year picker overlay":{v:["Panneau du sélecteur d’année"]}}},{l:"ga",t:{"Calendar icon":{v:["Deilbhín féilire"]},Cancel:{v:["Cealaigh"]},"Close time Picker":{v:["Roghnóir am dúnta"]},"Datepicker input":{v:["Ionchur datepicker"]},"Datepicker menu":{v:["Roghchlár datepicker"]},"Decrement hours":{v:["Laghdaigh uaireanta"]},"Decrement minutes":{v:["Laghdaigh nóiméid "]},"Decrement seconds":{v:["Laghdaigh soicind"]},"Increment hours":{v:["Méadaigh uaireanta"]},"Increment minutes":{v:["Méadaigh nóiméid"]},"Increment seconds":{v:["Méadaigh soicind"]},"Month picker":{v:["Roghnóir míosa"]},"Month picker overlay":{v:["Forleagan roghnóir míosa"]},"Next month":{v:["An mhí seo chugainn"]},"Next year":{v:["An bhliain seo chugainn"]},Now:{v:["Anois"]},"Open hours overlay":{v:["Forleagan uaireanta oscailte"]},"Open minutes overlay":{v:["Forleagan nóiméad oscailte"]},"Open months overlay":{v:["Forleagan míonna oscailte"]},"Open seconds overlay":{v:["Soicind oscailte forleagan"]},"Open time picker":{v:["Roghnóir am oscailte"]},"Open years overlay":{v:["Forleagan blianta oscailte"]},Pick:{v:["Pioc"]},"Previous month":{v:["An mhí roimhe sin"]},"Previous year":{v:["Bhliain roimhe sin"]},"Select date":{v:["Roghnaigh dáta"]},"Select date and time":{v:["Roghnaigh dáta agus am"]},"Select month":{v:["Roghnaigh mí"]},"Select time":{v:["Roghnaigh am"]},"Select time range":{v:["Roghnaigh raon ama"]},"Select week":{v:["Roghnaigh seachtain"]},"Select year":{v:["Roghnaigh bliain"]},"Switch AM/PM mode":{v:["Athraigh mód AM/PM"]},"Time picker":{v:["Roghnóir ama"]},"Time zone":{v:["Crios ama"]},"Toggle overlay":{v:["Scoránaigh forleagan"]},W:{v:["W"]},"Year picker":{v:["Roghnóir bliana"]},"Year picker overlay":{v:["Forleagan roghnóir bliana"]}}},{l:"gl",t:{"Calendar icon":{v:["Icona do calendario"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Pechar o Selector de hora"]},"Datepicker input":{v:["Entrada do selector de datas"]},"Datepicker menu":{v:["Menú do selector de datas"]},"Decrement hours":{v:["Diminuír as horas"]},"Decrement minutes":{v:["Diminuír os minutos"]},"Decrement seconds":{v:["Diminuír os segundos"]},"Increment hours":{v:["Aumentar as horas"]},"Increment minutes":{v:["Aumentar os minutos"]},"Increment seconds":{v:["Aumentar os segundos"]},"Month picker":{v:["Selector de mes"]},"Month picker overlay":{v:["Superposición do selector de mes"]},"Next month":{v:["Próximo mes"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir a superposición de horas"]},"Open minutes overlay":{v:["Abrir a superposición de minutos"]},"Open months overlay":{v:["Abrir a superposición de meses"]},"Open seconds overlay":{v:["Abrir a superposición de segundos"]},"Open time picker":{v:["Abrir o selector de hora"]},"Open years overlay":{v:["Abrir a superposición de anos"]},Pick:{v:["Escoller"]},"Previous month":{v:["Mes pasado"]},"Previous year":{v:["Ano pasado"]},"Select date":{v:["Seleccione a data"]},"Select date and time":{v:["Seleccione a data e a hora"]},"Select month":{v:["Seleccione o mes"]},"Select time":{v:["Seleccione a hora"]},"Select time range":{v:[" Seleccione o intervalo de tempo"]},"Select week":{v:["Seleccione a semana"]},"Select year":{v:["Seleccione o ano"]},"Switch AM/PM mode":{v:["Alternar o modo AM/PM"]},"Time picker":{v:["Selector de hora"]},"Time zone":{v:["Fuso horario"]},"Toggle overlay":{v:["Alternar a sobreposición"]},W:{v:["S"]},"Year picker":{v:["Selector de ano"]},"Year picker overlay":{v:["Superposición do selector de ano"]}}},{l:"he",t:{}},{l:"hr",t:{"Calendar icon":{v:["Ikona kalendara"]},Cancel:{v:["Otkaži"]},"Close time Picker":{v:["Zatvori odabir vremena"]},"Datepicker input":{v:["Unos birača datuma"]},"Datepicker menu":{v:["Izbornik birača datuma"]},"Decrement hours":{v:["Smanji sate"]},"Decrement minutes":{v:["Smanji minute"]},"Decrement seconds":{v:["Smanji sekunde"]},"Increment hours":{v:["Povećaj sate"]},"Increment minutes":{v:["Povećaj minute"]},"Increment seconds":{v:["Povećaj sekunde"]},"Month picker":{v:["Odabir mjeseca"]},"Month picker overlay":{v:["Sloj za odabir mjeseca"]},"Next month":{v:["Sljedeći mjesec"]},"Next year":{v:["Sljedeća godina"]},Now:{v:["Sada"]},"Open hours overlay":{v:["Otvori sloj za odabir sati"]},"Open minutes overlay":{v:["Otvori sloj za odabir minuta"]},"Open months overlay":{v:["Otvori sloj za odabir mjeseci"]},"Open seconds overlay":{v:["Otvori sloj za odabir sekundi"]},"Open time picker":{v:["Otvori birač vremena"]},"Open years overlay":{v:["Otvori sloj za odabir godina"]},Pick:{v:["Odaberi"]},"Previous month":{v:["Prethodni mjesec"]},"Previous year":{v:["Prethodna godina"]},"Select date":{v:["Odaberi datum"]},"Select date and time":{v:["Odaberi datum i vrijeme"]},"Select month":{v:["Odaberi mjesec"]},"Select time":{v:["Odaberi vrijeme"]},"Select time range":{v:["Odaberi vremenski raspon"]},"Select week":{v:["Odaberi tjedan"]},"Select year":{v:["Odaberi godinu"]},"Switch AM/PM mode":{v:["Prebaci AM/PM način"]},"Time picker":{v:["Odabir vremena"]},"Time zone":{v:["Vremenska zona"]},"Toggle overlay":{v:["Uključi/isključi sloj"]},W:{v:["W"]},"Year picker":{v:["Odabir godine"]},"Year picker overlay":{v:["Sloj za odabir godine"]}}},{l:"hu",t:{"Calendar icon":{v:["Naptárikon"]},Cancel:{v:["Mégse"]},"Close time Picker":{v:["Időválasztó bezárása"]},"Datepicker input":{v:["Dátumválasztó bemenet"]},"Datepicker menu":{v:["Dátumválasztó menü"]},"Decrement hours":{v:["Órák csökkentése"]},"Decrement minutes":{v:["Percek csökkentése"]},"Decrement seconds":{v:["Másodpercek csökkentése"]},"Increment hours":{v:["Órák növelése"]},"Increment minutes":{v:["Percek növelése"]},"Increment seconds":{v:["Másodpercek növelése"]},"Month picker":{v:["Hónapválasztó"]},"Month picker overlay":{v:["Hónapválasztó átfedés"]},"Next month":{v:["Következő hónap"]},"Next year":{v:["Következő év"]},Now:{v:["Most"]},"Open hours overlay":{v:["Órák átfedésének megnyitása"]},"Open minutes overlay":{v:["Percek átfedésének megnyitása"]},"Open months overlay":{v:["Hónapok átfedésének megnyitása"]},"Open seconds overlay":{v:["Másodpercek átfedésének megnyitása"]},"Open time picker":{v:["Időválasztó megnyitása"]},"Open years overlay":{v:["Évek átfedésének megnyitása"]},Pick:{v:["Válasszon"]},"Previous month":{v:["Előző hónap"]},"Previous year":{v:["Előző év"]},"Select date":{v:["Válasszon dátumot"]},"Select date and time":{v:["Válasszon dátumot és időt"]},"Select month":{v:["Válasszon hónapot"]},"Select time":{v:["Válasszon időt"]},"Select time range":{v:["Válasszon időszakot"]},"Select week":{v:["Válasszon hetet"]},"Select year":{v:["Válasszon évet"]},"Switch AM/PM mode":{v:["Váltás de./du. módra"]},"Time picker":{v:["Időválasztó"]},"Time zone":{v:["Időzóna"]},"Toggle overlay":{v:["Átfedés be/ki"]},W:{v:["W"]},"Year picker":{v:["Évválasztó"]},"Year picker overlay":{v:["Évválasztó átfedés"]}}},{l:"id",t:{"Calendar icon":{v:["Ikon kalender"]},Cancel:{v:["Batal"]},"Close time Picker":{v:["Tutup pemilih waktu"]},"Datepicker input":{v:["Input pemilih tanggal"]},"Datepicker menu":{v:["Menu pemilih tanggal"]},"Decrement hours":{v:["Kurangi jam"]},"Decrement minutes":{v:["Kurangi menit"]},"Decrement seconds":{v:["Kurangi detik"]},"Increment hours":{v:["Tambah jam"]},"Increment minutes":{v:["Tambah menit"]},"Increment seconds":{v:["Tambah detik"]},"Month picker":{v:["Pemilih bulan"]},"Month picker overlay":{v:["Overlay pemilih bulan"]},"Next month":{v:["Bulan berikutnya"]},"Next year":{v:["Tahun berikutnya"]},Now:{v:["Sekarang"]},"Open hours overlay":{v:["Buka overlay jam"]},"Open minutes overlay":{v:["Buka overlay menit"]},"Open months overlay":{v:["Buka overlay bulan"]},"Open seconds overlay":{v:["Buka overlay detik"]},"Open time picker":{v:["Buka pemilih waktu"]},"Open years overlay":{v:["Buka overlay tahun"]},Pick:{v:["Pilih"]},"Previous month":{v:["Bulan sebelumnya"]},"Previous year":{v:["Tahun sebelumnya"]},"Select date":{v:["Pilih tanggal"]},"Select date and time":{v:["Pilih tanggal dan waktu"]},"Select month":{v:["Pilih bulan"]},"Select time":{v:["Pilih waktu"]},"Select time range":{v:["Pilih rentang waktu"]},"Select week":{v:["Pilih minggu"]},"Select year":{v:["Pilih tahun"]},"Switch AM/PM mode":{v:["Ganti mode AM/PM"]},"Time picker":{v:["Pemilih waktu"]},"Time zone":{v:["Zona waktu"]},"Toggle overlay":{v:["Alihkan overlay"]},W:{v:["W"]},"Year picker":{v:["Pemilih tahun"]},"Year picker overlay":{v:["Overlay pemilih tahun"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Calendar icon":{v:["カレンダーのアイコン"]},Cancel:{v:["キャンセル"]},"Close time Picker":{v:["時間ピッカーを閉じる"]},"Datepicker input":{v:["データピッカー入力"]},"Datepicker menu":{v:["データピッカーメニュー"]},"Decrement hours":{v:["時間を減らす"]},"Decrement minutes":{v:["分を減らす"]},"Decrement seconds":{v:["秒を減らす"]},"Increment hours":{v:["時間を増やす"]},"Increment minutes":{v:["分を増やす"]},"Increment seconds":{v:["秒を増やす"]},"Month picker":{v:["月ピッカー"]},"Month picker overlay":{v:["月ピッカーオーバーレイ"]},"Next month":{v:["次月"]},"Next year":{v:["次年"]},Now:{v:["現在"]},"Open hours overlay":{v:["時間オーバーレイを開く"]},"Open minutes overlay":{v:["分オーバーレイを開く"]},"Open months overlay":{v:["月オーバーレイを開く"]},"Open seconds overlay":{v:["秒オーバーレイを開く"]},"Open time picker":{v:["時間ピッカーを開く"]},"Open years overlay":{v:["年オーバーレイを開く"]},Pick:{v:["選択"]},"Previous month":{v:["前月"]},"Previous year":{v:["前年"]},"Select date":{v:["日付を選択"]},"Select date and time":{v:["日付と時刻を選択"]},"Select month":{v:["月を選択"]},"Select time":{v:["時刻を選択"]},"Select time range":{v:["時間範囲を選択"]},"Select week":{v:["週を選択"]},"Select year":{v:["年を選択"]},"Switch AM/PM mode":{v:["AM/PMモードの切り替え"]},"Time picker":{v:["時刻ピッカー"]},"Time zone":{v:["タイムゾーン"]},"Toggle overlay":{v:["オーバーレイの切り替え"]},W:{v:["W"]},"Year picker":{v:["年ピッカー"]},"Year picker overlay":{v:["年ピッカーオーバーレイ"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Calendar icon":{v:["캘린더 아이콘"]},Cancel:{v:["취소"]},"Close time Picker":{v:["시간 선택기 닫기"]},"Datepicker input":{v:["날짜 선택기 입력"]},"Datepicker menu":{v:["날짜 입력기 메뉴"]},"Decrement hours":{v:["시 감소"]},"Decrement minutes":{v:["분 감소"]},"Decrement seconds":{v:["초 감소"]},"Increment hours":{v:["시 증가"]},"Increment minutes":{v:["분 증가"]},"Increment seconds":{v:["초 증가"]},"Month picker":{v:["월 선택기"]},"Month picker overlay":{v:["월 선택기 오버레이"]},"Next month":{v:["다음 달"]},"Next year":{v:["다음 해"]},Now:{v:["현재"]},"Open hours overlay":{v:["시 오버레이 열기"]},"Open minutes overlay":{v:["분 오버레이 열기"]},"Open months overlay":{v:["월 오버레이 열기"]},"Open seconds overlay":{v:["초 오버레이 열기"]},"Open time picker":{v:["시간 선택기 열기"]},"Open years overlay":{v:["년 오버레이 열기"]},Pick:{v:["선택"]},"Previous month":{v:["이전 달"]},"Previous year":{v:["이전 해"]},"Select date":{v:["날짜 선택"]},"Select date and time":{v:["날짜와 시간 선택"]},"Select month":{v:["월 선택"]},"Select time":{v:["시간 선택"]},"Select time range":{v:["시간 구간 선택"]},"Select week":{v:["주 선택"]},"Select year":{v:["년도 선택"]},"Switch AM/PM mode":{v:["AM/PM 모드 전환"]},"Time picker":{v:["시간 선택기"]},"Time zone":{v:["시간대"]},"Toggle overlay":{v:["오버레이 토글"]},W:{v:["W"]},"Year picker":{v:["년도 선택기"]},"Year picker overlay":{v:["년도 선택기 오버레이"]}}},{l:"lo",t:{"Calendar icon":{v:["ໄອຄອນປະຕິທິນ"]},Cancel:{v:["ຍົກເລີກ"]},"Close time Picker":{v:["ປິດໂຕເລືອກເວລາ"]},"Datepicker input":{v:["ຊ່ອງປ້ອນວັນທີ"]},"Datepicker menu":{v:["ເມນູໂຕເລືອກວັນທີ"]},"Decrement hours":{v:["ຫຼຸດຊົ່ວໂມງ"]},"Decrement minutes":{v:["ຫຼຸດນາທີ"]},"Decrement seconds":{v:["ຫຼຸດວິນາທີ"]},"Increment hours":{v:["ເພີ່ມຊົ່ວໂມງ"]},"Increment minutes":{v:["ເພີ່ມນາທີ"]},"Increment seconds":{v:["ເພີ່ມວິນາທີ"]},"Month picker":{v:["ໂຕເລືອກເດືອນ"]},"Month picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກເດືອນ"]},"Next month":{v:["ເດືອນໜ້າ"]},"Next year":{v:["ປີໜ້າ"]},Now:{v:["ຕອນນີ້"]},"Open hours overlay":{v:["ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ"]},"Open minutes overlay":{v:["ເປີດໜ້າຕ່າງເລືອກນາທີ"]},"Open months overlay":{v:["ເປີດໜ້າຕ່າງເລືອກເດືອນ"]},"Open seconds overlay":{v:["ເປີດໜ້າຕ່າງເລືອກວິນາທີ"]},"Open time picker":{v:["ເປີດໂຕເລືອກເວລາ"]},"Open years overlay":{v:["ເປີດໜ້າຕ່າງເລືອກປີ"]},Pick:{v:["ເລືອກ"]},"Previous month":{v:["ເດືອນກ່ອນ"]},"Previous year":{v:["ປີກ່ອນ"]},"Select date":{v:["ເລືອກວັນທີ"]},"Select date and time":{v:["ເລືອກວັນທີ ແລະ ເວລາ"]},"Select month":{v:["ເລືອກເດືອນ"]},"Select time":{v:["ເລືອກເວລາ"]},"Select time range":{v:["ເລືອກຊ່ວງເວລາ"]},"Select week":{v:["ເລືອກອາທິດ"]},"Select year":{v:["ເລືອກປີ"]},"Switch AM/PM mode":{v:["ສະຫຼັບໂໝດ AM/PM"]},"Time picker":{v:["ໂຕເລືອກເວລາ"]},"Time zone":{v:["ເຂດເວລາ"]},"Toggle overlay":{v:["ສະຫຼັບໜ້າຕ່າງ"]},W:{v:["ອ"]},"Year picker":{v:["ໂຕເລືອກປີ"]},"Year picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກປີ"]}}},{l:"lt-LT",t:{"Calendar icon":{v:["Kalendoriaus piktograma"]},Cancel:{v:["Atsisakyti"]},"Close time Picker":{v:["Uždaryti laiko pasirinkimo langą"]},"Datepicker input":{v:["Datos rinkiklio įvestis"]},"Datepicker menu":{v:["Datos rinkiklio meniu"]},"Decrement hours":{v:["Sumažinkite valandas"]},"Decrement minutes":{v:["Sumažinkite minutes"]},"Decrement seconds":{v:["Sumažinkite sekundes"]},"Increment hours":{v:["Padidinkite valandas"]},"Increment minutes":{v:["Padidinkite minutes"]},"Increment seconds":{v:["Padidinkite sekundes"]},"Month picker":{v:["Mėnesio pasirinkimas"]},"Month picker overlay":{v:["Mėnesio parinkiklio langas"]},"Next month":{v:["Kitą mėnesį"]},"Next year":{v:["Kiti metai"]},Now:{v:["Dabar"]},"Open hours overlay":{v:["Atidaryti valandų pasirinkimą"]},"Open minutes overlay":{v:["Atidaryti minučių pasirinkimą"]},"Open months overlay":{v:["Atidaryti mėnesių pasirinkimą"]},"Open seconds overlay":{v:["Atidaryti sekundžių pasirinkimą"]},"Open time picker":{v:["Atverti laiko pasirinkimo langą"]},"Open years overlay":{v:["Atidaryti metų pasirinkimą"]},Pick:{v:["Pasirinkti"]},"Previous month":{v:["Ankstesnis mėnesis"]},"Previous year":{v:["Ankstesni metai"]},"Select date":{v:["Pasirinkti datą"]},"Select date and time":{v:["Pasirinkti datą ir laiką"]},"Select month":{v:["Pasirinkti mėnesį"]},"Select time":{v:["Pasirinkti laiką"]},"Select time range":{v:["Pasirinkti laikotarpį"]},"Select week":{v:["Pasirinkti savaitę"]},"Select year":{v:["Pasirinkti metus"]},"Switch AM/PM mode":{v:["Perjungti AM/PM režimą"]},"Time picker":{v:["Laiko parinkiklis"]},"Time zone":{v:["Laiko juosta"]},"Toggle overlay":{v:["Perjungti pasirinkimo langą"]},W:{v:['"W"']},"Year picker":{v:["Metų parinkiklis"]},"Year picker overlay":{v:["Metų pasirinkimo langas"]}}},{l:"lv",t:{}},{l:"mk",t:{"Calendar icon":{v:["Икона за календар"]},Cancel:{v:["Откажи"]},"Close time Picker":{v:["Затвори избирач на време"]},"Datepicker input":{v:["Поле за избор на датум"]},"Datepicker menu":{v:["Мени за избор на датум"]},"Decrement hours":{v:["Намали часови"]},"Decrement minutes":{v:["Намали минути"]},"Decrement seconds":{v:["Намали секунди"]},"Increment hours":{v:["Зголеми часови"]},"Increment minutes":{v:["Зголеми минути"]},"Increment seconds":{v:["Зголеми секунди"]},"Month picker":{v:["Избор на месец"]},"Month picker overlay":{v:["Надолжен избор на месец"]},"Next month":{v:["Следен месец"]},"Next year":{v:["Следна година"]},Now:{v:["Сега"]},"Open hours overlay":{v:["Отвори преклоп за часови"]},"Open minutes overlay":{v:["Отвори преклоп за минути"]},"Open months overlay":{v:["Отвори преклоп за месеци"]},"Open seconds overlay":{v:["Отвори преклоп за секунди"]},"Open time picker":{v:["Отвори избор на време"]},"Open years overlay":{v:["Отвори преклоп за години"]},Pick:{v:["Избери"]},"Previous month":{v:["Предходен месец"]},"Previous year":{v:["Предходна година"]},"Select date":{v:["Избери датум"]},"Select date and time":{v:["Избери датум и време"]},"Select month":{v:["Избери месец"]},"Select time":{v:["Избери време"]},"Select time range":{v:["Избери времески опсег"]},"Select week":{v:["Избери недела"]},"Select year":{v:["Избери година"]},"Switch AM/PM mode":{v:["Смени AM/PM режим"]},"Time picker":{v:["Избирач на време"]},"Time zone":{v:["Временска зона"]},"Toggle overlay":{v:["Вклучи/исклучи преклоп"]},W:{v:["W"]},"Year picker":{v:["Избор на година"]},"Year picker overlay":{v:["Надолжен избор на година"]}}},{l:"mn",t:{"Calendar icon":{v:["Календарийн дүрс"]},Cancel:{v:["Цуцлах"]},"Close time Picker":{v:["Цаг сонгогчийг хаах"]},"Datepicker input":{v:["Огноо сонгогчийн оролт"]},"Datepicker menu":{v:["Огноо сонгогчийн цэс"]},"Decrement hours":{v:["Цагийг бууруулах"]},"Decrement minutes":{v:["Минутыг бууруулах"]},"Decrement seconds":{v:["Секундыг бууруулах"]},"Increment hours":{v:["Цагийг нэмэгдүүлэх"]},"Increment minutes":{v:["Минутыг нэмэгдүүлэх"]},"Increment seconds":{v:["Секундыг нэмэгдүүлэх"]},"Month picker":{v:["Сар сонгогч"]},"Month picker overlay":{v:["Сар сонгогчийн давхарга"]},"Next month":{v:["Дараа сар"]},"Next year":{v:["Дараа жил"]},Now:{v:["Одоо"]},"Open hours overlay":{v:["Цагийн давхаргыг нээх"]},"Open minutes overlay":{v:["Минутын давхаргыг нээх"]},"Open months overlay":{v:["Сарын давхаргыг нээх"]},"Open seconds overlay":{v:["Секундын давхаргыг нээх"]},"Open time picker":{v:["Цаг сонгогчийг нээх"]},"Open years overlay":{v:["Жилийн давхаргыг нээх"]},Pick:{v:["Сонгох"]},"Previous month":{v:["Өмнөх сар"]},"Previous year":{v:["Өмнөх жил"]},"Select date":{v:["Огноо сонгох"]},"Select date and time":{v:["Огноо, цаг сонгох"]},"Select month":{v:["Сар сонгох"]},"Select time":{v:["Цаг сонгох"]},"Select time range":{v:["Цагийн хүрээ сонгох"]},"Select week":{v:["Долоо хоног сонгох"]},"Select year":{v:["Жил сонгох"]},"Switch AM/PM mode":{v:["ҮӨ/ҮХ горимыг солих"]},"Time picker":{v:["Цаг сонгогч"]},"Time zone":{v:["Цагийн бүс"]},"Toggle overlay":{v:["Давхаргыг сэлгэх"]},W:{v:["Д"]},"Year picker":{v:["Жил сонгогч"]},"Year picker overlay":{v:["Жил сонгогчийн давхарга"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Calendar icon":{v:["Kalender-pictogram"]},Cancel:{v:["Annuleren"]},"Close time Picker":{v:["Tijdkiezer sluiten"]},"Datepicker input":{v:["Datumkiezer invoer"]},"Datepicker menu":{v:["Datumkiezer menu"]},"Decrement hours":{v:["Uren verminderen"]},"Decrement minutes":{v:["Minuten verminderen"]},"Decrement seconds":{v:["Seconden verminderen"]},"Increment hours":{v:["Uren vermeerderen"]},"Increment minutes":{v:["Minuten vermeerderen"]},"Increment seconds":{v:["Seconden vermeerderen"]},"Month picker":{v:["Maandkiezer"]},"Month picker overlay":{v:["Maandkiezer-overlay"]},"Next month":{v:["Volgende maand"]},"Next year":{v:["Volgend jaar"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Uren-overlay openen"]},"Open minutes overlay":{v:["Minuten-overlay openen"]},"Open months overlay":{v:["Maanden-overlay openen"]},"Open seconds overlay":{v:["Seconden-overlay openen"]},"Open time picker":{v:["Tijdkiezer openen"]},"Open years overlay":{v:["Jaren-overlay openen"]},Pick:{v:["Kiezen"]},"Previous month":{v:["Vorige maand"]},"Previous year":{v:["Vorig jaar"]},"Select date":{v:["Selecteer datum"]},"Select date and time":{v:["Selecteer datum en tijd"]},"Select month":{v:["Selecteer maand"]},"Select time":{v:["Selecteer tijd"]},"Select time range":{v:["Selecteer tijdsbereik"]},"Select week":{v:["Selecteer week"]},"Select year":{v:["Selecteer jaar"]},"Switch AM/PM mode":{v:["AM/PM-modus wisselen"]},"Time picker":{v:["Tijdkiezer"]},"Time zone":{v:["Tijdzone"]},"Toggle overlay":{v:["Overlay wisselen"]},W:{v:["W"]},"Year picker":{v:["Jaarkiezer"]},"Year picker overlay":{v:["Jaarkiezer-overlay"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Fechar Seletor de tempo"]},"Datepicker input":{v:["entrada do seletor de data"]},"Datepicker menu":{v:["menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de meses"]},"Month picker overlay":{v:["Sobreposição do seletor de meses"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir sobreposição de horas"]},"Open minutes overlay":{v:["Abrir sobreposição de minutos"]},"Open months overlay":{v:["Abrir sobreposição de meses"]},"Open seconds overlay":{v:["Abrir sobreposição de segundos"]},"Open time picker":{v:["Abrir seletor de tempo"]},"Open years overlay":{v:["Abrir sobreposição de anos"]},Pick:{v:["Escolher"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecione data"]},"Select date and time":{v:["Selecione data e hora"]},"Select month":{v:["Selecione mês"]},"Select time":{v:["Selecione hora"]},"Select time range":{v:["Selecione intervalo de tempo"]},"Select week":{v:["Selecione semana"]},"Select year":{v:["Selecione ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de tempo"]},"Time zone":{v:["Fuso horário"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Sobreposição do seletor de ano"]}}},{l:"pt-PT",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Close time Picker":{v:["Fechar seletor de hora"]},"Datepicker input":{v:["Campo do seletor de data"]},"Datepicker menu":{v:["Menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de mês"]},"Month picker overlay":{v:["Janela do seletor de mês"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir janela de horas"]},"Open minutes overlay":{v:["Abrir janela de minutos"]},"Open months overlay":{v:["Abrir janela de meses"]},"Open seconds overlay":{v:["Abrir janela de segundos"]},"Open time picker":{v:["Abrir seletor de hora"]},"Open years overlay":{v:["Abrir janela de anos"]},Pick:{v:["Selecionar"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecionar data"]},"Select date and time":{v:["Selecionar data e hora"]},"Select month":{v:["Selecionar mês"]},"Select time":{v:["Selecionar hora"]},"Select time range":{v:["Selecionar intervalo de horas"]},"Select week":{v:["Selecionar semana"]},"Select year":{v:["Selecionar ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de hora"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Janela do seletor de ano"]}}},{l:"ro",t:{"Calendar icon":{v:["Pictogramă calendar"]},Cancel:{v:["Anulare"]},"Close time Picker":{v:["Închide selectorul de oră"]},"Datepicker input":{v:["Câmpul selectorului de dată"]},"Datepicker menu":{v:["Meniul selectorului de dată"]},"Decrement hours":{v:["Scade ora"]},"Decrement minutes":{v:["Scade minutele"]},"Decrement seconds":{v:["Scade secundele"]},"Increment hours":{v:["Crește ora"]},"Increment minutes":{v:["Crește minutele"]},"Increment seconds":{v:["Crește secundele"]},"Month picker":{v:["Selector de lună"]},"Month picker overlay":{v:["Panoul selectorului de lună"]},"Next month":{v:["Luna următoare"]},"Next year":{v:["Anul următor"]},Now:{v:["Acum"]},"Open hours overlay":{v:["Deschide panoul orelor"]},"Open minutes overlay":{v:["Deschide panoul minutelor"]},"Open months overlay":{v:["Deschide panoul lunilor"]},"Open seconds overlay":{v:["Deschide panoul secundelor"]},"Open time picker":{v:["Deschide selectorul de oră"]},"Open years overlay":{v:["Deschide panoul anilor"]},Pick:{v:["Alege"]},"Previous month":{v:["Luna anterioară"]},"Previous year":{v:["Anul anterior"]},"Select date":{v:["Selectează data"]},"Select date and time":{v:["Selectează data și ora"]},"Select month":{v:["Selectează luna"]},"Select time":{v:["Selectează ora"]},"Select time range":{v:["Selectează intervalul orar"]},"Select week":{v:["Selectează săptămâna"]},"Select year":{v:["Selectează anul"]},"Switch AM/PM mode":{v:["Comută AM/PM"]},"Time picker":{v:["Selector de oră"]},"Time zone":{v:["Fus orar"]},"Toggle overlay":{v:["Comută panoul"]},W:{v:["S"]},"Year picker":{v:["Selector de an"]},"Year picker overlay":{v:["Panoul selectorului de an"]}}},{l:"ru",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Отмена"]},"Close time Picker":{v:["Закрыть выбор времени"]},"Datepicker input":{v:["Поле выбора даты"]},"Datepicker menu":{v:["Меню выбора даты"]},"Decrement hours":{v:["Уменьшить количество часов"]},"Decrement minutes":{v:["Уменьшить количество минут"]},"Decrement seconds":{v:["Уменьшить количество секунд"]},"Increment hours":{v:["Увеличить количество часов"]},"Increment minutes":{v:["Увеличить количество минут"]},"Increment seconds":{v:["Увеличить количество секунд"]},"Month picker":{v:["Выбор месяца"]},"Month picker overlay":{v:["Окно выбора месяца"]},"Next month":{v:["Следующий месяц"]},"Next year":{v:["Следующий год"]},Now:{v:["Сейчас"]},"Open hours overlay":{v:["Открыть окно выбора часов"]},"Open minutes overlay":{v:["Открыть окно выбора минут"]},"Open months overlay":{v:["Открыть окно выбора месяца"]},"Open seconds overlay":{v:["Открыть окно выбора секунд"]},"Open time picker":{v:["Открыть выбор времени"]},"Open years overlay":{v:["Открыть окно выбора года"]},Pick:{v:["Выбрать"]},"Previous month":{v:["Предыдущий месяц"]},"Previous year":{v:["Предыдущий год"]},"Select date":{v:["Выбрать дату"]},"Select date and time":{v:["Выбрать дату и время"]},"Select month":{v:["Выбрать месяц"]},"Select time":{v:["Выбрать время"]},"Select time range":{v:["Выбрать временной диапазон"]},"Select week":{v:["Выбрать неделю"]},"Select year":{v:["Выбрать год"]},"Switch AM/PM mode":{v:["Переключение режима AM/PM"]},"Time picker":{v:["Выбор времени"]},"Time zone":{v:["Часовой пояс"]},"Toggle overlay":{v:["Переключить панель"]},W:{v:["Н"]},"Year picker":{v:["Выбор года"]},"Year picker overlay":{v:["Окно выбора года"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Calendar icon":{v:["Икона календара"]},Cancel:{v:["Откажи"]},"Close time Picker":{v:["Затвори бирач времена"]},"Datepicker input":{v:["Улаз бирача датума"]},"Datepicker menu":{v:["Мени бирача датума"]},"Decrement hours":{v:["Умањи сате"]},"Decrement minutes":{v:["Умањи минуте"]},"Decrement seconds":{v:["Умањи секунде"]},"Increment hours":{v:["Увећај сате"]},"Increment minutes":{v:["Увећај минуте"]},"Increment seconds":{v:["Увећај секунде"]},"Month picker":{v:["Бирач месеца"]},"Month picker overlay":{v:["Маска бирача месеца"]},"Next month":{v:["Наредни месец"]},"Next year":{v:["Наредна година"]},Now:{v:["Сада"]},"Open hours overlay":{v:["Отвори маску сати"]},"Open minutes overlay":{v:["Отвори маску минута"]},"Open months overlay":{v:["Отвори маску месеци"]},"Open seconds overlay":{v:["Отвори маску секунди"]},"Open time picker":{v:["Отвори бирач времена"]},"Open years overlay":{v:["Отвори маску година"]},Pick:{v:["Изабери"]},"Previous month":{v:["Претходни месец"]},"Previous year":{v:["Претходна година"]},"Select date":{v:["Изаберите датум"]},"Select date and time":{v:["Изаберите датум и време"]},"Select month":{v:["Изаберите месец"]},"Select time":{v:["Изаберите време"]},"Select time range":{v:["Изаберите опсег времена"]},"Select week":{v:["Изаберите недељу"]},"Select year":{v:["Изаберите годину"]},"Switch AM/PM mode":{v:["Укљ./Искљ. AM/PM режим"]},"Time picker":{v:["Бирач времена"]},"Toggle overlay":{v:["Укљ./Искљ. маску"]},W:{v:["W"]},"Year picker":{v:["Бирач године"]},"Year picker overlay":{v:["Маска бирача године"]}}},{l:"sv",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Avbryt"]},"Close time Picker":{v:["Stäng tidsväljaren"]},"Datepicker input":{v:["Inmatningsfält för datumväljare"]},"Datepicker menu":{v:["Meny för datumväljare"]},"Decrement hours":{v:["Minska timmar"]},"Decrement minutes":{v:["Minska minuter"]},"Decrement seconds":{v:["Minska sekunder"]},"Increment hours":{v:["Öka timmar"]},"Increment minutes":{v:["Öka minuter"]},"Increment seconds":{v:["Öka sekunder"]},"Month picker":{v:["Månadsväljare"]},"Month picker overlay":{v:["Panel för månadsväljare"]},"Next month":{v:["Nästa månad"]},"Next year":{v:["Nästa år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Öppna panelen för timmar"]},"Open minutes overlay":{v:["Öppna panelen för minuter"]},"Open months overlay":{v:["Öppna panelen för månader"]},"Open seconds overlay":{v:["Öppna panelen för sekunder"]},"Open time picker":{v:["Öppna tidsväljaren"]},"Open years overlay":{v:["Öppna panelen för år"]},Pick:{v:["Välj"]},"Previous month":{v:["Föregående månad"]},"Previous year":{v:["Föregående år"]},"Select date":{v:["Välj datum"]},"Select date and time":{v:["Välj datum och tid"]},"Select month":{v:["Välj månad"]},"Select time":{v:["Välj tid"]},"Select time range":{v:["Välj tidsintervall"]},"Select week":{v:["Välj vecka"]},"Select year":{v:["Välj år"]},"Switch AM/PM mode":{v:["Växla AM/PM-läge"]},"Time picker":{v:["Tidsväljare"]},"Time zone":{v:["Tidszon"]},"Toggle overlay":{v:["Visa eller dölj panelen"]},W:{v:["V"]},"Year picker":{v:["Årsväljare"]},"Year picker overlay":{v:["Panel för årsväljare"]}}},{l:"tr",t:{"Calendar icon":{v:["Takvim simgesi"]},Cancel:{v:["İptal"]},"Close time Picker":{v:["Zaman seçiciyi kapat"]},"Datepicker input":{v:["Tarih seçici girişi"]},"Datepicker menu":{v:["Tarih seçici menüsü"]},"Decrement hours":{v:["Azalma saati"]},"Decrement minutes":{v:["Azalma dakikası"]},"Decrement seconds":{v:["Azalma saniyesi"]},"Increment hours":{v:["Artma saati"]},"Increment minutes":{v:["Artma dakikası"]},"Increment seconds":{v:["Artma saniyesi"]},"Month picker":{v:["Ay seçici"]},"Month picker overlay":{v:["Ay seçici kaplaması"]},"Next month":{v:["Sonraki ay"]},"Next year":{v:["Sonraki yıl"]},Now:{v:["Şimdi"]},"Open hours overlay":{v:["Açık saatler kaplaması"]},"Open minutes overlay":{v:["Dakika kaplamasını aç"]},"Open months overlay":{v:["Ay kaplamasını aç"]},"Open seconds overlay":{v:["Saniye kaplamasını aç"]},"Open time picker":{v:["Saat seçiciyi aç"]},"Open years overlay":{v:["Yıl kaplamasını aç"]},Pick:{v:["Seçin"]},"Previous month":{v:["Önceki ay"]},"Previous year":{v:["Önceki yıl"]},"Select date":{v:["Tarih seçin"]},"Select date and time":{v:["Tarih ve saat seçin"]},"Select month":{v:["Ay seçin"]},"Select time":{v:["Saat seçin"]},"Select time range":{v:["Saat aralığı seçin"]},"Select week":{v:["Hafta seçin"]},"Select year":{v:["Yıl seçin"]},"Switch AM/PM mode":{v:["ÖÖ/ÖS kipine geç"]},"Time picker":{v:["Saat seçici"]},"Time zone":{v:["Saat dilimi"]},"Toggle overlay":{v:["Kaplamayı aç/kapat"]},W:{v:["W"]},"Year picker":{v:["Yıl seçici"]},"Year picker overlay":{v:["Yıl seçici kaplaması"]}}},{l:"uk",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Скасувати"]},"Close time Picker":{v:["Закрити вибір часу"]},"Datepicker input":{v:["Вибір дати"]},"Datepicker menu":{v:["Меню вибору дати"]},"Decrement hours":{v:["Зменшення годин"]},"Decrement minutes":{v:["Зменшення хвилин"]},"Decrement seconds":{v:["Зменшення секунд"]},"Increment hours":{v:["Збільшення годин"]},"Increment minutes":{v:["Збільшення хвилин"]},"Increment seconds":{v:["Збільшення секунд"]},"Month picker":{v:["Вибір місяця"]},"Month picker overlay":{v:["Напис вибору місяця"]},"Next month":{v:["Наступний місяць"]},"Next year":{v:["Наступний рік"]},Now:{v:["Зараз"]},"Open hours overlay":{v:["Відкрити напис годин"]},"Open minutes overlay":{v:["Відкрити напис хвилин"]},"Open months overlay":{v:["Відкрити напис місяців"]},"Open seconds overlay":{v:["Відкрити напис секунд"]},"Open time picker":{v:["Відкрити вибір часу"]},"Open years overlay":{v:["Відкрити напис років"]},Pick:{v:["Вибрати"]},"Previous month":{v:["Попередній місяць"]},"Previous year":{v:["Попередній рік"]},"Select date":{v:["Вибрати дату"]},"Select date and time":{v:["Вибрати дату та час"]},"Select month":{v:["Вибрати місяць"]},"Select time":{v:["Вибрати час"]},"Select time range":{v:["Вибрати проміжок часу"]},"Select week":{v:["Вибрати тиждень"]},"Select year":{v:["Вибрати рік"]},"Switch AM/PM mode":{v:["Перемкнути показ по полудні/до полудня"]},"Time picker":{v:["Вибір часу"]},"Toggle overlay":{v:["Перемкнути напис"]},W:{v:["Тиж."]},"Year picker":{v:["Вибір року"]},"Year picker overlay":{v:["Напис вибору року"]}}},{l:"uz",t:{"Calendar icon":{v:["Kalendar belgisi"]},Cancel:{v:["Bekor qilish"]},"Close time Picker":{v:["Vaqtni tanlash vositasini yopish"]},"Datepicker input":{v:["Sana tanlash vositasi kiritish"]},"Datepicker menu":{v:["Sana tanlash menyusi"]},"Decrement hours":{v:["Ish vaqtini qisqartirish"]},"Decrement minutes":{v:["Daqiqalarni kamaytirish"]},"Decrement seconds":{v:["Soniyalarni kamaytirish"]},"Increment hours":{v:["Ish soatlarini oshirish"]},"Increment minutes":{v:["Daqiqalarni oshiring"]},"Increment seconds":{v:["Soniyalarni ko'paytirish"]},"Month picker":{v:["Oyni tanlovchi"]},"Month picker overlay":{v:["Oyni tanlash vositasi qoplamasi"]},"Next month":{v:["Keyingi oy"]},"Next year":{v:["Keyingi yil"]},Now:{v:["Hozir"]},"Open hours overlay":{v:["Ochiq ish soatlari"]},"Open minutes overlay":{v:["Ochiq daqiqalar qoplamasi"]},"Open months overlay":{v:["Ochiq oylik qoplama"]},"Open seconds overlay":{v:["Ochiq soniyalar qoplamasi"]},"Open time picker":{v:["Vaqt tanlagichni ochish"]},"Open years overlay":{v:["Yillar qoplamasini ochish"]},Pick:{v:["Tanlash"]},"Previous month":{v:["Oldingi oy"]},"Previous year":{v:["O'tgan yil"]},"Select date":{v:["Sana tanlang"]},"Select date and time":{v:["Sana va vaqtni tanlang"]},"Select month":{v:["Oyni tanlang"]},"Select time":{v:["Oyni tanlang"]},"Select time range":{v:["Vaqt oralig'ini tanlang"]},"Select week":{v:["Haftani tanlang"]},"Select year":{v:["Yilni tanlang"]},"Switch AM/PM mode":{v:["AM/PM rejimini almashtiring"]},"Time picker":{v:["Vaqtni tanlovchi"]},"Time zone":{v:["Vaqt mintaqasi"]},"Toggle overlay":{v:["Qoplamani almashtirish"]},W:{v:["W"]},"Year picker":{v:["Yilni tanlovchi"]},"Year picker overlay":{v:["Yilni tanlash vositasi"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["週"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}},{l:"zh-TW",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["W"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}}],kx=[{l:"ar",t:{"Cancel changes":{v:["إلغاء التغييرات"]},"Confirm changes":{v:["تأكيد التغييرات"]}}},{l:"ast",t:{"Cancel changes":{v:["Encaboxar los cambeos"]},"Confirm changes":{v:["Confirmar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Cancel changes":{v:["Cancel·la els canvis"]},"Confirm changes":{v:["Confirmeu els canvis"]}}},{l:"cs",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cs-CZ",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"da",t:{"Cancel changes":{v:["Annuller ændringer"]},"Confirm changes":{v:["Bekræft ændringer"]}}},{l:"de",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"de-DE",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"el",t:{"Cancel changes":{v:["Ακύρωση αλλαγών"]},"Confirm changes":{v:["Επιβεβαίωση αλλαγών"]}}},{l:"en-GB",t:{"Cancel changes":{v:["Cancel changes"]},"Confirm changes":{v:["Confirm changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-AR",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-EC",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es-MX",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"et-EE",t:{"Cancel changes":{v:["Tühista muudatused"]},"Confirm changes":{v:["Kinnita muudatused"]}}},{l:"eu",t:{"Cancel changes":{v:["Ezeztatu aldaketak"]},"Confirm changes":{v:["Baieztatu aldaketak"]}}},{l:"fa",t:{"Cancel changes":{v:["لغو تغییرات"]},"Confirm changes":{v:["تایید تغییرات"]}}},{l:"fi",t:{"Cancel changes":{v:["Peruuta muutokset"]},"Confirm changes":{v:["Vahvista muutokset"]}}},{l:"fr",t:{"Cancel changes":{v:["Annuler les modifications"]},"Confirm changes":{v:["Confirmer les modifications"]}}},{l:"ga",t:{"Cancel changes":{v:["Cealaigh athruithe"]},"Confirm changes":{v:["Deimhnigh na hathruithe"]}}},{l:"gl",t:{"Cancel changes":{v:["Cancelar os cambios"]},"Confirm changes":{v:["Confirma os cambios"]}}},{l:"he",t:{"Cancel changes":{v:["ביטול שינויים"]},"Confirm changes":{v:["אישור השינויים"]}}},{l:"hr",t:{"Cancel changes":{v:["Otkaži promjene"]},"Confirm changes":{v:["Potvrdi promjene"]}}},{l:"hu",t:{"Cancel changes":{v:["Változtatások elvetése"]},"Confirm changes":{v:["Változtatások megerősítése"]}}},{l:"id",t:{"Cancel changes":{v:["Batalkan perubahan"]},"Confirm changes":{v:["Konfirmasikan perubahan"]}}},{l:"is",t:{"Cancel changes":{v:["Hætta við breytingar"]},"Confirm changes":{v:["Staðfesta breytingar"]}}},{l:"it",t:{"Cancel changes":{v:["Annulla modifiche"]},"Confirm changes":{v:["Conferma modifiche"]}}},{l:"ja",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ja-JP",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ko",t:{"Cancel changes":{v:["변경 취소"]},"Confirm changes":{v:["변경 사항 확인"]}}},{l:"lo",t:{"Cancel changes":{v:["ຍົກເລີກການປ່ຽນແປງ"]},"Confirm changes":{v:["ຢືນຢັນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Cancel changes":{v:["Atsisakyti pakeitimų"]},"Confirm changes":{v:["Patvirtinti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Cancel changes":{v:["Откажи ги промените"]},"Confirm changes":{v:["Потврди ги промените"]}}},{l:"mn",t:{"Cancel changes":{v:["Өөрчлөлтийг цуцлах"]},"Confirm changes":{v:["Өөрчлөлтийг баталгаажуулах"]}}},{l:"my",t:{"Cancel changes":{v:["ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်"]},"Confirm changes":{v:["ပြောင်းလဲမှုများ အတည်ပြုရန်"]}}},{l:"nb",t:{"Cancel changes":{v:["Avbryt endringer"]},"Confirm changes":{v:["Bekreft endringer"]}}},{l:"nl",t:{"Cancel changes":{v:["Wijzigingen annuleren"]},"Confirm changes":{v:["Wijzigingen bevestigen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Cancel changes":{v:["Anuluj zmiany"]},"Confirm changes":{v:["Potwierdź zmiany"]}}},{l:"pt-BR",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"pt-PT",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"ro",t:{"Cancel changes":{v:["Anulează modificările"]},"Confirm changes":{v:["Confirmă modificările"]}}},{l:"ru",t:{"Cancel changes":{v:["Отменить изменения"]},"Confirm changes":{v:["Подтвердить изменения"]}}},{l:"sk",t:{"Cancel changes":{v:["Zrušiť zmeny"]},"Confirm changes":{v:["Potvrdiť zmeny"]}}},{l:"sl",t:{"Cancel changes":{v:["Prekliči spremembe"]},"Confirm changes":{v:["Potrdi spremembe"]}}},{l:"sr",t:{"Cancel changes":{v:["Откажи измене"]},"Confirm changes":{v:["Потврдите измене"]}}},{l:"sv",t:{"Cancel changes":{v:["Avbryt ändringar"]},"Confirm changes":{v:["Bekräfta ändringar"]}}},{l:"tr",t:{"Cancel changes":{v:["Değişiklikleri iptal et"]},"Confirm changes":{v:["Değişiklikleri onayla"]}}},{l:"uk",t:{"Cancel changes":{v:["Скасувати зміни"]},"Confirm changes":{v:["Підтвердити зміни"]}}},{l:"uz",t:{"Cancel changes":{v:["O'zgarishlarni bekor qilish"]},"Confirm changes":{v:["O'zgarishlarni tasdiqlang"]}}},{l:"zh-CN",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["确认更改"]}}},{l:"zh-HK",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["確認更改"]}}},{l:"zh-TW",t:{"Cancel changes":{v:["取消變更"]},"Confirm changes":{v:["確認變更"]}}}],Ax=[{l:"ar",t:{"Change name":{v:["تغيير الاسم"]},"Close sidebar":{v:["قفل الشريط الجانبي"]},Favorite:{v:["المفضلة"]},"Open sidebar":{v:["إفتَح الشريط الجانبي"]}}},{l:"ast",t:{"Change name":{v:["Camudar el nome"]},"Close sidebar":{v:["Zarrar la barra llateral"]},Favorite:{v:["Favoritu"]},"Open sidebar":{v:["Abrir la barra llateral"]}}},{l:"br",t:{}},{l:"ca",t:{"Close sidebar":{v:["Tancar la barra lateral"]},Favorite:{v:["Preferit"]}}},{l:"cs",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]},"Open sidebar":{v:["Otevřít postranní panel"]}}},{l:"cs-CZ",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"da",t:{"Change name":{v:["Skift navn"]},"Close sidebar":{v:["Luk sidepanel"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Åbn sidepanel"]}}},{l:"de",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"de-DE",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"el",t:{"Change name":{v:["Αλλαγή ονόματος"]},"Close sidebar":{v:["Κλείσιμο πλευρικής μπάρας"]},Favorite:{v:["Αγαπημένα"]},"Open sidebar":{v:["Άνοιγμα πλευρικής μπάρας"]}}},{l:"en-GB",t:{"Change name":{v:["Change name"]},"Close sidebar":{v:["Close sidebar"]},Favorite:{v:["Favourite"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"eo",t:{}},{l:"es",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es-AR",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es-EC",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es-MX",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"et-EE",t:{"Change name":{v:["Muuda nime"]},"Close sidebar":{v:["Sulge külgriba"]},Favorite:{v:["Lemmik"]},"Open sidebar":{v:["Ava külgriba"]}}},{l:"eu",t:{"Change name":{v:["Aldatu izena"]},"Close sidebar":{v:["Itxi albo-barra"]},Favorite:{v:["Gogokoa"]}}},{l:"fa",t:{"Change name":{v:["تغییر نام"]},"Close sidebar":{v:["بستن نوار کناری"]},Favorite:{v:["مورد علاقه"]},"Open sidebar":{v:["باز کردن نوار کنار"]}}},{l:"fi",t:{"Change name":{v:["Vaihda nimi"]},"Close sidebar":{v:["Sulje sivupalkki"]},Favorite:{v:["Suosikki"]},"Open sidebar":{v:["Avaa sivupalkki"]}}},{l:"fr",t:{"Change name":{v:["Modifier le nom"]},"Close sidebar":{v:["Fermer le panneau latéral"]},Favorite:{v:["Favori"]},"Open sidebar":{v:["Ouvrir le panneau latéral"]}}},{l:"ga",t:{"Change name":{v:["Athrú ainm"]},"Close sidebar":{v:["Dún barra taoibh"]},Favorite:{v:["is fearr leat"]},"Open sidebar":{v:["Oscail barra taoibh"]}}},{l:"gl",t:{"Change name":{v:["Cambiar o nome"]},"Close sidebar":{v:["Pechar a barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir a barra lateral"]}}},{l:"he",t:{"Change name":{v:["החלפת שם"]},"Close sidebar":{v:["סגירת סרגל הצד"]},Favorite:{v:["למועדפים"]}}},{l:"hr",t:{"Change name":{v:["Promjeni naziv"]},"Close sidebar":{v:["Zatvori bočnu traku"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Otvori bočnu traku"]}}},{l:"hu",t:{"Change name":{v:["Név módosítása"]},"Close sidebar":{v:["Oldalsáv bezárása"]},Favorite:{v:["Kedvenc"]},"Open sidebar":{v:["Oldalsáv megnyitása"]}}},{l:"id",t:{"Change name":{v:["Ubah nama"]},"Close sidebar":{v:["Tutup bilah sisi"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Buka bilah sisi"]}}},{l:"is",t:{"Change name":{v:["Breyta nafni"]},"Close sidebar":{v:["Loka hliðarstiku"]},Favorite:{v:["Eftirlæti"]},"Open sidebar":{v:["Opna hliðarspjald"]}}},{l:"it",t:{"Change name":{v:["Cambia nome"]},"Close sidebar":{v:["Chiudi la barra laterale"]},Favorite:{v:["Preferito"]}}},{l:"ja",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ja-JP",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ko",t:{"Change name":{v:["이름 변경"]},"Close sidebar":{v:["사이드바 닫기"]},Favorite:{v:["즐겨찾기"]},"Open sidebar":{v:["사이드바 열기"]}}},{l:"lo",t:{"Change name":{v:["ປ່ຽນຊື່"]},"Close sidebar":{v:["ປິດແຖບດ້ານຂ້າງ"]},Favorite:{v:["ລາຍການທີ່ມັກ"]},"Open sidebar":{v:["ເປີດແຖບດ້ານຂ້າງ"]}}},{l:"lt-LT",t:{"Change name":{v:["Pakeisti vardą"]},"Close sidebar":{v:["Užverti šoninę juostą"]},Favorite:{v:["Mėgstamiausias"]},"Open sidebar":{v:["Atverti šoninę juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Change name":{v:["Промени име"]},"Close sidebar":{v:["Затвори странична лента"]},Favorite:{v:["Фаворити"]},"Open sidebar":{v:["Отвори странична лента"]}}},{l:"mn",t:{"Change name":{v:["Нэр солих"]},"Close sidebar":{v:["Хажуугийн самбарыг хаах"]},Favorite:{v:["Дуртай"]},"Open sidebar":{v:["Хажуугийн самбарыг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Change name":{v:["Endre navn"]},"Close sidebar":{v:["Lukk sidepanel"]},Favorite:{v:["Favoritt"]},"Open sidebar":{v:["Åpne sidefelt"]}}},{l:"nl",t:{"Change name":{v:["Naam wijzigen"]},"Close sidebar":{v:["Zijbalk sluiten"]},Favorite:{v:["Favoriet"]},"Open sidebar":{v:["Zijbalk openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Change name":{v:["Zmień nazwę"]},"Close sidebar":{v:["Zamknij pasek boczny"]},Favorite:{v:["Ulubiony"]},"Open sidebar":{v:["Otwórz pasek boczny"]}}},{l:"pt-BR",t:{"Change name":{v:["Mudar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"pt-PT",t:{"Change name":{v:["Alterar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"ro",t:{"Change name":{v:["Modifică numele"]},"Close sidebar":{v:["Închide bara laterală"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Deschide bara laterală"]}}},{l:"ru",t:{"Change name":{v:["Изменить имя"]},"Close sidebar":{v:["Закрыть боковую панель"]},Favorite:{v:["Избранное"]},"Open sidebar":{v:["Открыть боковую панель"]}}},{l:"sk",t:{"Change name":{v:["Zmeniť názov"]},"Close sidebar":{v:["Zavrieť bočný panel"]},Favorite:{v:["Obľúbené"]},"Open sidebar":{v:["Otvoriť bočný panel"]}}},{l:"sl",t:{"Close sidebar":{v:["Zapri stransko vrstico"]},Favorite:{v:["Priljubljeno"]}}},{l:"sr",t:{"Change name":{v:["Измени назив"]},"Close sidebar":{v:["Затвори бочну траку"]},Favorite:{v:["Омиљени"]},"Open sidebar":{v:["Отвори бочну траку"]}}},{l:"sv",t:{"Change name":{v:["Ändra namn"]},"Close sidebar":{v:["Stäng sidofältet"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Öppna sidofältet"]}}},{l:"tr",t:{"Change name":{v:["Adı değiştir"]},"Close sidebar":{v:["Yan çubuğu kapat"]},Favorite:{v:["Sık kullanılanlara ekle"]},"Open sidebar":{v:["Yan çubuğu aç"]}}},{l:"uk",t:{"Change name":{v:["Змінити назву"]},"Close sidebar":{v:["Закрити бічну панель"]},Favorite:{v:["Із зірочкою"]},"Open sidebar":{v:["Бокове меню"]}}},{l:"uz",t:{"Change name":{v:["Ismni o'zgartirish"]},"Close sidebar":{v:["Yon panelni yoping"]},Favorite:{v:["Tanlangan"]},"Open sidebar":{v:["Yon panelni oching"]}}},{l:"zh-CN",t:{"Change name":{v:["修改名称"]},"Close sidebar":{v:["关闭侧边栏"]},Favorite:{v:["喜爱"]},"Open sidebar":{v:["打开侧边栏"]}}},{l:"zh-HK",t:{"Change name":{v:["更改名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["喜愛"]},"Open sidebar":{v:["打開側邊欄"]}}},{l:"zh-TW",t:{"Change name":{v:["變更名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["最愛"]},"Open sidebar":{v:["開啟側邊欄"]}}}],Wf=[{l:"ar",t:{"Clear search":{v:["محو البحث"]}}},{l:"ast",t:{"Clear search":{v:["Borrar la busca"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cs-CZ",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"da",t:{"Clear search":{v:["Ryd søgning"]}}},{l:"de",t:{"Clear search":{v:["Suche leeren"]}}},{l:"de-DE",t:{"Clear search":{v:["Suche leeren"]}}},{l:"el",t:{"Clear search":{v:["Εκκαθάριση αναζήτησης"]}}},{l:"en-GB",t:{"Clear search":{v:["Clear search"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-AR",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-EC",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es-MX",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"et-EE",t:{"Clear search":{v:["Tühjenda otsing"]}}},{l:"eu",t:{"Clear search":{v:["Garbitu bilaketa"]}}},{l:"fa",t:{"Clear search":{v:["پاک کردن جستجو"]}}},{l:"fi",t:{"Clear search":{v:["Tyhjennä haku"]}}},{l:"fr",t:{"Clear search":{v:["Effacer la recherche"]}}},{l:"ga",t:{"Clear search":{v:["Glan cuardach"]}}},{l:"gl",t:{"Clear search":{v:["Limpar a busca"]}}},{l:"he",t:{"Clear search":{v:["פינוי חיפוש"]}}},{l:"hr",t:{"Clear search":{v:["Očisti pretraživanje"]}}},{l:"hu",t:{"Clear search":{v:["Keresés törlése"]}}},{l:"id",t:{"Clear search":{v:["Bersihkan pencarian"]}}},{l:"is",t:{"Clear search":{v:["Hreinsa leit"]}}},{l:"it",t:{"Clear search":{v:["online"]}}},{l:"ja",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ja-JP",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ko",t:{"Clear search":{v:["검색 지우기"]}}},{l:"lo",t:{"Clear search":{v:["ລຶບການຄົ້ນຫາ"]}}},{l:"lt-LT",t:{"Clear search":{v:["Išvalyti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear search":{v:["Исчисти пребарување"]}}},{l:"mn",t:{"Clear search":{v:["Хайлтыг цэвэрлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear search":{v:["Tøm søk"]}}},{l:"nl",t:{"Clear search":{v:["Zoekopdracht wissen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear search":{v:["Wyczyść wyszukiwanie"]}}},{l:"pt-BR",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"pt-PT",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"ro",t:{"Clear search":{v:["Golește căutarea"]}}},{l:"ru",t:{"Clear search":{v:["Очистить поиск"]}}},{l:"sk",t:{"Clear search":{v:["Vymazať vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{"Clear search":{v:["Обриши претрагу"]}}},{l:"sv",t:{"Clear search":{v:["Rensa sökningen"]}}},{l:"tr",t:{"Clear search":{v:["Aramayı temizle"]}}},{l:"uk",t:{"Clear search":{v:["Очистити пошук"]}}},{l:"uz",t:{"Clear search":{v:["Qidiruvni tozalash"]}}},{l:"zh-CN",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh-HK",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh-TW",t:{"Clear search":{v:["清除搜尋"]}}}],bx=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},"No results":{v:["ليس هناك أية نتيجة"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},"No results":{v:["Nun hai nengún resultáu"]},Options:{v:["Opciones"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgte"]},"Deselect {option}":{v:["Fravælg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},"No results":{v:["Κανένα αποτέλεσμα"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},"No results":{v:["No results"]},Options:{v:["Options"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:[" Ningún resultado"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenda valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},"No results":{v:["Tulemusi pole"]},Options:{v:["Valikud"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},"No results":{v:["بدون هیچ نتیجه‌ای"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},"No results":{v:["Ei tuloksia"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},"No results":{v:["Aucun résultat"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},"No results":{v:["Gan torthaí"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sen resultados"]},Options:{v:["Opcións"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hr",t:{"Clear selected":{v:["Očisti odabir"]},"Deselect {option}":{v:["Odznači {option}"]},"No results":{v:["Nema rezultata"]},Options:{v:["Mogućnosti"]}}},{l:"hu",t:{"Clear selected":{v:["Kijelölés törlése"]},"Deselect {option}":{v:["{option} kijelölésének megszüntetése"]},"No results":{v:["Nincs találat"]},Options:{v:["Beállítások"]}}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]},"No results":{v:["Tidak ada hasil"]},Options:{v:["Opsi"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},"No results":{v:["Engar niðurstöður"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]},"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},"No results":{v:["결과 없음"]},Options:{v:["옵션"]}}},{l:"lo",t:{"Clear selected":{v:["ລຶບສິ່ງທີ່ເລືອກ"]},"Deselect {option}":{v:["ຍົກເລີກການເລືອກ {option}"]},"No results":{v:["ບໍ່ມີຜົນລັບ"]},Options:{v:["ຕົວເລືອກ"]}}},{l:"lt-LT",t:{"Clear selected":{v:["Išvalyti pasirinkimą"]},"Deselect {option}":{v:["Panaikinkite {option} pasirinkimą"]},"No results":{v:["Nėra rezultatų"]},Options:{v:["Parinktys"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"Clear selected":{v:["Исчисти означени"]},"Deselect {option}":{v:["Откажи избор на {option}"]},"No results":{v:["Нема резултати"]},Options:{v:["Опции"]}}},{l:"mn",t:{"Clear selected":{v:["Сонголтыг цэвэрлэх"]},"Deselect {option}":{v:["{option}-г сонголтоос хасах"]},"No results":{v:["Үр дүн алга"]},Options:{v:["Тохиргоо"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Selectie {option} opheffen"]},"No results":{v:["Geen resultaten"]},Options:{v:["Opties"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},"No results":{v:["Brak wyników"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionado"]},"Deselect {option}":{v:["Desselecionar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselectează {option}"]},"No results":{v:["Niciun rezultat"]},Options:{v:["Opțiuni"]}}},{l:"ru",t:{"Clear selected":{v:["Снять выбор"]},"Deselect {option}":{v:["Отменить выбор {option}"]},"No results":{v:["Ничего не найдено"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},"No results":{v:["Žiadne výsledky"]},Options:{v:["možnosti"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},"No results":{v:["Нема резултата"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa valda"]},"Deselect {option}":{v:["Avmarkera {option}"]},"No results":{v:["Inga resultat"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},"No results":{v:["Herhangi bir sonuç bulunamadı"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},"No results":{v:["Відсутні результати"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},"No results":{v:["Natija yoʻq"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},"No results":{v:["无结果"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{"Clear selected":{v:["清除選定項目"]},"Deselect {option}":{v:["取消選取 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}}],Dx=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Enregistrer les modifications"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hr",t:{"Clear text":{v:["Očisti tekst"]},"Save changes":{v:["Spremi promjene"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]},"Save changes":{v:["Változtatások mentése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lo",t:{"Clear text":{v:["ລຶບຂໍ້ຄວາມ"]},"Save changes":{v:["ບັນທຶກການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Clear text":{v:["Išvalyti tekstą"]},"Save changes":{v:["Įrašyti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear text":{v:["Исчисти текст"]},"Save changes":{v:["Зачувај промени"]}}},{l:"mn",t:{"Clear text":{v:["Текстийг цэвэрлэх"]},"Save changes":{v:["Өөрчлөлтийг хадгалах"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Tekst wissen"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Golește textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Rensa text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]},"Save changes":{v:["儲存變更"]}}}],Yf=[{l:"ar",t:{"Clear value":{v:["مَحو القيمة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear value":{v:["Vyčistit hodnotu"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Clear value":{v:["Ryd værdi"]}}},{l:"de",t:{"Clear value":{v:["Wert löschen"]}}},{l:"de-DE",t:{"Clear value":{v:["Wert löschen"]}}},{l:"el",t:{"Clear value":{v:["Εκκαθάριση αξίας"]}}},{l:"en-GB",t:{"Clear value":{v:["Clear value"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Clear value":{v:["Kustuta väärtus"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Clear value":{v:["Effacer la valeur"]}}},{l:"ga",t:{"Clear value":{v:["Luach soiléir"]}}},{l:"gl",t:{"Clear value":{v:["Limpar o valor"]}}},{l:"he",t:{}},{l:"hr",t:{"Clear value":{v:["Očisti vrijednost"]}}},{l:"hu",t:{"Clear value":{v:["Érték törlése"]}}},{l:"id",t:{"Clear value":{v:["Hapus nilai"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Clear value":{v:["値をクリア"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Clear value":{v:["값 지우기"]}}},{l:"lo",t:{"Clear value":{v:["ລຶບຄ່າ"]}}},{l:"lt-LT",t:{"Clear value":{v:["Aiški vertė"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear value":{v:["Исчисти вредност"]}}},{l:"mn",t:{"Clear value":{v:["Утгыг цэвэрлэх"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Clear value":{v:["Waarde wissen"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Clear value":{v:["Limpar valor"]}}},{l:"pt-PT",t:{"Clear value":{v:["Limpar valor"]}}},{l:"ro",t:{"Clear value":{v:["Golește valoarea"]}}},{l:"ru",t:{"Clear value":{v:["Очистить значение"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Clear value":{v:["Обриши вредност"]}}},{l:"sv",t:{"Clear value":{v:["Rensa värdet"]}}},{l:"tr",t:{"Clear value":{v:["Değeri temizle"]}}},{l:"uk",t:{"Clear value":{v:["Очистити значення"]}}},{l:"uz",t:{"Clear value":{v:["Qiymatni tozalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Clear value":{v:["清除值"]}}},{l:"zh-TW",t:{"Clear value":{v:["清除值"]}}}],yd=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închide"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],wx=[{l:"ar",t:{"Close navigation":{v:["إغلاق التصفح"]},"Open navigation":{v:["فتح التنقُّل"]}}},{l:"ast",t:{"Close navigation":{v:["Zarrar la navegación"]},"Open navigation":{v:["Abrir la navegación"]}}},{l:"br",t:{}},{l:"ca",t:{"Close navigation":{v:["Tanca la navegació"]},"Open navigation":{v:["Obre la navegació"]}}},{l:"cs",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"cs-CZ",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"da",t:{"Close navigation":{v:["Luk navigation"]},"Open navigation":{v:["Åbn navigation"]}}},{l:"de",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"de-DE",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"el",t:{"Close navigation":{v:["Κλείσιμο πλοήγησης"]},"Open navigation":{v:["Άνοιγμα πλοήγησης"]}}},{l:"en-GB",t:{"Close navigation":{v:["Close navigation"]},"Open navigation":{v:["Open navigation"]}}},{l:"eo",t:{}},{l:"es",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-AR",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-EC",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es-MX",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"et-EE",t:{"Close navigation":{v:["Sulge navigatsioon"]},"Open navigation":{v:["Ava liikumisvaade"]}}},{l:"eu",t:{"Close navigation":{v:["Itxi nabigazioa"]},"Open navigation":{v:["Ireki nabigazioa"]}}},{l:"fa",t:{"Close navigation":{v:["بستن بخش ناوبری"]},"Open navigation":{v:["باز کردن بخش ناوبری"]}}},{l:"fi",t:{"Close navigation":{v:["Sulje navigaatio"]}}},{l:"fr",t:{"Close navigation":{v:["Fermer la navigation"]},"Open navigation":{v:["Ouvrir la navigation"]}}},{l:"ga",t:{"Close navigation":{v:["Dún nascleanúint"]},"Open navigation":{v:["Oscail nascleanúint"]}}},{l:"gl",t:{"Close navigation":{v:["Pechar a navegación"]},"Open navigation":{v:["Abrir a navegación"]}}},{l:"he",t:{"Close navigation":{v:["סגירת הניווט"]},"Open navigation":{v:["פתיחת ניווט"]}}},{l:"hr",t:{"Close navigation":{v:["Zatvori navigaciju"]},"Open navigation":{v:["Otvori navigaciju"]}}},{l:"hu",t:{"Close navigation":{v:["Navigáció bezárása"]},"Open navigation":{v:["Navigáció megnyitása"]}}},{l:"id",t:{"Close navigation":{v:["Tutup navigasi"]},"Open navigation":{v:["Buka navigasi"]}}},{l:"is",t:{"Close navigation":{v:["Loka leiðsagnarsleða"]}}},{l:"it",t:{"Close navigation":{v:["Chiudi la navigazione"]},"Open navigation":{v:["Apri la navigazione"]}}},{l:"ja",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation":{v:["ナビゲーションを開く"]}}},{l:"ja-JP",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation":{v:["ナビゲーションを開く"]}}},{l:"ko",t:{"Close navigation":{v:["탐색 닫기"]},"Open navigation":{v:["탐색 열기"]}}},{l:"lo",t:{"Close navigation":{v:["ປິດການນຳທາງ"]},"Open navigation":{v:["ເປີດການນຳທາງ"]}}},{l:"lt-LT",t:{"Close navigation":{v:["Užverti naršymą"]},"Open navigation":{v:["Atverti naršymą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Close navigation":{v:["Затвори навигација"]},"Open navigation":{v:["Отвори навигација"]}}},{l:"mn",t:{"Close navigation":{v:["Навигацийг хаах"]},"Open navigation":{v:["Навигацийг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Close navigation":{v:["Lukk navigasjon"]},"Open navigation":{v:["Åpne navigasjon"]}}},{l:"nl",t:{"Close navigation":{v:["Navigatie sluiten"]},"Open navigation":{v:["Navigatie openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Close navigation":{v:["Zamknij nawigację"]}}},{l:"pt-BR",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"pt-PT",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"ro",t:{"Close navigation":{v:["Închide navigarea"]},"Open navigation":{v:["Deschide navigarea"]}}},{l:"ru",t:{"Close navigation":{v:["Закрыть навигацию"]},"Open navigation":{v:["Открыть навигацию"]}}},{l:"sk",t:{"Close navigation":{v:["Zavrieť navigáciu"]}}},{l:"sl",t:{"Close navigation":{v:["Zapri krmarjenje"]},"Open navigation":{v:["Odpri krmarjenje"]}}},{l:"sr",t:{"Close navigation":{v:["Затвори навигацију"]},"Open navigation":{v:["Отвори навигацију"]}}},{l:"sv",t:{"Close navigation":{v:["Stäng navigeringen"]},"Open navigation":{v:["Öppna navigeringen"]}}},{l:"tr",t:{"Close navigation":{v:["Gezinmeyi kapat"]},"Open navigation":{v:["Gezinmeyi aç"]}}},{l:"uk",t:{"Close navigation":{v:["Закрити навігацію"]},"Open navigation":{v:["Перейти до навігації"]}}},{l:"uz",t:{"Close navigation":{v:["Navigatsiyani yopish"]},"Open navigation":{v:["Navigatsiyani oching"]}}},{l:"zh-CN",t:{"Close navigation":{v:["关闭导航"]}}},{l:"zh-HK",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}},{l:"zh-TW",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}}],Fx=[{l:"ar",t:{"Collapse menu":{v:["طي القائمة"]},"Open menu":{v:["إفتَح القائمة"]}}},{l:"ast",t:{"Collapse menu":{v:["Recoyer el menú"]},"Open menu":{v:["Abrir le menú"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cs-CZ",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"da",t:{"Collapse menu":{v:["Skjul menuen"]},"Open menu":{v:["Åbn menu"]}}},{l:"de",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"de-DE",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"el",t:{"Collapse menu":{v:["Σύμπτυξη μενού"]},"Open menu":{v:["Άνοιγμα μενού"]}}},{l:"en-GB",t:{"Collapse menu":{v:["Collapse menu"]},"Open menu":{v:["Open menu"]}}},{l:"eo",t:{}},{l:"es",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-AR",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-EC",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es-MX",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"et-EE",t:{"Collapse menu":{v:["Ahenda menüü"]},"Open menu":{v:["Ava menüü"]}}},{l:"eu",t:{"Collapse menu":{v:["Tolestu menua"]},"Open menu":{v:["Ireki menua"]}}},{l:"fa",t:{"Collapse menu":{v:["بستن فهرست"]},"Open menu":{v:["باز کردن فهرست"]}}},{l:"fi",t:{"Collapse menu":{v:["Supista valikko"]},"Open menu":{v:["Avaa valikko"]}}},{l:"fr",t:{"Collapse menu":{v:["Réduire le menu"]},"Open menu":{v:["Ouvrir le menu"]}}},{l:"ga",t:{"Collapse menu":{v:["Roghchlár Laghdaigh"]},"Open menu":{v:["Roghchlár a oscailt"]}}},{l:"gl",t:{"Collapse menu":{v:["Contraer o menú"]},"Open menu":{v:["Abrir o menú"]}}},{l:"he",t:{"Collapse menu":{v:["צמצום התפריט"]},"Open menu":{v:["פתיחת תפריט"]}}},{l:"hr",t:{"Collapse menu":{v:["Sakrij izbornik"]},"Open menu":{v:["Otvori izbornik"]}}},{l:"hu",t:{"Collapse menu":{v:["Menü összecsukása"]},"Open menu":{v:["Menü megnyitása"]}}},{l:"id",t:{"Collapse menu":{v:["Ciutkan menu"]},"Open menu":{v:["Buka menu"]}}},{l:"is",t:{"Collapse menu":{v:["Fella valmynd saman"]},"Open menu":{v:["Opna valmynd"]}}},{l:"it",t:{"Collapse menu":{v:["Chiudi Menu"]},"Open menu":{v:["Apri il menu"]}}},{l:"ja",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ja-JP",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ko",t:{"Collapse menu":{v:["메뉴 접기"]},"Open menu":{v:["메뉴 열기"]}}},{l:"lo",t:{"Collapse menu":{v:["ຫຍໍ້ເມນູ"]},"Open menu":{v:["ເປີດເມນູ"]}}},{l:"lt-LT",t:{"Collapse menu":{v:["Suskleisti meniu"]},"Open menu":{v:["Atverti meniu"]}}},{l:"lv",t:{}},{l:"mk",t:{"Collapse menu":{v:["Скриј мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"mn",t:{"Collapse menu":{v:["Цэсийг хураах"]},"Open menu":{v:["Цэсийг нээх"]}}},{l:"my",t:{}},{l:"nb",t:{"Collapse menu":{v:["Skjul meny"]},"Open menu":{v:["Åpne meny"]}}},{l:"nl",t:{"Collapse menu":{v:["Menu inklappen"]},"Open menu":{v:["Menu openen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Collapse menu":{v:["Zwiń menu"]},"Open menu":{v:["Otwórz menu"]}}},{l:"pt-BR",t:{"Collapse menu":{v:["Recolher menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"pt-PT",t:{"Collapse menu":{v:["Ocultar menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"ro",t:{"Collapse menu":{v:["Restrânge meniul"]},"Open menu":{v:["Deschide meniul"]}}},{l:"ru",t:{"Collapse menu":{v:["Свернуть меню"]},"Open menu":{v:["Открыть меню"]}}},{l:"sk",t:{"Collapse menu":{v:["Zbaliť menu"]},"Open menu":{v:["Otvoriť menu"]}}},{l:"sl",t:{}},{l:"sr",t:{"Collapse menu":{v:["Сажми мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"sv",t:{"Collapse menu":{v:["Fäll ihop menyn"]},"Open menu":{v:["Öppna menyn"]}}},{l:"tr",t:{"Collapse menu":{v:["Menüyü daralt"]},"Open menu":{v:["Menüyü aç"]}}},{l:"uk",t:{"Collapse menu":{v:["Згорнути меню"]},"Open menu":{v:["Відкрити меню"]}}},{l:"uz",t:{"Collapse menu":{v:["Menyuni yig‘ish"]},"Open menu":{v:["Menyuni oching"]}}},{l:"zh-CN",t:{"Collapse menu":{v:["收起菜单"]},"Open menu":{v:["打开菜单"]}}},{l:"zh-HK",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zh-TW",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}}],Sx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Copied:{v:["Zkopírováno"]},"Copy to clipboard":{v:["Zkopírovat do schránky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Copied:{v:["Kopieret"]},"Copy to clipboard":{v:["Kopiér til udklipsholderen"]}}},{l:"de",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"de-DE",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"el",t:{}},{l:"en-GB",t:{Copied:{v:["Copied"]},"Copy to clipboard":{v:["Copy to clipboard"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Copied:{v:["Kopeeritud"]},"Copy to clipboard":{v:["Kopeeri lõikelauale"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Copied:{v:["Copié"]},"Copy to clipboard":{v:["Copier dans le presse-papiers"]}}},{l:"ga",t:{Copied:{v:["Cóipeáilte"]},"Copy to clipboard":{v:["Cóipeáil chuig an ghearrthaisce"]}}},{l:"gl",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar ao portapapeis"]}}},{l:"he",t:{}},{l:"hr",t:{Copied:{v:["Kopirano"]},"Copy to clipboard":{v:["Kopiraj u međuspremnik"]}}},{l:"hu",t:{Copied:{v:["Másolva"]},"Copy to clipboard":{v:["Vágólapra másolás"]}}},{l:"id",t:{Copied:{v:["Disalin"]},"Copy to clipboard":{v:["Salin ke clipboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Copied:{v:["コピーされました"]},"Copy to clipboard":{v:["クリップボードにコピー"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Copied:{v:["복사됨"]},"Copy to clipboard":{v:["클립보드로 복사"]}}},{l:"lo",t:{Copied:{v:["ສຳເນົາແລ້ວ"]},"Copy to clipboard":{v:["ສຳເນົາໃສ່ຄລິບບອດ"]}}},{l:"lt-LT",t:{Copied:{v:["Nukopijuota"]},"Copy to clipboard":{v:["Kopijuoti į iškarpinę"]}}},{l:"lv",t:{}},{l:"mk",t:{Copied:{v:["Копирано"]},"Copy to clipboard":{v:["Копирај во клипбоард"]}}},{l:"mn",t:{Copied:{v:["Хуулагдлаа"]},"Copy to clipboard":{v:["Санах ой руу хуулах"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Copied:{v:["Gekopieerd"]},"Copy to clipboard":{v:["Kopieer naar klembord"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar para a área de transferência"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{Copied:{v:["Copiat"]},"Copy to clipboard":{v:["Copiază în clipboard"]}}},{l:"ru",t:{Copied:{v:["Скопировано"]},"Copy to clipboard":{v:["Скопировать в буфер обмена"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{Copied:{v:["Kopierat"]},"Copy to clipboard":{v:["Kopiera till urklipp"]}}},{l:"tr",t:{Copied:{v:["Kopyalandı"]},"Copy to clipboard":{v:["Panoya kopyalandı"]}}},{l:"uk",t:{}},{l:"uz",t:{Copied:{v:["Nusxalandi"]},"Copy to clipboard":{v:["Buferga nusxalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}},{l:"zh-TW",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}}],_x=[{l:"ar",t:{"Edit item":{v:["تعديل عنصر"]}}},{l:"ast",t:{"Edit item":{v:["Editar l'elementu"]}}},{l:"br",t:{}},{l:"ca",t:{"Edit item":{v:["Edita l'element"]}}},{l:"cs",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cs-CZ",t:{"Edit item":{v:["Upravit položku"]}}},{l:"da",t:{"Edit item":{v:["Rediger element"]}}},{l:"de",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"de-DE",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"el",t:{"Edit item":{v:["Επεξεργασία αντικειμένου"]}}},{l:"en-GB",t:{"Edit item":{v:["Edit item"]}}},{l:"eo",t:{}},{l:"es",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-AR",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-EC",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es-MX",t:{"Edit item":{v:["Editar elemento"]}}},{l:"et-EE",t:{"Edit item":{v:["Muuda objekti"]}}},{l:"eu",t:{"Edit item":{v:["Editatu elementua"]}}},{l:"fa",t:{"Edit item":{v:["ویرایش مورد"]}}},{l:"fi",t:{"Edit item":{v:["Muokkaa kohdetta"]}}},{l:"fr",t:{"Edit item":{v:["Modifier l’élément"]}}},{l:"ga",t:{"Edit item":{v:["Cuir mír in eagar"]}}},{l:"gl",t:{"Edit item":{v:["Editar o elemento"]}}},{l:"he",t:{"Edit item":{v:["עריכת פריט"]}}},{l:"hr",t:{"Edit item":{v:["Uredi stavku"]}}},{l:"hu",t:{"Edit item":{v:["Elem szerkesztése"]}}},{l:"id",t:{"Edit item":{v:["Edit item"]}}},{l:"is",t:{"Edit item":{v:["Breyta atriði"]}}},{l:"it",t:{"Edit item":{v:["Modifica l'elemento"]}}},{l:"ja",t:{"Edit item":{v:["編集"]}}},{l:"ja-JP",t:{"Edit item":{v:["編集"]}}},{l:"ko",t:{"Edit item":{v:["항목 수정"]}}},{l:"lo",t:{"Edit item":{v:["ແກ້ໄຂລາຍການ"]}}},{l:"lt-LT",t:{"Edit item":{v:["Taisyti elementą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Edit item":{v:["Уреди"]}}},{l:"mn",t:{"Edit item":{v:["Зүйлийг засварлах"]}}},{l:"my",t:{}},{l:"nb",t:{"Edit item":{v:["Rediger"]}}},{l:"nl",t:{"Edit item":{v:["Item bewerken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Edit item":{v:["Edytuj element"]}}},{l:"pt-BR",t:{"Edit item":{v:["Editar item"]}}},{l:"pt-PT",t:{"Edit item":{v:["Editar item"]}}},{l:"ro",t:{"Edit item":{v:["Editează elementul"]}}},{l:"ru",t:{"Edit item":{v:["Изменить элемент"]}}},{l:"sk",t:{"Edit item":{v:["Upraviť položku"]}}},{l:"sl",t:{"Edit item":{v:["Uredi predmet"]}}},{l:"sr",t:{"Edit item":{v:["Уреди ставку"]}}},{l:"sv",t:{"Edit item":{v:["Redigera objektet"]}}},{l:"tr",t:{"Edit item":{v:["Ögeyi düzenle"]}}},{l:"uk",t:{"Edit item":{v:["Редагувати елемент"]}}},{l:"uz",t:{"Edit item":{v:["Elementni tahrirlash"]}}},{l:"zh-CN",t:{"Edit item":{v:["编辑项目"]}}},{l:"zh-HK",t:{"Edit item":{v:["編輯項目"]}}},{l:"zh-TW",t:{"Edit item":{v:["編輯項目"]}}}],Nx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Edit profile":{v:["Upravit profil"]},"Loading actions":{v:["Načítání akcí"]},"Loading profile":{v:["Načítání profilu"]},"Local time: {time}":{v:["Místní čas: {time}"]},"Profile of {user}":{v:["Profil uživatele {user}"]},"Send message":{v:["Odeslat zprávu"]},"Start call":{v:["Zahájit hovor"]},"View profile":{v:["Zobrazit profil"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Edit profile":{v:["Rediger profil"]},"Loading actions":{v:["Indlæser handlinger"]},"Loading profile":{v:["Indlæser profil"]},"Local time: {time}":{v:["Lokal tid: {time}"]},"Profile of {user}":{v:["Profil for {user}"]},"Send message":{v:["Send besked"]},"Start call":{v:["Start opkald"]},"View profile":{v:["Vis profil"]}}},{l:"de",t:{"Edit profile":{v:["Profil bearbeiten"]},"Loading actions":{v:["Aktionen werden geladen"]},"Loading profile":{v:["Profil wird geladen"]},"Local time: {time}":{v:["Ortszeit: {time}"]},"Profile of {user}":{v:["Profil von {user}"]},"Send message":{v:["Nachricht senden"]},"Start call":{v:["Anruf starten"]},"View profile":{v:["Profil anzeigen"]}}},{l:"de-DE",t:{"Edit profile":{v:["Profil bearbeiten"]},"Loading actions":{v:["Aktionen werden geladen"]},"Loading profile":{v:["Profil wird geladen"]},"Local time: {time}":{v:["Ortszeit: {time}"]},"Profile of {user}":{v:["Profil von {user}"]},"Send message":{v:["Nachricht senden"]},"Start call":{v:["Anruf starten"]},"View profile":{v:["Profil anzeigen"]}}},{l:"el",t:{}},{l:"en-GB",t:{"Edit profile":{v:["Edit profile"]},"Loading actions":{v:["Loading actions"]},"Loading profile":{v:["Loading profile"]},"Local time: {time}":{v:["Local time: {time}"]},"Profile of {user}":{v:["Profile of {user}"]},"Send message":{v:["Send message"]},"Start call":{v:["Start call"]},"View profile":{v:["View profile"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Edit profile":{v:["Muuda profiili"]},"Loading actions":{v:["Laadin tegevusi"]},"Loading profile":{v:["Laadin profiili"]},"Local time: {time}":{v:["Kohalik aeg: {time}"]},"Profile of {user}":{v:["Kasutaja profiil: {user}"]},"Send message":{v:["Saada sõnum"]},"Start call":{v:["Helista"]},"View profile":{v:["Vaata profiili"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Edit profile":{v:["Modifier le profil"]},"Loading actions":{v:["Chargement des actions"]},"Loading profile":{v:["Chargement du profil"]},"Local time: {time}":{v:["Heure locale : {time}"]},"Profile of {user}":{v:["Profil de {user}"]},"Send message":{v:["Envoyer un message"]},"Start call":{v:["Lancer un appel"]},"View profile":{v:["Voir le profil"]}}},{l:"ga",t:{"Edit profile":{v:["Cuir an phróifíl in eagar"]},"Loading actions":{v:["Ag luchtú gníomhartha"]},"Loading profile":{v:["Ag luchtú an phróifíle"]},"Local time: {time}":{v:["Am áitiúil: {time}"]},"Profile of {user}":{v:["Próifíl {user}"]},"Send message":{v:["Seol teachtaireacht"]},"Start call":{v:["Cuir tús leis an nglao"]},"View profile":{v:["Féach ar an bpróifíl"]}}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hr",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Edit profile":{v:["プロフィールを編集する"]},"Loading actions":{v:["アクションの読み込み中"]},"Loading profile":{v:["プロフィールを読み込み中"]},"Local time: {time}":{v:["現地時間:{time}"]},"Profile of {user}":{v:["{user}のプロフィール"]},"Send message":{v:["メッセージを送信"]},"Start call":{v:["通話を開始する"]},"View profile":{v:["プロフィールを表示"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lo",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Edit profile":{v:["Editar perfil"]},"Loading actions":{v:["Carregando ações"]},"Loading profile":{v:["Carregando perfil"]},"Local time: {time}":{v:["Hora local: {time}"]},"Profile of {user}":{v:["Perfil de {user}"]},"Send message":{v:["Enviar mensagem"]},"Start call":{v:["Iniciar chamada"]},"View profile":{v:["Ver perfil"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Edit profile":{v:["Editează profilul"]},"Loading actions":{v:["Se încarcă acțiunile"]},"Loading profile":{v:["Se încarcă profilul"]},"Local time: {time}":{v:["Ora locală: {time}"]},"Profile of {user}":{v:["Profilul lui {user}"]},"Send message":{v:["Trimite mesajul"]},"Start call":{v:["Începe apelul"]},"View profile":{v:["Vezi profilul"]}}},{l:"ru",t:{"Edit profile":{v:["Изменить профиль"]},"Loading actions":{v:["Загрузка действий"]},"Loading profile":{v:["Загрузка профиля"]},"Local time: {time}":{v:["Местное время: {time}"]},"Profile of {user}":{v:["Профиль {user}"]},"Send message":{v:["Отправить сообщение"]},"Start call":{v:["Начать звонок"]},"View profile":{v:["Открыть профиль"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{"Edit profile":{v:["Redigera profil"]},"Loading actions":{v:["Läser in åtgärder"]},"Loading profile":{v:["Läser in profil"]},"Local time: {time}":{v:["Lokal tid: {time}"]},"Profile of {user}":{v:["Profil för {user}"]},"Send message":{v:["Skicka meddelande"]},"Start call":{v:["Starta samtal"]},"View profile":{v:["Visa profil"]}}},{l:"tr",t:{"Edit profile":{v:["Profili düzenle"]},"Loading actions":{v:["İşlemler yükleniyor"]},"Loading profile":{v:["Profil yükleniyor"]},"Local time: {time}":{v:["Yerel zaman: {time}"]},"Profile of {user}":{v:["{user} profili"]},"Send message":{v:["İleti gönder"]},"Start call":{v:["Çağrı başlat"]},"View profile":{v:["Profili görüntüle"]}}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Edit profile":{v:["編輯個人資料"]},"Loading actions":{v:["正在載入操作"]},"Loading profile":{v:["正在載入個人資料"]},"Local time: {time}":{v:["當地時間:{time}"]},"Profile of {user}":{v:["{user} 的個人資料"]},"Send message":{v:["傳送訊息"]},"Start call":{v:["開始通話"]},"View profile":{v:["查看個人資料"]}}},{l:"zh-TW",t:{}}],Px=[{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]},"Widget height":{v:["Výška ovládacího prvku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktivér interaktiv visning"]},"Widget height":{v:["Widgethøjde"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"de-DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en-GB",t:{"Enable interactive view":{v:["Enable interactive view"]},"Widget height":{v:["Widget height"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"et-EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]},"Widget height":{v:["Vidina kõrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعال‌سازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]},"Widget height":{v:["Hauteur du widget"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]},"Widget height":{v:["Airde an ghiuirléid"]}}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hr",t:{"Enable interactive view":{v:["Omogući interaktivni prikaz"]}}},{l:"hu",t:{"Enable interactive view":{v:["Interaktív nézet engedélyezése"]}}},{l:"id",t:{"Enable interactive view":{v:["Aktifkan tampilan interaktif"]}}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]},"Widget height":{v:["ウィジェットの高さ"]}}},{l:"ja-JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"lo",t:{"Enable interactive view":{v:["ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ"]}}},{l:"lt-LT",t:{"Enable interactive view":{v:["Įgalinti interaktyvų vaizdą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enable interactive view":{v:["Овозможи интерактивен приказ"]}}},{l:"mn",t:{"Enable interactive view":{v:["Интерактив харагдацыг идэвхжүүлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]},"Widget height":{v:["Hoogte van widget"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"pt-BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]},"Widget height":{v:["Altura do widget"]}}},{l:"pt-PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{"Enable interactive view":{v:["Activează vizualizarea interactivă"]},"Widget height":{v:["Înălțimea widgetului"]}}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]},"Widget height":{v:["Высота виджета"]}}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]},"Widget height":{v:["Widgethöjd"]}}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]},"Widget height":{v:["Araç takımı yüksekliği"]}}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"zh-CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh-HK",t:{"Enable interactive view":{v:["啟用互動視圖"]},"Widget height":{v:["小工具高度"]}}},{l:"zh-TW",t:{"Enable interactive view":{v:["啟用互動檢視"]}}}],jx=[{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs-CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de-DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en-GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es-AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"et-EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hr",t:{"Enter link":{v:["Unesi poveznicu"]}}},{l:"hu",t:{"Enter link":{v:["Adja meg a hivatkozást"]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja-JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"lo",t:{"Enter link":{v:["ປ້ອນລິງ"]}}},{l:"lt-LT",t:{"Enter link":{v:["Įvesti nuorodą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enter link":{v:["Внеси линк"]}}},{l:"mn",t:{"Enter link":{v:["Холбоос оруулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"nl",t:{"Enter link":{v:["Link invoeren"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"pt-BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt-PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introdu linkul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sv",t:{"Enter link":{v:["Ange en länk"]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"zh-CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh-HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh-TW",t:{"Enter link":{v:["輸入連結"]}}}],Tx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"External documentation":{v:["Externí dokumentace"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"External documentation":{v:["Ekstern dokumentation"]}}},{l:"de",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"de-DE",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"el",t:{"External documentation":{v:["Εξωτερική τεκμηρίωση"]}}},{l:"en-GB",t:{"External documentation":{v:["External documentation"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"External documentation":{v:["Dokumentatsioon välises allikas"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"External documentation":{v:["Documentation externe"]}}},{l:"ga",t:{"External documentation":{v:["Doiciméadú seachtrach"]}}},{l:"gl",t:{"External documentation":{v:["Documentación externa"]}}},{l:"he",t:{}},{l:"hr",t:{"External documentation":{v:["Vanjska dokumentacija"]}}},{l:"hu",t:{"External documentation":{v:["Külső dokumentáció"]}}},{l:"id",t:{"External documentation":{v:["Dokumentasi eksternal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"External documentation":{v:["外部ドキュメント"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"External documentation":{v:["외부 문서"]}}},{l:"lo",t:{"External documentation":{v:["ເອກະສານພາຍນອກ"]}}},{l:"lt-LT",t:{"External documentation":{v:["Išorinė dokumentacija"]}}},{l:"lv",t:{}},{l:"mk",t:{"External documentation":{v:["Надворешна документација"]}}},{l:"mn",t:{"External documentation":{v:["Гадаад баримт бичиг"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"External documentation":{v:["Externe documentatie"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"External documentation":{v:["Documentação externa"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"External documentation":{v:["Documentație externă"]}}},{l:"ru",t:{"External documentation":{v:["Внешняя документация"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"External documentation":{v:["Спољна документација"]}}},{l:"sv",t:{"External documentation":{v:["Extern dokumentation"]}}},{l:"tr",t:{"External documentation":{v:["Dış belgeler"]}}},{l:"uk",t:{"External documentation":{v:["Зовнішня документація"]}}},{l:"uz",t:{"External documentation":{v:["Tashqi hujjatlar"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"External documentation":{v:["外部文件"]}}},{l:"zh-TW",t:{"External documentation":{v:["外部文件"]}}}],zx=[{l:"ar",t:{"Go back to the list":{v:["عودة إلى القائمة"]}}},{l:"ast",t:{"Go back to the list":{v:["Volver a la llista"]}}},{l:"br",t:{}},{l:"ca",t:{"Go back to the list":{v:["Torna a la llista"]}}},{l:"cs",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cs-CZ",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"da",t:{"Go back to the list":{v:["Tilbage til listen"]}}},{l:"de",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"de-DE",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"el",t:{"Go back to the list":{v:["Επιστροφή στην αρχική λίστα"]}}},{l:"en-GB",t:{"Go back to the list":{v:["Go back to the list"]}}},{l:"eo",t:{}},{l:"es",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-AR",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-EC",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es-MX",t:{"Go back to the list":{v:["Regresar a la lista"]}}},{l:"et-EE",t:{"Go back to the list":{v:["Tagasi nimekirja juurde"]}}},{l:"eu",t:{"Go back to the list":{v:["Bueltatu zerrendara"]}}},{l:"fa",t:{"Go back to the list":{v:["برگشت به لیست"]}}},{l:"fi",t:{"Go back to the list":{v:["Takaisin listaan"]}}},{l:"fr",t:{"Go back to the list":{v:["Retourner à la liste"]}}},{l:"ga",t:{"Go back to the list":{v:["Téigh ar ais go dtí an liosta"]}}},{l:"gl",t:{"Go back to the list":{v:["Volver á lista"]}}},{l:"he",t:{"Go back to the list":{v:["חזרה לרשימה"]}}},{l:"hr",t:{"Go back to the list":{v:["Vrati se na popis"]}}},{l:"hu",t:{"Go back to the list":{v:["Ugrás vissza a listához"]}}},{l:"id",t:{"Go back to the list":{v:["Kembali ke daftar"]}}},{l:"is",t:{"Go back to the list":{v:["Fara til baka í listann"]}}},{l:"it",t:{"Go back to the list":{v:["Torna all'elenco"]}}},{l:"ja",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ja-JP",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ko",t:{"Go back to the list":{v:["목록으로 돌아가기"]}}},{l:"lo",t:{"Go back to the list":{v:["ກັບໄປທີ່ລາຍການ"]}}},{l:"lt-LT",t:{"Go back to the list":{v:["Grįžti į sąrašą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Go back to the list":{v:["Врати се на листата"]}}},{l:"mn",t:{"Go back to the list":{v:["Жагсаалт руу буцах"]}}},{l:"my",t:{}},{l:"nb",t:{"Go back to the list":{v:["Gå tilbake til listen"]}}},{l:"nl",t:{"Go back to the list":{v:["Ga terug naar de lijst"]}}},{l:"oc",t:{}},{l:"pl",t:{"Go back to the list":{v:["Powrót do listy"]}}},{l:"pt-BR",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"pt-PT",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"ro",t:{"Go back to the list":{v:["Înapoi la listă"]}}},{l:"ru",t:{"Go back to the list":{v:["Вернуться к списку"]}}},{l:"sk",t:{"Go back to the list":{v:["Späť na zoznam"]}}},{l:"sl",t:{"Go back to the list":{v:["Vrni se na seznam"]}}},{l:"sr",t:{"Go back to the list":{v:["Назад на листу"]}}},{l:"sv",t:{"Go back to the list":{v:["Gå tillbaka till listan"]}}},{l:"tr",t:{"Go back to the list":{v:["Listeye dön"]}}},{l:"uk",t:{"Go back to the list":{v:["Повернутися до списку"]}}},{l:"uz",t:{"Go back to the list":{v:["Ro'yxatga qayting"]}}},{l:"zh-CN",t:{"Go back to the list":{v:["返回至列表"]}}},{l:"zh-HK",t:{"Go back to the list":{v:["返回清單"]}}},{l:"zh-TW",t:{"Go back to the list":{v:["回到清單"]}}}],Mx=[{l:"ar",t:{"Hide details":{v:["أخفِ التفاصيل"]},"Rename project":{v:["تغيير اسم المشروع"]},"Show details":{v:["أظهِر التفاصيل"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Hide details":{v:["Skrýt podrobnosti"]},"Rename project":{v:["Přejmenovat projekt"]},"Show details":{v:["Zobrazit podrobnosti"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Omdøb projekt"]},"Show details":{v:["Vis detaljer"]}}},{l:"de",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"de-DE",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"el",t:{"Hide details":{v:["Απόκρυψη λεπτομερειών"]},"Rename project":{v:["Μετονομασία έργου"]},"Show details":{v:["Εμφάνιση λεπτομερειών"]}}},{l:"en-GB",t:{"Hide details":{v:["Hide details"]},"Rename project":{v:["Rename project"]},"Show details":{v:["Show details"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"et-EE",t:{"Hide details":{v:["Peida üksikasjad"]},"Rename project":{v:["Muuda projekti nime"]},"Show details":{v:["Näita üksikasju"]}}},{l:"eu",t:{}},{l:"fa",t:{"Hide details":{v:["پنهان کردن جزئیات"]},"Rename project":{v:["تغییر نام پروژه"]},"Show details":{v:["نمایش جزئیات"]}}},{l:"fi",t:{"Hide details":{v:["Piilota yksityiskohdat"]},"Rename project":{v:["Nimeä projekti"]},"Show details":{v:["Näytä yksityiskohdat"]}}},{l:"fr",t:{"Hide details":{v:["Masquer les détails"]},"Rename project":{v:["Renommer le projet"]},"Show details":{v:["Afficher les détails"]}}},{l:"ga",t:{"Hide details":{v:["Folaigh sonraí"]},"Rename project":{v:["Athainmnigh an tionscadal"]},"Show details":{v:["Taispeáin sonraí"]}}},{l:"gl",t:{"Hide details":{v:["Agochar os detalles"]},"Rename project":{v:["Cambiar o nome do proxecto"]},"Show details":{v:["Amosar os detalles"]}}},{l:"he",t:{}},{l:"hr",t:{"Hide details":{v:["Sakrij detalje"]},"Rename project":{v:["Preimenuj projekt"]},"Show details":{v:["Prikaži detalje"]}}},{l:"hu",t:{"Hide details":{v:["Részletek elrejtése"]},"Rename project":{v:["Projekt átnevezése"]},"Show details":{v:["Részletek megjelenítése"]}}},{l:"id",t:{"Hide details":{v:["Sembunyikan detail"]},"Rename project":{v:["Ganti nama proyek"]},"Show details":{v:["Tampilkan detail"]}}},{l:"is",t:{"Hide details":{v:["Fela nánari upplýsingar"]},"Rename project":{v:["Endurnefna verkefni"]},"Show details":{v:["Birta nánari upplýsingar"]}}},{l:"it",t:{}},{l:"ja",t:{"Hide details":{v:["詳細を非表示"]},"Rename project":{v:["プロジェクト名を変更"]},"Show details":{v:["詳細の表示"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Hide details":{v:["세부 사항 숨기기"]},"Rename project":{v:["프로젝트 이름 변경"]},"Show details":{v:["세부 사항 보기"]}}},{l:"lo",t:{"Hide details":{v:["ເຊື່ອງລາຍລະອຽດ"]},"Rename project":{v:["ປ່ຽນຊື່ໂຄງການ"]},"Show details":{v:["ສະແດງລາຍລະອຽດ"]}}},{l:"lt-LT",t:{"Hide details":{v:["Slėpti detales"]},"Rename project":{v:["Pervadinti projektą"]},"Show details":{v:["Rodyti detales"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide details":{v:["Сокриј детали"]},"Rename project":{v:["Преименувај проект"]},"Show details":{v:["Прикажи детали"]}}},{l:"mn",t:{"Hide details":{v:["Дэлгэрэнгүйг нуух"]},"Rename project":{v:["Төслийн нэр солих"]},"Show details":{v:["Дэлгэрэнгүйг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Gi prosjekt nytt navn"]},"Show details":{v:["Vis detaljer"]}}},{l:"nl",t:{"Hide details":{v:["Details verbergen"]},"Rename project":{v:["Project hernoemen"]},"Show details":{v:["Details weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide details":{v:["Ukryj szczegóły"]},"Rename project":{v:["Zmień nazwę projektu"]},"Show details":{v:["Pokaż szczegóły"]}}},{l:"pt-BR",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Renomear projeto"]},"Show details":{v:["Mostrar detalhes"]}}},{l:"pt-PT",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Alterar nome do projeto"]},"Show details":{v:["Ver detalhes"]}}},{l:"ro",t:{"Hide details":{v:["Ascunde detaliile"]},"Rename project":{v:["Redenumește proiectul"]},"Show details":{v:["Arată detaliile"]}}},{l:"ru",t:{"Hide details":{v:["Скрыть подробности"]},"Rename project":{v:["Переименовать проект"]},"Show details":{v:["Показать подробности"]}}},{l:"sk",t:{"Hide details":{v:["Skryť detaily"]},"Rename project":{v:["Premenovať projekt"]},"Show details":{v:["Zobraziť detaily"]}}},{l:"sl",t:{}},{l:"sr",t:{"Hide details":{v:["Сакриј детаље"]},"Rename project":{v:["Промени име пројекта"]},"Show details":{v:["Прикажи детаље"]}}},{l:"sv",t:{"Hide details":{v:["Dölj detaljer"]},"Rename project":{v:["Byt namn på projektet"]},"Show details":{v:["Visa detaljer"]}}},{l:"tr",t:{"Hide details":{v:["Ayrıntıları gizle"]},"Rename project":{v:["Projeyi yeniden adlandır"]},"Show details":{v:["Ayrıntıları görüntüle"]}}},{l:"uk",t:{"Hide details":{v:["Сховати деталі"]},"Rename project":{v:["Перейменувати проєкт"]},"Show details":{v:["Показати деталі"]}}},{l:"uz",t:{"Hide details":{v:["Tafsilotlarni yashirish"]},"Rename project":{v:["Loyiha nomini o'zgartirish"]},"Show details":{v:["Tafsilotlarni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide details":{v:["隐藏细节"]},"Rename project":{v:["重命名项目"]},"Show details":{v:["显示细节"]}}},{l:"zh-HK",t:{"Hide details":{v:["隱藏詳情"]},"Rename project":{v:["重命名方案"]},"Show details":{v:["顯示詳情"]}}},{l:"zh-TW",t:{"Hide details":{v:["隱藏詳細資料"]},"Rename project":{v:["重新命名專案"]},"Show details":{v:["顯示詳細資訊"]}}}],Ox=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul adgangskode"]},"Password is secure":{v:["Adgangskoden er sikker"]},"Show password":{v:["Vis adgangskode"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Masquer le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надёжный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Dölj lösenordet"]},"Password is secure":{v:["Lösenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],Lx=[{l:"ar",t:{"Keyboard navigation help":{v:["مساعدة في التنقل باستعمال لوحة المفاتيح"]},"Skip to app navigation":{v:["تجاوَز إلى التنقل في التطبيق"]},"Skip to main content":{v:["تجاوَز إلى المحتوى الرئيسي"]}}},{l:"ast",t:{"Keyboard navigation help":{v:["Ayuda de la navegación pente'l tecláu"]},"Skip to app navigation":{v:["Dir a la navegación d'aplicaciones"]},"Skip to main content":{v:["Dir al conteníu principal"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cs-CZ",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"da",t:{"Keyboard navigation help":{v:["Hjælp til tastaturnavigation"]},"Skip to app navigation":{v:["Spring til appnavigation"]},"Skip to main content":{v:["Spring til hovedindhold"]}}},{l:"de",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"de-DE",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"el",t:{"Keyboard navigation help":{v:["Βοήθεια πλοήγησης με πληκτρολόγιο"]},"Skip to app navigation":{v:["Μετάβαση στην πλοήγηση της εφαρμογής"]},"Skip to main content":{v:["Μετάβαση στο κύριο περιεχόμενο"]}}},{l:"en-GB",t:{"Keyboard navigation help":{v:["Keyboard navigation help"]},"Skip to app navigation":{v:["Skip to app navigation"]},"Skip to main content":{v:["Skip to main content"]}}},{l:"eo",t:{}},{l:"es",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de apps"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es-AR",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"et-EE",t:{"Keyboard navigation help":{v:["Klahvistiku kasutuse abiteave"]},"Skip to app navigation":{v:["Suundu rakenduses liikumise valikute juurde"]},"Skip to main content":{v:["Suundu põhisisu juurde"]}}},{l:"eu",t:{}},{l:"fa",t:{"Keyboard navigation help":{v:["راهنمای ناوبری صفحه کلید"]},"Skip to app navigation":{v:["رفتن به پیمایش برنامه"]},"Skip to main content":{v:["رفتن به محتوای اصلی"]}}},{l:"fi",t:{"Keyboard navigation help":{v:["Näppäimistönavigoinnin ohje"]},"Skip to app navigation":{v:["Siirry sovelluksen navigaatioon"]},"Skip to main content":{v:["Siirry pääsisältöön"]}}},{l:"fr",t:{"Keyboard navigation help":{v:["Aide à la navigation au clavier"]},"Skip to app navigation":{v:["Passer à la navigation de l’application"]},"Skip to main content":{v:["Passer au contenu principal"]}}},{l:"ga",t:{"Keyboard navigation help":{v:["Cabhair le nascleanúint méarchláir"]},"Skip to app navigation":{v:["Téigh ar aghaidh chuig nascleanúint aip"]},"Skip to main content":{v:["Téigh ar aghaidh chuig an bpríomhábhar"]}}},{l:"gl",t:{"Keyboard navigation help":{v:["Axuda á navegación co teclado"]},"Skip to app navigation":{v:["Ir á navegación da aplicación"]},"Skip to main content":{v:["Ir ao contido principal"]}}},{l:"he",t:{}},{l:"hr",t:{"Keyboard navigation help":{v:["Pomoć za navigaciju tipkovnicom"]},"Skip to app navigation":{v:["Preskoči na navigaciju aplikacije"]},"Skip to main content":{v:["Preskoči na glavni sadržaj"]}}},{l:"hu",t:{"Keyboard navigation help":{v:["Billentyűzetes navigáció súgója"]},"Skip to app navigation":{v:["Ugrás az alkalmazásnavigációhoz"]},"Skip to main content":{v:["Ugrás a fő tartalomhoz"]}}},{l:"id",t:{"Keyboard navigation help":{v:["Bantuan navigasi keyboard"]},"Skip to app navigation":{v:["Lewati ke navigasi aplikasi"]},"Skip to main content":{v:["Lewati ke konten utama"]}}},{l:"is",t:{"Keyboard navigation help":{v:["Aðstoð við rötun á lyklaborði"]},"Skip to app navigation":{v:["Sleppa og fara í flakk innan forrits"]},"Skip to main content":{v:["Sleppa og fara í meginefni"]}}},{l:"it",t:{}},{l:"ja",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ja-JP",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ko",t:{"Keyboard navigation help":{v:["키보드 탐색 도움말"]},"Skip to app navigation":{v:["앱 탐색으로 건너뛰기"]},"Skip to main content":{v:["본 내용으로 건너뛰기"]}}},{l:"lo",t:{"Keyboard navigation help":{v:["ການຊ່ວຍເຫຼືອການນຳທາງດ້ວຍຄີບອດ"]},"Skip to app navigation":{v:["ຂ້າມໄປທີ່ການນຳທາງຂອງແອັບ"]},"Skip to main content":{v:["ຂ້າມໄປທີ່ເນື້ອຫາຫຼັກ"]}}},{l:"lt-LT",t:{"Keyboard navigation help":{v:["Klaviatūros navigacijos pagalba"]},"Skip to app navigation":{v:["Pereiti prie programėlės naršymo"]},"Skip to main content":{v:["Pereiti prie pagrindinio turinio"]}}},{l:"lv",t:{}},{l:"mk",t:{"Keyboard navigation help":{v:["Навигација со тастатура"]},"Skip to app navigation":{v:["Прескокни на навигација на апликацијата"]},"Skip to main content":{v:["Прескокни на главна содржина"]}}},{l:"mn",t:{"Keyboard navigation help":{v:["Гарын навигацийн тусламж"]},"Skip to app navigation":{v:["Аппын навигаци руу алгасах"]},"Skip to main content":{v:["Үндсэн агуулга руу алгасах"]}}},{l:"my",t:{}},{l:"nb",t:{"Keyboard navigation help":{v:["Hjelp for tastaturnavigering"]},"Skip to app navigation":{v:["Hopp til appnavigering"]},"Skip to main content":{v:["Hopp til hovedinnhold"]}}},{l:"nl",t:{"Keyboard navigation help":{v:["Hulp voor toetsenbordnavigatie"]},"Skip to app navigation":{v:["Doorgaan naar app-navigatie"]},"Skip to main content":{v:["Naar hoofdinhoud gaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Keyboard navigation help":{v:["Pomoc w nawigacji za pomocą klawiatury"]},"Skip to app navigation":{v:["Przewiń do nawigacji"]},"Skip to main content":{v:["Przewiń do głównych treści"]}}},{l:"pt-BR",t:{"Keyboard navigation help":{v:["Ajuda para navegação pelo teclado"]},"Skip to app navigation":{v:["Ir para navegação de aplicativo"]},"Skip to main content":{v:["Ir para conteúdo principal"]}}},{l:"pt-PT",t:{"Keyboard navigation help":{v:["Ajuda à navegação no teclado"]},"Skip to app navigation":{v:["Saltar para navegação da app"]},"Skip to main content":{v:["Saltar para conteúdo principal"]}}},{l:"ro",t:{"Keyboard navigation help":{v:["Ajutor pentru navigarea cu tastatura"]},"Skip to app navigation":{v:["Salt la navigarea aplicației"]},"Skip to main content":{v:["Salt la conținutul principal"]}}},{l:"ru",t:{"Keyboard navigation help":{v:["Справка по навигации с помощью клавиатуры"]},"Skip to app navigation":{v:["Перейти к навигации по приложению"]},"Skip to main content":{v:["Перейти к основному содержанию"]}}},{l:"sk",t:{"Keyboard navigation help":{v:["Pomoc pri navigácii pomocou klávesnice"]},"Skip to app navigation":{v:["Preskočiť na navigáciu v aplikácii"]},"Skip to main content":{v:["Preskočiť na hlavný obsah"]}}},{l:"sl",t:{}},{l:"sr",t:{"Keyboard navigation help":{v:["Помоћ за навигацију тастатуром"]},"Skip to app navigation":{v:["Прескочи на навигацију апликацијом"]},"Skip to main content":{v:["Прескочи на главни садржај"]}}},{l:"sv",t:{"Keyboard navigation help":{v:["Hjälp för tangentbordsnavigering"]},"Skip to app navigation":{v:["Hoppa till appnavigeringen"]},"Skip to main content":{v:["Hoppa till huvudinnehåll"]}}},{l:"tr",t:{"Keyboard navigation help":{v:["Klavye ile gezinme yardımı"]},"Skip to app navigation":{v:["Uygulama gezinmesine git"]},"Skip to main content":{v:["Ana içeriğe git"]}}},{l:"uk",t:{"Keyboard navigation help":{v:["Допомога з навігацією клавішами"]},"Skip to app navigation":{v:["Пропустити навігацію по застосунках"]},"Skip to main content":{v:["Перейти одразу до головного вмісту"]}}},{l:"uz",t:{"Keyboard navigation help":{v:["Klaviatura navigatsiyasi yordami"]},"Skip to app navigation":{v:["Ilova navigatsiyasiga oʻtish"]},"Skip to main content":{v:["Asosiy tarkibga o'tish"]}}},{l:"zh-CN",t:{"Keyboard navigation help":{v:["键盘导航栏帮助"]},"Skip to app navigation":{v:["跳转至应用程序导航页"]},"Skip to main content":{v:["跳转至主要内容"]}}},{l:"zh-HK",t:{"Keyboard navigation help":{v:["鍵盤導航幫助"]},"Skip to app navigation":{v:["跳至應用程式導航"]},"Skip to main content":{v:["跳至主要內容"]}}},{l:"zh-TW",t:{"Keyboard navigation help":{v:["鍵盤導航說明"]},"Skip to app navigation":{v:["略過應用程式導覽"]},"Skip to main content":{v:["跳至主要內容"]}}}],Gf=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard shortcuts":{v:["Klávesové zkratky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Keyboard shortcuts":{v:["Tastaturgenveje"]}}},{l:"de",t:{"Keyboard shortcuts":{v:["Tastaturkürzel"]}}},{l:"de-DE",t:{"Keyboard shortcuts":{v:["Tastaturkürzel"]}}},{l:"el",t:{}},{l:"en-GB",t:{"Keyboard shortcuts":{v:["Keyboard shortcuts"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Keyboard shortcuts":{v:["Klahvistiku kiirklahvid"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Keyboard shortcuts":{v:["Raccourcis clavier"]}}},{l:"ga",t:{"Keyboard shortcuts":{v:["Aicearraí méarchláir"]}}},{l:"gl",t:{"Keyboard shortcuts":{v:["Atallos de teclado"]}}},{l:"he",t:{}},{l:"hr",t:{"Keyboard shortcuts":{v:["Tipkovnički prečaci"]}}},{l:"hu",t:{"Keyboard shortcuts":{v:["Gyorsbillentyűk"]}}},{l:"id",t:{"Keyboard shortcuts":{v:["Shortcut keyboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Keyboard shortcuts":{v:["キーボードショートカット"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Keyboard shortcuts":{v:["키보드 바로가기"]}}},{l:"lo",t:{"Keyboard shortcuts":{v:["ທາງລັດຄີບອດ"]}}},{l:"lt-LT",t:{"Keyboard shortcuts":{v:["Spartieji klavišai"]}}},{l:"lv",t:{}},{l:"mk",t:{"Keyboard shortcuts":{v:["Кратенки со тастатура"]}}},{l:"mn",t:{"Keyboard shortcuts":{v:["Гарын товчлол"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Keyboard shortcuts":{v:["Toetsenbord sneltoetsen"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Keyboard shortcuts":{v:["Atalhos de teclado"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Keyboard shortcuts":{v:["Scurtături de tastatură"]}}},{l:"ru",t:{"Keyboard shortcuts":{v:["Комбинации клавиш"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{"Keyboard shortcuts":{v:["Kortkommandon"]}}},{l:"tr",t:{"Keyboard shortcuts":{v:["Klavye kısayolları"]}}},{l:"uk",t:{}},{l:"uz",t:{"Keyboard shortcuts":{v:["Klaviatura yorliqlari"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Keyboard shortcuts":{v:["鍵盤快速鍵"]}}},{l:"zh-TW",t:{"Keyboard shortcuts":{v:["鍵盤快速鍵"]}}}],Ix=[{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs-CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Råt link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de-DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en-GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-EC",t:{"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es-MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"et-EE",t:{'Load more "{options}"':{v:["Laadi veel „{options}“"]},"Raw link {options}":{v:["Töötlemata link: {options}"]},"Start typing to search":{v:["Otsimiseks kirjuta midagi"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fr",t:{'Load more "{options}"':{v:["Charger davantage « {options} »"]},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hr",t:{'Load more "{options}"':{v:["Učitaj još „{options}”"]},"Raw link {options}":{v:["Izravna poveznica {options}"]},"Start typing to search":{v:["Počnite tipkati za pretraživanje"]}}},{l:"hu",t:{'Load more "{options}"':{v:["További „{options}” betöltése"]},"Raw link {options}":{v:["Nyers hivatkozás: {options}"]},"Start typing to search":{v:["Kezdjen gépelni a kereséshez"]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja-JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"lo",t:{'Load more "{options}"':{v:["ໂຫຼດ “{options}” ເພີ່ມເຕີມ"]},"Raw link {options}":{v:["ລິງດິບ {options}"]},"Start typing to search":{v:["ເລີ່ມພິມເພື່ອຄົ້ນຫາ"]}}},{l:"lt-LT",t:{'Load more "{options}"':{v:['Įkelti daugiau "{options}"']},"Raw link {options}":{v:["Neapdorota nuoroda {options}"]},"Start typing to search":{v:["Rašykite norėdami atlikti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{'Load more "{options}"':{v:['Вчитај повеќе "{options}"']},"Raw link {options}":{v:["Суров линк {options}"]},"Start typing to search":{v:["Почни да пишуваш за пребарување"]}}},{l:"mn",t:{'Load more "{options}"':{v:['Илүү ихийг ачаалах "{options}"']},"Raw link {options}":{v:["Түүхий холбоос {options}"]},"Start typing to search":{v:["Хайхын тулд бичиж эхлэнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"nl",t:{'Load more "{options}"':{v:['Meer "{options}" laden']},"Raw link {options}":{v:["Ruwe link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"pt-BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt-PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:["Încarcă mai multe „{options}”"]},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Începe să tastezi pentru a căuta"]}}},{l:"ru",t:{'Load more "{options}"':{v:["Загрузить ещё «{options}»"]},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sv",t:{'Load more "{options}"':{v:['Läs in fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"uz",t:{'Load more "{options}"':{v:[`Ko'proq yuklash "{options}"`]},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"zh-CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh-HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh-TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}}],Rx=[{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser …"]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση  …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement…"]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{"Loading …":{v:["Se încarcă …"]}}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Läser in …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}],Vx=[{l:"ar",t:{"No link provider found":{v:["لا يوجد أيّ مزود روابط link provider"]},"Write a message …":{v:["أكتب رسالة ..."]}}},{l:"ast",t:{"No link provider found":{v:["Nun s'atopó nengún fornidor d'enllaces"]},"Write a message …":{v:["Escribi un mensaxe…"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Dosaženo limitu počtu %n znaku zprávy","Dosaženo limitu počtu %n znaků zprávy","Dosaženo limitu počtu %n znaků zprávy","Dosaženo limitu počtu %n znaků zprávy"]},"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napište zprávu …"]}}},{l:"cs-CZ",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"da",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Beskedgrænsen på %n tegn er nået","Beskedgrænsen på %n tegn er nået"]},"No link provider found":{v:["Ingen linkudbyder fundet"]},"Write a message …":{v:["Skriv en besked …"]}}},{l:"de",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Nachrichtenlimit von %n Zeichen erreicht","Nachrichtenlimit von %n Zeichen erreicht"]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"de-DE",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Nachrichtenlimit von %n Zeichen erreicht","Nachrichtenlimit von %n Zeichen erreicht"]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"el",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Έφτασε το όριο μηνύματος των %n χαρακτήρων","Έφτασε το όριο μηνύματος των %n χαρακτήρων"]},"No link provider found":{v:["Δεν βρέθηκε πάροχος συνδέσμου"]},"Write a message …":{v:["Γράψτε ένα μήνυμα …"]}}},{l:"en-GB",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Message limit of %n character reached","Message limit of %n characters reached"]},"No link provider found":{v:["No link provider found"]},"Write a message …":{v:["Write a message …"]}}},{l:"eo",t:{}},{l:"es",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es-AR",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es-EC",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]}}},{l:"es-MX",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"et-EE",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Sõnumi piirarv %n tähemärk on käes","Sõnumi piirarv %n tähemärki on käes"]},"No link provider found":{v:["Lingi pakkujat ei leitud"]},"Write a message …":{v:["Koosta sõnum…"]}}},{l:"eu",t:{"No link provider found":{v:["Ez da aurkitu esteka-hornitzailerik"]},"Write a message …":{v:["Idatzi mezu bat…"]}}},{l:"fa",t:{"No link provider found":{v:["هیچ ارائه‌دهنده پیوندی یافت نشد"]},"Write a message …":{v:["یک پیام بنویسید ..."]}}},{l:"fi",t:{"No link provider found":{v:["Linkin tarjoajia ei löydetty"]},"Write a message …":{v:["Kirjoita viesti…"]}}},{l:"fr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["La limite de %n caractère par message a été atteinte","La limite de %n caractères par message a été atteinte","La limite de %n caractères par message a été atteinte"]},"No link provider found":{v:["Aucun fournisseur de lien trouvé"]},"Write a message …":{v:["Écrire un message…"]}}},{l:"ga",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar","Sroicheadh ​​teorainn teachtaireachta de %n carachtar"]},"No link provider found":{v:["Níor aimsíodh aon soláthraí naisc"]},"Write a message …":{v:["Scríobh teachtaireacht …"]}}},{l:"gl",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Acadouse o límite de %n caracter por mensaxe","Acadouse o límite de %n caracteres por mensaxe"]},"No link provider found":{v:["Non se atopou ningún provedor de ligazóns"]},"Write a message …":{v:["Escribir unha mensaxe…"]}}},{l:"he",t:{"No link provider found":{v:["לא נמצא ספק קישורים"]}}},{l:"hr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Dosegnuto je ograničenje poruke od %n znaka","Dosegnuto je ograničenje poruke od %n znaka","Dosegnuto je ograničenje poruke od %n znakova"]},"No link provider found":{v:["Nije pronađen nijedan pružatelj poveznica"]},"Write a message …":{v:["Napiši poruku …"]}}},{l:"hu",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["%n karakteres üzenetkorlát elérve","%n karakteres üzenetkorlát elérve"]},"No link provider found":{v:["Nem található hivatkozásszolgáltató"]},"Write a message …":{v:["Írjon egy üzenetet…"]}}},{l:"id",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Batas pesan %n karakter telah tercapai"]},"No link provider found":{v:["Tidak ada penyedia tautan yang ditemukan"]},"Write a message …":{v:["Tulis pesan …"]}}},{l:"is",t:{"No link provider found":{v:["Engin tenglaveita fannst"]},"Write a message …":{v:["Skrifaðu skilaboð …"]}}},{l:"it",t:{"No link provider found":{v:["Nessun fornitore di link trovato"]},"Write a message …":{v:["Scrivi un messaggio ..."]}}},{l:"ja",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["メッセージの%n文字の制限に達しました"]},"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ja-JP",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ko",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["메시지 제한 %n자에 도달"]},"No link provider found":{v:["링크 제공자 없음"]},"Write a message …":{v:["메시지 쓰는 중 ..."]}}},{l:"lo",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["ຮອດຂີດຈຳກັດຂໍ້ຄວາມ %n ໂຕອັກສອນແລ້ວ"]},"No link provider found":{v:["ບໍ່ພົບຜູ້ໃຫ້ບໍລິການລິງ"]},"Write a message …":{v:["ຂຽນຂໍ້ຄວາມ…"]}}},{l:"lt-LT",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Pasiektas %n pranešimo simbolio skaičiaus limitas","Pasiektas %n pranešimų simbolių skaičiaus limitas","Pasiektas %n pranešimo simbolių skaičių limitas","Pasiektas %n pranešimo simbolių skaičių limitas"]},"No link provider found":{v:["Nerasta nuorodų teikėjo"]},"Write a message …":{v:["Rašyti žinutę  …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнат е лимит од %n карактер","Достигнат е лимит од %n карактери за порака"]},"No link provider found":{v:["Не е пронајден давател на линк"]},"Write a message …":{v:["Напиши порака …"]}}},{l:"mn",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["%n тэмдэгтийн зурвасын хязгаарт хүрлээ","%n тэмдэгтийн зурвасын хязгаарт хүрлээ"]},"No link provider found":{v:["Холбоосын үйлчилгээ үзүүлэгч олдсонгүй"]},"Write a message …":{v:["Зурвас бичих …"]}}},{l:"my",t:{}},{l:"nb",t:{"No link provider found":{v:["Finner ingen lenkeleverandør"]},"Write a message …":{v:["Skriv en melding..."]}}},{l:"nl",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Berichtlimiet van %n teken bereikt","Berichtlimiet van %n tekens bereikt"]},"No link provider found":{v:["Geen link provider gevonden"]},"Write a message …":{v:["Schrijf een bericht …"]}}},{l:"oc",t:{}},{l:"pl",t:{"No link provider found":{v:["Nie znaleziono dostawcy linków"]},"Write a message …":{v:["Napisz wiadomość…"]}}},{l:"pt-BR",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Limite de mensagem de %n caractere atingido","Limite de mensagem de %n de caracteres atingido","Limite de mensagem de %n caracteres atingido"]},"No link provider found":{v:["Nenhum provedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem …"]}}},{l:"pt-PT",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Limite de mensagem de %n carácter atingido","Limite de mensagem de %n caracteres atingido","Limite de mensagem de %n caracteres atingido"]},"No link provider found":{v:["Nenhum fornecedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem..."]}}},{l:"ro",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["A fost atinsă limita mesajului de %n caracter","A fost atinsă limita mesajului de %n caractere","A fost atinsă limita mesajului de %n de caractere"]},"No link provider found":{v:["Nu a fost găsit niciun furnizor de linkuri"]},"Write a message …":{v:["Scrie un mesaj …"]}}},{l:"ru",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнут лимит в %n символ","Достигнут лимит в %n символа","Достигнут лимит в %n символов","Достигнут лимит в %n символов"]},"No link provider found":{v:["Поставщик ссылок не найден"]},"Write a message …":{v:["Напишите сообщение …"]}}},{l:"sk",t:{"No link provider found":{v:["Žiaden odkaz poskytovateľa nebol nájdený"]},"Write a message …":{v:["Napíšte správu…"]}}},{l:"sl",t:{}},{l:"sr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Достигнуто је ограничење величине поруке од %n карактер","Достигнуто је ограничење величине поруке од %n карактера","Достигнуто је ограничење величине поруке од %n карактера"]},"No link provider found":{v:["Није пронађен ниједан пружалац линка"]},"Write a message …":{v:["Напишите поруку…"]}}},{l:"sv",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Meddelandets gräns på %n tecken har nåtts","Meddelandets gräns på %n tecken har nåtts"]},"No link provider found":{v:["Ingen länkleverantör hittades"]},"Write a message …":{v:["Skriv ett meddelande …"]}}},{l:"tr",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["İleti için %n karakter sayısı sınırına ulaşıldı","İleti için %n karakter sayısı sınırına ulaşıldı"]},"No link provider found":{v:["Bağlantı hizmeti sağlayıcısı bulunamadı"]},"Write a message …":{v:["Bir ileti yazın…"]}}},{l:"uk",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["Досягнуто обмеження на довжину повідомлення у %n символ.","Досягнуто обмеження на довжину повідомлення у %n символи.","Досягнуто обмеження на довжину повідомлення у%n символів.","Досягнуто обмеження на довжину повідомлення у %n символів."]},"No link provider found":{v:["Не наведено посилання"]},"Write a message …":{v:["Створити повідомлення …"]}}},{l:"uz",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:[" %n ta belgidan iborat xabar chegarasiga yetdi"]},"No link provider found":{v:["Hech qanday havola provayderi topilmadi"]},"Write a message …":{v:["Xabar yozish..."]}}},{l:"zh-CN",t:{"No link provider found":{v:["未找到任何链接提供者"]},"Write a message …":{v:["编写信息 ..."]}}},{l:"zh-HK",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["已達到訊息最多 %n 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息 …"]}}},{l:"zh-TW",t:{"Message limit of %n character reached":{p:"Message limit of %n characters reached",v:["已達到訊息最多 %n 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息……"]}}}],$x=[{l:"ar",t:{"More items …":{v:["عناصر أخرى ..."]}}},{l:"ast",t:{"More items …":{v:["Más elementos…"]}}},{l:"br",t:{}},{l:"ca",t:{"More items …":{v:["Més artícles..."]}}},{l:"cs",t:{"More items …":{v:["Další položky …"]}}},{l:"cs-CZ",t:{"More items …":{v:["Další položky…"]}}},{l:"da",t:{"More items …":{v:["Flere elementer …"]}}},{l:"de",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"de-DE",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"el",t:{"More items …":{v:["Περισσότερα στοιχεία …"]}}},{l:"en-GB",t:{"More items …":{v:["More items …"]}}},{l:"eo",t:{}},{l:"es",t:{"More items …":{v:["Más ítems ..."]}}},{l:"es-AR",t:{"More items …":{v:["Más elementos..."]}}},{l:"es-EC",t:{"More items …":{v:["Más elementos..."]}}},{l:"es-MX",t:{"More items …":{v:["Más Elementos ..."]}}},{l:"et-EE",t:{"More items …":{v:["Vaata veel…"]}}},{l:"eu",t:{"More items …":{v:["Elementu gehiago …"]}}},{l:"fa",t:{"More items …":{v:["موارد بیشتر ..."]}}},{l:"fi",t:{"More items …":{v:["Lisää kohteita…"]}}},{l:"fr",t:{"More items …":{v:["Plus d’éléments…"]}}},{l:"ga",t:{"More items …":{v:["Tuilleadh míreanna …"]}}},{l:"gl",t:{"More items …":{v:["Máis elementos…"]}}},{l:"he",t:{"More items …":{v:["פריטים נוספים…"]}}},{l:"hr",t:{"More items …":{v:["Još stavki …"]}}},{l:"hu",t:{"More items …":{v:["További elemek…"]}}},{l:"id",t:{"More items …":{v:["Item lainnya …"]}}},{l:"is",t:{"More items …":{v:["Fleiri atriði …"]}}},{l:"it",t:{"More items …":{v:["Più elementi ..."]}}},{l:"ja",t:{"More items …":{v:["他のアイテム …"]}}},{l:"ja-JP",t:{"More items …":{v:["他のアイテム"]}}},{l:"ko",t:{"More items …":{v:["더 많은 아이템 ..."]}}},{l:"lo",t:{"More items …":{v:["ລາຍການເພີ່ມເຕີມ…"]}}},{l:"lt-LT",t:{"More items …":{v:["Daugiau elementų …"]}}},{l:"lv",t:{}},{l:"mk",t:{"More items …":{v:["Повеќе елементи …"]}}},{l:"mn",t:{"More items …":{v:["Илүү олон зүйлс …"]}}},{l:"my",t:{}},{l:"nb",t:{"More items …":{v:["Flere gjenstander..."]}}},{l:"nl",t:{"More items …":{v:["Meer items …"]}}},{l:"oc",t:{}},{l:"pl",t:{"More items …":{v:["Więcej pozycji…"]}}},{l:"pt-BR",t:{"More items …":{v:["Mais itens …"]}}},{l:"pt-PT",t:{"More items …":{v:["Mais itens…"]}}},{l:"ro",t:{"More items …":{v:["Mai multe elemente …"]}}},{l:"ru",t:{"More items …":{v:["Больше элементов …"]}}},{l:"sk",t:{"More items …":{v:["Viac položiek..."]}}},{l:"sl",t:{"More items …":{v:["Več predmetov ..."]}}},{l:"sr",t:{"More items …":{v:["Још ставки..."]}}},{l:"sv",t:{"More items …":{v:["Fler objekt …"]}}},{l:"tr",t:{"More items …":{v:["Diğer ögeler…"]}}},{l:"uk",t:{"More items …":{v:["Більше …"]}}},{l:"uz",t:{"More items …":{v:["Yana elementlar..."]}}},{l:"zh-CN",t:{"More items …":{v:["更多项目…"]}}},{l:"zh-HK",t:{"More items …":{v:["更多項目 …"]}}},{l:"zh-TW",t:{"More items …":{v:["更多項目……"]}}}],Hx=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Næste"]},"Pause slideshow":{v:["Sæt slideshowet på pause"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Întrerupe prezentarea"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Pornește prezentarea"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слайдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],Kf=[{l:"ar",t:{"No emoji found":{v:["لم يتم العثور على أي إيموجي emoji"]}}},{l:"ast",t:{"No emoji found":{v:["Nun s'atopó nengún fustaxe"]}}},{l:"br",t:{"No emoji found":{v:["Emoji ebet kavet"]}}},{l:"ca",t:{"No emoji found":{v:["No s'ha trobat cap emoji"]}}},{l:"cs",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cs-CZ",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"da",t:{"No emoji found":{v:["Ingen emoji fundet"]}}},{l:"de",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"de-DE",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"el",t:{"No emoji found":{v:["Δεν βρέθηκε emoji"]}}},{l:"en-GB",t:{"No emoji found":{v:["No emoji found"]}}},{l:"eo",t:{"No emoji found":{v:["La emoĝio forestas"]}}},{l:"es",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-AR",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-EC",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es-MX",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"et-EE",t:{"No emoji found":{v:["Emojit ei leitud"]}}},{l:"eu",t:{"No emoji found":{v:["Ez da emojirik aurkitu"]}}},{l:"fa",t:{"No emoji found":{v:["هیچ شکلکی یافت نشد"]}}},{l:"fi",t:{"No emoji found":{v:["Emojia ei löytynyt"]}}},{l:"fr",t:{"No emoji found":{v:["Pas d’émoji trouvé"]}}},{l:"ga",t:{"No emoji found":{v:["Níor aimsíodh emoji"]}}},{l:"gl",t:{"No emoji found":{v:["Non se atopou ningún «emoji»"]}}},{l:"he",t:{"No emoji found":{v:["לא נמצא אמוג׳י"]}}},{l:"hr",t:{"No emoji found":{v:["Nije pronađen nijedan emoji"]}}},{l:"hu",t:{"No emoji found":{v:["Nem található emodzsi"]}}},{l:"id",t:{"No emoji found":{v:["Tidak ada emoji yang ditemukan"]}}},{l:"is",t:{"No emoji found":{v:["Ekkert tjáningartákn fannst"]}}},{l:"it",t:{"No emoji found":{v:["Nessun emoji trovato"]}}},{l:"ja",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ja-JP",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ko",t:{"No emoji found":{v:["이모지 없음"]}}},{l:"lo",t:{"No emoji found":{v:["ບໍ່ພົບອີໂມຈິ"]}}},{l:"lt-LT",t:{"No emoji found":{v:["Nerasta emociukių"]}}},{l:"lv",t:{}},{l:"mk",t:{"No emoji found":{v:["Не се пронајдени емотикони"]}}},{l:"mn",t:{"No emoji found":{v:["Эможи олдсонгүй"]}}},{l:"my",t:{"No emoji found":{v:["အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ"]}}},{l:"nb",t:{"No emoji found":{v:["Fant ingen emoji"]}}},{l:"nl",t:{"No emoji found":{v:["Geen emoji gevonden"]}}},{l:"oc",t:{}},{l:"pl",t:{"No emoji found":{v:["Nie znaleziono emoji"]}}},{l:"pt-BR",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"pt-PT",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"ro",t:{"No emoji found":{v:["Nu s-a găsit niciun emoji"]}}},{l:"ru",t:{"No emoji found":{v:["Эмодзи не найдено"]}}},{l:"sk",t:{"No emoji found":{v:["Nenašli sa žiadne emodži"]}}},{l:"sl",t:{"No emoji found":{v:["Ni najdenih izraznih ikon"]}}},{l:"sr",t:{"No emoji found":{v:["Није пронађен ниједан емођи"]}}},{l:"sv",t:{"No emoji found":{v:["Ingen emoji hittades"]}}},{l:"tr",t:{"No emoji found":{v:["Herhangi bir emoji bulunamadı"]}}},{l:"uk",t:{"No emoji found":{v:["Емоційки відсутні"]}}},{l:"uz",t:{"No emoji found":{v:["Hech qanday emoji topilmadi"]}}},{l:"zh-CN",t:{"No emoji found":{v:["表情未找到"]}}},{l:"zh-HK",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zh-TW",t:{"No emoji found":{v:["未找到表情符號"]}}}],Ux=[{l:"ar",t:{'Open link to "{resourceName}"':{v:['إفتَح الرابط إلى "{resourceName}"']}}},{l:"ast",t:{'Open link to "{resourceName}"':{v:["Abrir l'enllaz a «{resourceName}»"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cs-CZ",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"da",t:{'Open link to "{resourceName}"':{v:['Åbn link til "{resourceName}"']}}},{l:"de",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}" öffnen']}}},{l:"de-DE",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}" öffnen']}}},{l:"el",t:{'Open link to "{resourceName}"':{v:['Άνοιγμα συνδέσμου για "{resourceName}"']}}},{l:"en-GB",t:{'Open link to "{resourceName}"':{v:['Open link to "{resourceName}"']}}},{l:"eo",t:{}},{l:"es",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-AR",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-EC",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es-MX",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"et-EE",t:{'Open link to "{resourceName}"':{v:["Ava link „{resourceName}“"]}}},{l:"eu",t:{'Open link to "{resourceName}"':{v:['Ireki "{resourceName}" esteka']}}},{l:"fa",t:{'Open link to "{resourceName}"':{v:["باز کردن پیوند به «{resourceName}»"]}}},{l:"fi",t:{'Open link to "{resourceName}"':{v:['Avaa linkki "{resourceName}"']}}},{l:"fr",t:{'Open link to "{resourceName}"':{v:["Ouvrir le lien vers « {resourceName} »"]}}},{l:"ga",t:{'Open link to "{resourceName}"':{v:['Oscail nasc chuig "{resourceName}"']}}},{l:"gl",t:{'Open link to "{resourceName}"':{v:["Abrir a ligazón a «{resourceName}»"]}}},{l:"he",t:{'Open link to "{resourceName}"':{v:["פתיחת קישור אל „{resourceName}”"]}}},{l:"hr",t:{'Open link to "{resourceName}"':{v:['Otvori poveznicu za "{resourceName}"']}}},{l:"hu",t:{'Open link to "{resourceName}"':{v:["A(z) „{resourceName}” hivatkozásának megnyitása"]}}},{l:"id",t:{'Open link to "{resourceName}"':{v:['Buka tautan ke "{resourceName}"']}}},{l:"is",t:{'Open link to "{resourceName}"':{v:['Opna tengil í "{resourceName}"']}}},{l:"it",t:{'Open link to "{resourceName}"':{v:['Apri il link a "{resourceName}"']}}},{l:"ja",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ja-JP",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ko",t:{'Open link to "{resourceName}"':{v:['"{resourceName}"의 링크 열기']}}},{l:"lo",t:{'Open link to "{resourceName}"':{v:["ເປີດລິງໄປທີ່ “{resourceName}”"]}}},{l:"lt-LT",t:{'Open link to "{resourceName}"':{v:["Atidaryti nuorodą į „{resourceName}“"]}}},{l:"lv",t:{}},{l:"mk",t:{'Open link to "{resourceName}"':{v:['Отвори линк до "{resourceName}"']}}},{l:"mn",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" руу холбоос нээх']}}},{l:"my",t:{}},{l:"nb",t:{'Open link to "{resourceName}"':{v:['Åpne lenken til "{resourceName}"']}}},{l:"nl",t:{'Open link to "{resourceName}"':{v:['Link naar "{resourceName}" openen']}}},{l:"oc",t:{}},{l:"pl",t:{'Open link to "{resourceName}"':{v:['Otwórz link do "{resourceName}"']}}},{l:"pt-BR",t:{'Open link to "{resourceName}"':{v:['Abrir o link para "{resourceName}"']}}},{l:"pt-PT",t:{'Open link to "{resourceName}"':{v:['Abrir link para "{resourceName}"']}}},{l:"ro",t:{'Open link to "{resourceName}"':{v:["Deschide linkul către „{resourceName}”"]}}},{l:"ru",t:{'Open link to "{resourceName}"':{v:["Открыть ссылку на «{resourceName}»"]}}},{l:"sk",t:{'Open link to "{resourceName}"':{v:['Otvoriť link v "{resourceName}"']}}},{l:"sl",t:{}},{l:"sr",t:{'Open link to "{resourceName}"':{v:["Отвори линк на „{resourceName}”"]}}},{l:"sv",t:{'Open link to "{resourceName}"':{v:['Öppna länken till "{resourceName}"']}}},{l:"tr",t:{'Open link to "{resourceName}"':{v:['Bağlantıyı "{resourceName}" üzerine aç']}}},{l:"uk",t:{'Open link to "{resourceName}"':{v:['Відкрити посилання на "{resourceName}"']}}},{l:"uz",t:{'Open link to "{resourceName}"':{v:[' "{resourceName}" ga havolani ochish']}}},{l:"zh-CN",t:{'Open link to "{resourceName}"':{v:["打开 “{resourceName}” 的链接"]}}},{l:"zh-HK",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zh-TW",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}}],qx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Please choose a date":{v:["Zvolte datum"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Please choose a date":{v:["Vælg en dato"]}}},{l:"de",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"de-DE",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"el",t:{"Please choose a date":{v:["Παρακαλώ επιλέξτε μια ημερομηνία"]}}},{l:"en-GB",t:{"Please choose a date":{v:["Please choose a date"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Please choose a date":{v:["Palun vali kuupäev"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Please choose a date":{v:["Veuillez choisir une date"]}}},{l:"ga",t:{"Please choose a date":{v:["Roghnaigh dáta le do thoil"]}}},{l:"gl",t:{"Please choose a date":{v:["Escolla unha data"]}}},{l:"he",t:{}},{l:"hr",t:{"Please choose a date":{v:["Molimo odaberite datum"]}}},{l:"hu",t:{"Please choose a date":{v:["Válasszon egy dátumot"]}}},{l:"id",t:{"Please choose a date":{v:["Silakan pilih tanggal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Please choose a date":{v:["日付を選択してください"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Please choose a date":{v:["날짜를 선택해주세요"]}}},{l:"lo",t:{"Please choose a date":{v:["ກະລຸນາເລືອກວັນທີ"]}}},{l:"lt-LT",t:{"Please choose a date":{v:["Pasirinkite datą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Please choose a date":{v:["Избери датум"]}}},{l:"mn",t:{"Please choose a date":{v:["Огноо сонгоно уу"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Please choose a date":{v:["Kies een datum"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"pt-PT",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"ro",t:{"Please choose a date":{v:["Alege o dată"]}}},{l:"ru",t:{"Please choose a date":{v:["Выберите дату"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Please choose a date":{v:["Молимо вас да изаберете датум"]}}},{l:"sv",t:{"Please choose a date":{v:["Välj ett datum"]}}},{l:"tr",t:{"Please choose a date":{v:["Lütfen bir tarih seçin"]}}},{l:"uk",t:{"Please choose a date":{v:["Виберіть дату"]}}},{l:"uz",t:{"Please choose a date":{v:["Iltimos, sanani tanlang"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Please choose a date":{v:["請選擇日期"]}}},{l:"zh-TW",t:{"Please choose a date":{v:["請選擇日期"]}}}],l1=[{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs-CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"da",t:{"Provider icon":{v:["Udbyderikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de-DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en-GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"et-EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hr",t:{"Provider icon":{v:["Ikona pružatelja"]}}},{l:"hu",t:{"Provider icon":{v:["Szolgáltató ikonja"]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja-JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"lo",t:{"Provider icon":{v:["ໄອຄອນຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Provider icon":{v:["Tiekėjo piktograma"]}}},{l:"lv",t:{}},{l:"mk",t:{"Provider icon":{v:["Икона на давател"]}}},{l:"mn",t:{"Provider icon":{v:["Үйлчилгээ үзүүлэгчийн дүрс"]}}},{l:"my",t:{}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"nl",t:{"Provider icon":{v:["Provider-pictogram"]}}},{l:"oc",t:{}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"pt-BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt-PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Pictograma furnizorului"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"tr",t:{"Provider icon":{v:["Hizmet sağlayıcı simgesi"]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"zh-CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh-HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh-TW",t:{"Provider icon":{v:["提供者圖示"]}}}],Wx=[{l:"ar",t:{"Related team resources":{v:["موارد للفريق ذات صلة"]},"View team":{v:["عرض الفريق"]}}},{l:"ast",t:{"Related team resources":{v:["Recursos rellacionaos colos equipos"]},"View team":{v:["Ver l'equipu"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Related team resources":{v:["Související prostředky kolektivu"]},"View team":{v:["Zobrazit kolektiv"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Related team resources":{v:["Relaterede teamressourcer"]},"View team":{v:["Se teamet"]}}},{l:"de",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"de-DE",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"el",t:{"Related team resources":{v:["Σχετικοί πόροι ομάδας"]},"View team":{v:["Προβολή ομάδας"]}}},{l:"en-GB",t:{"Related team resources":{v:["Related team resources"]},"View team":{v:["View team"]}}},{l:"eo",t:{}},{l:"es",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es-AR",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"et-EE",t:{"Related team resources":{v:["Tiimi seotud ressursid"]},"View team":{v:["Vaata tiimi"]}}},{l:"eu",t:{}},{l:"fa",t:{"Related team resources":{v:["منابع تیمی مرتبط"]},"View team":{v:["مشاهده گروه"]}}},{l:"fi",t:{"Related team resources":{v:["Liittyvät tiimiresurssit"]},"View team":{v:["Näytä tiimi"]}}},{l:"fr",t:{"Related team resources":{v:["Ressources d'équipe associées"]},"View team":{v:["Voir l'équipe"]}}},{l:"ga",t:{"Related team resources":{v:["Acmhainní foirne gaolmhara"]},"View team":{v:["Féach ar an bhfoireann"]}}},{l:"gl",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver o equipo"]}}},{l:"he",t:{}},{l:"hr",t:{"Related team resources":{v:["Povezani timski resursi"]},"View team":{v:["Prikaži tim"]}}},{l:"hu",t:{"Related team resources":{v:["Kapcsolódó csapaterőforrások"]},"View team":{v:["Csapat megtekintése"]}}},{l:"id",t:{"Related team resources":{v:["Sumber daya team terkait"]},"View team":{v:["Lihat team"]}}},{l:"is",t:{"Related team resources":{v:["Tengd tilföng teymis"]},"View team":{v:["Skoða teymi"]}}},{l:"it",t:{}},{l:"ja",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ja-JP",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ko",t:{"Related team resources":{v:["관련 팀 리소스"]},"View team":{v:["팀 보기"]}}},{l:"lo",t:{"Related team resources":{v:["ຊັບພະຍາກອນຂອງທີມທີ່ກ່ຽວຂ້ອງ"]},"View team":{v:["ເບິ່ງທີມ"]}}},{l:"lt-LT",t:{"Related team resources":{v:["Susiję komandos ištekliai"]},"View team":{v:["Peržiūrėti komandą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Related team resources":{v:["Поврзани ресурси на тимот"]},"View team":{v:["Прикажи тим"]}}},{l:"mn",t:{"Related team resources":{v:["Багийн холбогдох нөөцүүд"]},"View team":{v:["Багийг харах"]}}},{l:"my",t:{}},{l:"nb",t:{"Related team resources":{v:["Relaterte lagressurser"]},"View team":{v:["Se lag"]}}},{l:"nl",t:{"Related team resources":{v:["Verwante teambronnen"]},"View team":{v:["Team bekijken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Related team resources":{v:["Powiązane zasoby grupowe"]},"View team":{v:["Zobacz grupę"]}}},{l:"pt-BR",t:{"Related team resources":{v:["Recursos de equipe relacionados"]},"View team":{v:["Ver equipe"]}}},{l:"pt-PT",t:{"Related team resources":{v:["Recursos relacionados com a equipa"]},"View team":{v:["Ver equipa"]}}},{l:"ro",t:{"Related team resources":{v:["Resurse asociate echipei"]},"View team":{v:["Vezi echipa"]}}},{l:"ru",t:{"Related team resources":{v:["Связанные ресурсы команды"]},"View team":{v:["Открыть команду"]}}},{l:"sk",t:{"Related team resources":{v:["Súvisiace tímové zdroje"]},"View team":{v:["Zobraziť tím"]}}},{l:"sl",t:{}},{l:"sr",t:{"Related team resources":{v:["Повезани тимски ресурси"]},"View team":{v:["Прикажи тим"]}}},{l:"sv",t:{"Related team resources":{v:["Relaterade teamresurser"]},"View team":{v:["Visa teamet"]}}},{l:"tr",t:{"Related team resources":{v:["İlgili takım kaynakları"]},"View team":{v:["Takımı görüntüle"]}}},{l:"uk",t:{"Related team resources":{v:["Пов'язані ресурси команди"]},"View team":{v:["Переглянути команду"]}}},{l:"uz",t:{"Related team resources":{v:["Tegishli jamoa resurslari"]},"View team":{v:["Jamoani ko'rish"]}}},{l:"zh-CN",t:{"Related team resources":{v:["相关团队资源"]},"View team":{v:["查看团队"]}}},{l:"zh-HK",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["查看團隊"]}}},{l:"zh-TW",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["檢視團隊"]}}}],Zf=[{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs-CZ",t:{Search:{v:["Hledat"]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de-DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en-GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es-AR",t:{Search:{v:["Buscar"]}}},{l:"es-EC",t:{Search:{v:["Buscar"]}}},{l:"es-MX",t:{Search:{v:["Buscar"]}}},{l:"et-EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fr",t:{Search:{v:["Rechercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hr",t:{Search:{v:["Traži"]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja-JP",t:{Search:{v:["検索"]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"lo",t:{Search:{v:["ຄົ້ນຫາ"]}}},{l:"lt-LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:["Хайх"]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"pt-BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt-PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"tr",t:{Search:{v:["Ara"]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"zh-CN",t:{Search:{v:["搜索"]}}},{l:"zh-HK",t:{Search:{v:["搜尋"]}}},{l:"zh-TW",t:{Search:{v:["搜尋"]}}}],Yx=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Search …":{v:["Hledat …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Search …":{v:["Søg …"]}}},{l:"de",t:{"Search …":{v:["Suche …"]}}},{l:"de-DE",t:{"Search …":{v:["Suche …"]}}},{l:"el",t:{"Search …":{v:["Αναζήτηση …"]}}},{l:"en-GB",t:{"Search …":{v:["Search …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Search …":{v:["Otsi…"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Search …":{v:["Rechercher…"]}}},{l:"ga",t:{"Search …":{v:["Cuardaigh …"]}}},{l:"gl",t:{"Search …":{v:["Buscar…"]}}},{l:"he",t:{}},{l:"hr",t:{"Search …":{v:["Traži …"]}}},{l:"hu",t:{"Search …":{v:["Keresés…"]}}},{l:"id",t:{"Search …":{v:["Cari …"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Search …":{v:["検索…"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Search …":{v:["찾는 중 ..."]}}},{l:"lo",t:{"Search …":{v:["ຄົ້ນຫາ…"]}}},{l:"lt-LT",t:{"Search …":{v:["Ieškoti …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search …":{v:["Барај…"]}}},{l:"mn",t:{"Search …":{v:["Хайх …"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Search …":{v:["Zoeken …"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Search …":{v:["Pesquisar …"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{"Search …":{v:["Caută …"]}}},{l:"ru",t:{"Search …":{v:["Поиск …"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Search …":{v:["Претражи…"]}}},{l:"sv",t:{"Search …":{v:["Sök …"]}}},{l:"tr",t:{"Search …":{v:["Ara…"]}}},{l:"uk",t:{}},{l:"uz",t:{"Search …":{v:["Izlash..."]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Search …":{v:["搜尋 …"]}}},{l:"zh-TW",t:{"Search …":{v:["搜尋......"]}}}],Gx=[{l:"ar",t:{"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Skriv for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Ajavööndi otsimiseks kirjuta midagi"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher un fuseau horaire"]},"Type to search time zone":{v:["Saisissez du texte pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hr",t:{"Search for time zone":{v:["Pretraži vremensku zonu"]},"Type to search time zone":{v:["Upišite za pretraživanje vremenske zone"]}}},{l:"hu",t:{"Search for time zone":{v:["Időzóna keresése"]},"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 찾기"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lo",t:{"Search for time zone":{v:["ຄົ້ນຫາເຂດເວລາ"]},"Type to search time zone":{v:["ພິມເພື່ອຄົ້ນຫາເຂດເວລາ"]}}},{l:"lt-LT",t:{"Search for time zone":{v:["Ieškoti laiko juostų"]},"Type to search time zone":{v:["Įveskite, kad surastumėte laiko juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search for time zone":{v:["Барај временска зона"]},"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Search for time zone":{v:["Цагийн бүс хайх"]},"Type to search time zone":{v:["Цагийн бүс хайхын тулд бичнэ үү"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Typ om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Caută fusul orar"]},"Type to search time zone":{v:["Tastează pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите название часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter en tidszon"]},"Type to search time zone":{v:["Skriv för att söka efter en tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidirish"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Search for time zone":{v:["搜尋時區"]},"Type to search time zone":{v:["輸入以搜尋時區"]}}}],Kx=[{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs-CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de-DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en-GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es-AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es-EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es-MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"et-EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gl",t:{"Select provider":{v:["Seleccione o provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hr",t:{"Select provider":{v:["Odaberi pružatelja"]}}},{l:"hu",t:{"Select provider":{v:["Válasszon szolgáltatót"]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja-JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"lo",t:{"Select provider":{v:["ເລືອກຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Select provider":{v:["Pasirinkti tiekėją"]}}},{l:"lv",t:{}},{l:"mk",t:{"Select provider":{v:["Избери провајдер"]}}},{l:"mn",t:{"Select provider":{v:["Үйлчилгээ үзүүлэгч сонгох"]}}},{l:"my",t:{}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"oc",t:{}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"pt-BR",t:{"Select provider":{v:["Selecione provedor"]}}},{l:"pt-PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectează furnizorul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"tr",t:{"Select provider":{v:["Hizmet sağlayıcı seçin"]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"zh-CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh-HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh-TW",t:{"Select provider":{v:["選取提供者"]}}}],Zx=[{l:"ar",t:{Settings:{v:["الإعدادات"]}}},{l:"ast",t:{Settings:{v:["Configuración"]}}},{l:"br",t:{Settings:{v:["Arventennoù"]}}},{l:"ca",t:{Settings:{v:["Paràmetres"]}}},{l:"cs",t:{Settings:{v:["Nastavení"]}}},{l:"cs-CZ",t:{Settings:{v:["Nastavení"]}}},{l:"da",t:{Settings:{v:["Indstillinger"]}}},{l:"de",t:{Settings:{v:["Einstellungen"]}}},{l:"de-DE",t:{Settings:{v:["Einstellungen"]}}},{l:"el",t:{Settings:{v:["Ρυθμίσεις"]}}},{l:"en-GB",t:{Settings:{v:["Settings"]}}},{l:"eo",t:{Settings:{v:["Agordo"]}}},{l:"es",t:{Settings:{v:["Ajustes"]}}},{l:"es-AR",t:{Settings:{v:["Configuraciones"]}}},{l:"es-EC",t:{Settings:{v:["Configuraciones"]}}},{l:"es-MX",t:{Settings:{v:["Configuración"]}}},{l:"et-EE",t:{Settings:{v:["Seadistused"]}}},{l:"eu",t:{Settings:{v:["Ezarpenak"]}}},{l:"fa",t:{Settings:{v:["تنظیمات"]}}},{l:"fi",t:{Settings:{v:["Asetukset"]}}},{l:"fr",t:{Settings:{v:["Paramètres"]}}},{l:"ga",t:{Settings:{v:["Socruithe"]}}},{l:"gl",t:{Settings:{v:["Axustes"]}}},{l:"he",t:{Settings:{v:["הגדרות"]}}},{l:"hr",t:{Settings:{v:["Postavke"]}}},{l:"hu",t:{Settings:{v:["Beállítások"]}}},{l:"id",t:{Settings:{v:["Pengaturan"]}}},{l:"is",t:{Settings:{v:["Stillingar"]}}},{l:"it",t:{Settings:{v:["Impostazioni"]}}},{l:"ja",t:{Settings:{v:["設定"]}}},{l:"ja-JP",t:{Settings:{v:["設定"]}}},{l:"ko",t:{Settings:{v:["선택"]}}},{l:"lo",t:{Settings:{v:["ການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{Settings:{v:["Nustatymai"]}}},{l:"lv",t:{Settings:{v:["Iestatījumi"]}}},{l:"mk",t:{Settings:{v:["Параметри"]}}},{l:"mn",t:{Settings:{v:["Тохиргоо"]}}},{l:"my",t:{Settings:{v:["ချိန်ညှိချက်များ"]}}},{l:"nb",t:{Settings:{v:["Innstillinger"]}}},{l:"nl",t:{Settings:{v:["Instellingen"]}}},{l:"oc",t:{Settings:{v:["Paramètres"]}}},{l:"pl",t:{Settings:{v:["Ustawienia"]}}},{l:"pt-BR",t:{Settings:{v:["Configurações"]}}},{l:"pt-PT",t:{Settings:{v:["Definições"]}}},{l:"ro",t:{Settings:{v:["Setări"]}}},{l:"ru",t:{Settings:{v:["Параметры"]}}},{l:"sk",t:{Settings:{v:["Nastavenia"]}}},{l:"sl",t:{Settings:{v:["Nastavitve"]}}},{l:"sr",t:{Settings:{v:["Поставке"]}}},{l:"sv",t:{Settings:{v:["Inställningar"]}}},{l:"tr",t:{Settings:{v:["Ayarlar"]}}},{l:"uk",t:{Settings:{v:["Налаштування"]}}},{l:"uz",t:{Settings:{v:["Sozlamalar"]}}},{l:"zh-CN",t:{Settings:{v:["设置"]}}},{l:"zh-HK",t:{Settings:{v:["設定"]}}},{l:"zh-TW",t:{Settings:{v:["設定"]}}}],Xx=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Navigation i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Liikumine seadistustes"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hr",t:{"Settings navigation":{v:["Navigacija postavki"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lo",t:{"Settings navigation":{v:["ການນຳທາງການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:["Тохиргооны навигаци"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по параметрам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Navigering för inställningar"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],Jx=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hr",t:{Submit:{v:["Pošalji"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lo",t:{Submit:{v:["ສົ່ງ"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:["Илгээх"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Indienen"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimite"]}}},{l:"ru",t:{Submit:{v:["Отправить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],Qx=[{l:"ar",t:{"Unable to search the group":{v:["تعذّر البحث في المجموعة"]}}},{l:"ast",t:{"Unable to search the group":{v:["Nun ye posible buscar el grupu"]}}},{l:"br",t:{"Unable to search the group":{v:["Dibosupl eo klask ar strollad"]}}},{l:"ca",t:{"Unable to search the group":{v:["No es pot cercar el grup"]}}},{l:"cs",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cs-CZ",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"da",t:{"Unable to search the group":{v:["Der kunne ikke søges i gruppen"]}}},{l:"de",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"de-DE",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"el",t:{"Unable to search the group":{v:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}},{l:"en-GB",t:{"Unable to search the group":{v:["Unable to search the group"]}}},{l:"eo",t:{"Unable to search the group":{v:["Ne eblas serĉi en la grupo"]}}},{l:"es",t:{"Unable to search the group":{v:["No es posible buscar en el grupo"]}}},{l:"es-AR",t:{"Unable to search the group":{v:["No se puede buscar el grupo"]}}},{l:"es-EC",t:{"Unable to search the group":{v:["No se puede buscar en el grupo"]}}},{l:"es-MX",t:{"Unable to search the group":{v:["No fue posible buscar en el grupo"]}}},{l:"et-EE",t:{"Unable to search the group":{v:["Gruppi ei ole võimalik otsida"]}}},{l:"eu",t:{"Unable to search the group":{v:["Ezin izan da taldea bilatu"]}}},{l:"fa",t:{"Unable to search the group":{v:["امکان جستجوی گروه وجود ندارد"]}}},{l:"fi",t:{"Unable to search the group":{v:["Ryhmää ei voi hakea"]}}},{l:"fr",t:{"Unable to search the group":{v:["Impossible de chercher le groupe"]}}},{l:"ga",t:{"Unable to search the group":{v:["Ní féidir an grúpa a chuardach"]}}},{l:"gl",t:{"Unable to search the group":{v:["Non foi posíbel buscar o grupo"]}}},{l:"he",t:{"Unable to search the group":{v:["לא ניתן לחפש בקבוצה"]}}},{l:"hr",t:{"Unable to search the group":{v:["Nije moguće pretražiti grupu"]}}},{l:"hu",t:{"Unable to search the group":{v:["A csoport nem kereshető"]}}},{l:"id",t:{"Unable to search the group":{v:["Tidak dapat mencari dalam grup"]}}},{l:"is",t:{"Unable to search the group":{v:["Get ekki leitað í hópnum"]}}},{l:"it",t:{"Unable to search the group":{v:["Impossibile cercare il gruppo"]}}},{l:"ja",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ja-JP",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ko",t:{"Unable to search the group":{v:["그룹을 검색할 수 없음"]}}},{l:"lo",t:{"Unable to search the group":{v:["ບໍ່ສາມາດຄົ້ນຫາກຸ່ມໄດ້"]}}},{l:"lt-LT",t:{"Unable to search the group":{v:["Nepavyko atlikti paiešką grupėje"]}}},{l:"lv",t:{}},{l:"mk",t:{"Unable to search the group":{v:["Неможе да се пронајде групата"]}}},{l:"mn",t:{"Unable to search the group":{v:["Бүлгийг хайж чадсангүй"]}}},{l:"my",t:{"Unable to search the group":{v:["အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ"]}}},{l:"nb",t:{"Unable to search the group":{v:["Kunne ikke søke i gruppen"]}}},{l:"nl",t:{"Unable to search the group":{v:["Kan niet zoeken in de groep"]}}},{l:"oc",t:{}},{l:"pl",t:{"Unable to search the group":{v:["Nie można przeszukać grupy"]}}},{l:"pt-BR",t:{"Unable to search the group":{v:["Não foi possível pesquisar o grupo"]}}},{l:"pt-PT",t:{"Unable to search the group":{v:["Não é possível pesquisar o grupo"]}}},{l:"ro",t:{"Unable to search the group":{v:["Căutarea în grup nu a reușit"]}}},{l:"ru",t:{"Unable to search the group":{v:["Не удалось выполнить поиск в группе"]}}},{l:"sk",t:{"Unable to search the group":{v:["Skupinu sa nepodarilo nájsť"]}}},{l:"sl",t:{"Unable to search the group":{v:["Ni mogoče iskati po skupini"]}}},{l:"sr",t:{"Unable to search the group":{v:["Група не може да се претражи"]}}},{l:"sv",t:{"Unable to search the group":{v:["Det gick inte att söka i gruppen"]}}},{l:"tr",t:{"Unable to search the group":{v:["Grupta arama yapılamadı"]}}},{l:"uk",t:{"Unable to search the group":{v:["Неможливо шукати в групі"]}}},{l:"uz",t:{"Unable to search the group":{v:["Guruhni qidirish imkonsiz"]}}},{l:"zh-CN",t:{"Unable to search the group":{v:["无法搜索分组"]}}},{l:"zh-HK",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zh-TW",t:{"Unable to search the group":{v:["無法搜尋群組"]}}}],Xf=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les modifications"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hr",t:{"Undo changes":{v:["Poništi promjene"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lo",t:{"Undo changes":{v:["ຍ້ອນຄືນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Undo changes":{v:["Atšaukti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:["Өөрчлөлтийг буцаах"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Revino asupra modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],e9=[{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs-CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de-DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en-GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es-AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"et-EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hr",t:{"User status: {status}":{v:["Status korisnika: {status}"]}}},{l:"hu",t:{"User status: {status}":{v:["Felhasználó állapota: {status}"]}}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja-JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"lo",t:{"User status: {status}":{v:["ສະຖານະຜູ້ໃຊ້: {status}"]}}},{l:"lt-LT",t:{"User status: {status}":{v:["Naudotojo būsena: {status}"]}}},{l:"lv",t:{}},{l:"mk",t:{"User status: {status}":{v:["Статус: {status}"]}}},{l:"mn",t:{"User status: {status}":{v:["Хэрэглэгчийн төлөв: {status}"]}}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"nl",t:{"User status: {status}":{v:["Gebruikersstatus: {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"pt-BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt-PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Stare utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"zh-CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh-HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh-TW",t:{"User status: {status}":{v:["使用者狀態:{status}"]}}}];window._nc_vue_element_id=window._nc_vue_element_id??0;function wn(){return`nc-vue-${window._nc_vue_element_id++}`}ut();const t9="modulepreload",u9=function(e,t){return new URL(e,t).href},c1={},ze=function(e,t,u){let n=Promise.resolve();if(t&&t.length>0){let a=function(c){return Promise.all(c.map(l=>Promise.resolve(l).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const s=document.getElementsByTagName("link"),r=document.querySelector("meta[property=csp-nonce]"),o=r?.nonce||r?.getAttribute("nonce");n=a(t.map(c=>{if(c=u9(c,u),c in c1)return;c1[c]=!0;const l=c.endsWith(".css"),d=l?'[rel="stylesheet"]':"";if(u)for(let v=s.length-1;v>=0;v--){const p=s[v];if(p.href===c&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const m=document.createElement("link");if(m.rel=l?"stylesheet":t9,l||(m.as="script"),m.crossOrigin="",m.href=c,o&&m.setAttribute("nonce",o),document.head.appendChild(m),l)return new Promise((v,p)=>{m.addEventListener("load",v),m.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(a){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=a,window.dispatchEvent(s),!s.defaultPrevented)throw a}return n.then(a=>{for(const s of a||[])s.status==="rejected"&&i(s.reason);return e().catch(i)})},n9=()=>{},pr=Array.isArray,Ol=Symbol(""),i9=Symbol("");function d1(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a9(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var u in e)if(!s9(e[u],t[u]))return!1;return!0}function s9(e,t){return pr(e)?m1(e,t):pr(t)?m1(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function m1(e,t){return pr(t)?e.length===t.length&&e.every((u,n)=>u===t[n]):e.length===1&&e[0]===t}function v1(e){const t=_u(Ol),u=_u(i9),n=ce(()=>{const o=S(e.to);return t.resolve(o)}),i=ce(()=>{const{matched:o}=n.value,{length:c}=o,l=o[c-1],d=u.matched;if(!l||!d.length)return-1;const m=d.findIndex(d1.bind(null,l));if(m>-1)return m;const v=g1(o[c-2]);return c>1&&g1(l)===v&&d[d.length-1].path!==v?d.findIndex(d1.bind(null,o[c-2])):m}),a=ce(()=>i.value>-1&&l9(u.params,n.value.params)),s=ce(()=>i.value>-1&&i.value===u.matched.length-1&&a9(u.params,n.value.params));function r(o={}){if(o9(o)){const c=t[S(e.replace)?"replace":"push"](S(e.to)).catch(n9);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:ce(()=>n.value.href),isActive:a,isExactActive:s,navigate:r}}function r9(e){return e.length===1?e[0]:e}const Jf=ot({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:v1,setup(e,{slots:t}){const u=Hi(v1(e)),{options:n}=_u(Ol),i=ce(()=>({[p1(e.activeClass,n.linkActiveClass,"router-link-active")]:u.isActive,[p1(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:u.isExactActive}));return()=>{const a=t.default&&r9(t.default(u));return e.custom?a:tt("a",{"aria-current":u.isExactActive?e.ariaCurrentValue:null,href:u.href,onClick:u.navigate,class:i.value},a)}}});function o9(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function l9(e,t){for(const u in t){const n=t[u],i=e[u];if(pr(n)){if(!pr(i)||i.length!==n.length||n.some((a,s)=>a.valueOf()!==i[s].valueOf()))return!1}else if(n!==i)return!1}return!0}function g1(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const p1=(e,t,u)=>e??t??u,[c9]=window.OC?.config?.version?.split(".")??[],xd=Number.parseInt(c9??"35"),qo=xd<32,d9=xd<34,m9=xd<35,v9=Symbol.for("NcFormBox:context");function g9(){return _u(v9,{isInFormBox:!1,formBoxItemClass:void 0})}const p9={class:"button-vue__wrapper"},h9={class:"button-vue__icon"},f9={class:"button-vue__text"},E9=ot({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const u=e,n=t,{formBoxItemClass:i}=g9(),a=_u(Ol,null)!==null,s=ce(()=>a&&u.to?"RouterLink":u.href?"a":"button"),r=ce(()=>s.value==="button"&&typeof u.pressed=="boolean"),o=ce(()=>u.pressed?"primary":u.pressed===!1&&u.variant==="primary"?"secondary":u.variant),c=ce(()=>o.value.startsWith("tertiary")),l=ce(()=>u.alignment.split("-")[0]),d=ce(()=>u.alignment.includes("-")),m=_u("NcPopover:trigger:attrs",()=>({}),!1),v=ce(()=>m()),p=ce(()=>{if(s.value==="RouterLink")return{to:u.to,activeClass:"active"};if(s.value==="a")return{href:u.href||"#",target:u.target,rel:"nofollow noreferrer noopener",download:u.download||void 0};if(s.value==="button")return{...v.value,"aria-pressed":u.pressed,type:u.type,disabled:u.disabled}});function g(E){r.value&&n("update:pressed",!u.pressed),n("click",E)}return(E,C)=>(D(),Te(Wu(s.value),Qe({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${o.value}`]:o.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${l.value}`]:l.value!=="center","button-vue--reverse":d.value,"button-vue--legacy":S(qo),"button-vue--legacy34":S(d9)},S(i)]],"aria-label":e.ariaLabel},p.value,{onClick:g}),{default:Le(()=>[pe("span",p9,[pe("span",h9,[_e(E.$slots,"icon",{},void 0,!0)]),pe("span",f9,[_e(E.$slots,"default",{},()=>[Ct(je(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),vn=gt(E9,[["__scopeId","data-v-47ce59a3"]]),C9={class:"input-field__main-wrapper"},y9=["id","aria-describedby","disabled","placeholder","type","value"],x9=["for"],B9={class:"input-field__icon input-field__icon--leading"},k9={key:2,class:"input-field__icon input-field__icon--trailing"},A9=["id"],b9=ot({inheritAttrs:!1,__name:"NcInputField",props:cr({class:{default:""},inputClass:{default:""},id:{default:()=>wn()},label:{default:void 0},labelOutside:{type:Boolean},type:{default:"text"},placeholder:{default:void 0},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{default:""},disabled:{type:Boolean},pill:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:cr(["trailingButtonClick"],["update:modelValue"]),setup(e,{expose:t,emit:u}){const n=Pl(e,"modelValue"),i=e,a=u;t({focus:m,select:v});const s=rf(),r=H0("input"),o=ce(()=>i.showTrailingButton||i.success),c=ce(()=>{if(i.placeholder)return i.placeholder;if(i.label)return qo?i.label:""}),l=ce(()=>i.label||i.labelOutside),d=ce(()=>{const g=[];return i.helperText&&g.push(`${i.id}-helper-text`),s["aria-describedby"]&&g.push(String(s["aria-describedby"])),g.join(" ")||void 0});function m(g){r.value.focus(g)}function v(){r.value.select()}function p(g){const E=g.target;n.value=i.type==="number"&&typeof n.value=="number"?parseFloat(E.value):E.value}return(g,E)=>(D(),V("div",{class:Ye(["input-field",[{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!l.value,"input-field--leading-icon":!!g.$slots.icon,"input-field--trailing-icon":o.value,"input-field--pill":e.pill,"input-field--success":e.success,"input-field--legacy":S(qo)},g.$props.class]])},[pe("div",C9,[pe("input",Qe(g.$attrs,{id:e.id,ref:"input","aria-describedby":d.value,"aria-live":"polite",class:["input-field__input",e.inputClass],disabled:e.disabled,placeholder:c.value,type:e.type,value:n.value.toString(),onInput:p}),null,16,y9),!e.labelOutside&&l.value?(D(),V("label",{key:0,class:"input-field__label",for:e.id},je(e.label),9,x9)):le("",!0),bn(pe("div",B9,[_e(g.$slots,"icon",{},void 0,!0)],512),[[ri,!!g.$slots.icon]]),e.showTrailingButton?(D(),Te(vn,{key:1,class:"input-field__trailing-button","aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background",onClick:E[0]||(E[0]=C=>a("trailingButtonClick",C))},{icon:Le(()=>[_e(g.$slots,"trailing-button-icon",{},void 0,!0)]),_:3},8,["aria-label","disabled"])):e.success||e.error?(D(),V("div",k9,[e.success?(D(),Te(ln,{key:0,path:S(gr)},null,8,["path"])):(D(),Te(ln,{key:1,path:S(vc)},null,8,["path"]))])):le("",!0)]),e.helperText?(D(),V("p",{key:0,id:`${e.id}-helper-text`,class:"input-field__helper-text-message"},[e.success?(D(),Te(ln,{key:0,class:"input-field__helper-text-message__icon",path:S(gr),inline:""},null,8,["path"])):e.error?(D(),Te(ln,{key:1,class:"input-field__helper-text-message__icon",path:S(vc),inline:""},null,8,["path"])):le("",!0),Ct(" "+je(e.helperText),1)],8,A9)):le("",!0)],2))}}),h1=gt(b9,[["__scopeId","data-v-feb04bef"]]);ut(Yf,qx);function Qf(e,t){return function(){return e.apply(t,arguments)}}const{toString:D9}=Object.prototype,{getPrototypeOf:Oi}=Object,{iterator:Nr,toStringTag:e2}=Symbol,Li=(({hasOwnProperty:e})=>(t,u)=>e.call(t,u))(Object.prototype),t2=e=>typeof e=="string"&&(e==="__proto__"||e==="constructor"||e==="prototype"),Ll=(e,t,u)=>e===Object.prototype||!u&&t===null,w9=e=>{if(!Object.isExtensible(e))return!1;const t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(u=>{if(t2(u))return!1;const n=Object.getOwnPropertyDescriptor(e,u);return!!n&&n.configurable&&n.writable===!0})},Bd=(e,t)=>{let u=e;const n=[];for(;u!=null;){if(n.indexOf(u)!==-1)return!1;n.push(u);const i=Oi(u);if(Ll(u,i,u===e))return!1;if(Li(u,t))return!0;u=i}return!1},F9=(e,t)=>e!=null&&Bd(e,t)?e[t]:void 0,S9=e=>{if(e==null||typeof e!="object"&&typeof e!="function")return e;const t=Oi(e);if(t===null&&w9(e))return e;const u=Object.create(null),n=Object.create(null),i=[];let a=e;for(;a!=null&&i.indexOf(a)===-1;){i.push(a);const s=a===e?t:Oi(a);if(Ll(a,s,a===e))break;const r=Object.getOwnPropertyNames(a);Object.getOwnPropertySymbols&&r.push(...Object.getOwnPropertySymbols(a));for(const o of r)t2(o)||Li(n,o)||(u[o]=e[o],n[o]=!0);a=s}return u},kd=(e=>t=>{const u=D9.call(t);return e[u]||(e[u]=u.slice(8,-1).toLowerCase())})(Object.create(null)),_n=e=>(e=e.toLowerCase(),t=>kd(t)===e),Il=e=>t=>typeof t===e,{isArray:Xa}=Array,Ja=Il("undefined");function n0(e){return e!==null&&!Ja(e)&&e.constructor!==null&&!Ja(e.constructor)&&Qu(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const u2=_n("ArrayBuffer");function _9(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&u2(e.buffer),t}const N9=Il("string"),Qu=Il("function"),P9=Il("number"),i0=e=>e!==null&&typeof e=="object",j9=e=>e===!0||e===!1,Eo=e=>{if(!i0(e))return!1;const t=Oi(e);return(t===null||t===Object.prototype||Oi(t)===null)&&(Ll(e,t,!0)||!Li(e,e2)&&!Li(e,Nr))},T9=e=>{if(!i0(e)||n0(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},z9=_n("Date"),M9=_n("File"),O9=e=>!!(e&&typeof e.uri<"u"),L9=e=>e&&typeof e.getParts<"u",I9=_n("Blob"),R9=_n("FileList"),V9=_n("Set"),$9=e=>i0(e)&&Qu(e.pipe);function H9(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof nr<"u"?nr:{}}const f1=H9(),E1=typeof f1.FormData<"u"?f1.FormData:void 0,U9=e=>{if(!e)return!1;if(E1&&e instanceof E1)return!0;const t=Oi(e);if(!t||t===Object.prototype||!Qu(e.append))return!1;const u=kd(e);return u==="formdata"||u==="object"&&Qu(e.toString)&&e.toString()==="[object FormData]"},q9=_n("URLSearchParams"),[W9,Y9,G9,K9]=["ReadableStream","Request","Response","Headers"].map(_n),Z9=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Pr(e,t,{allOwnKeys:u=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),Xa(e))for(n=0,i=e.length;n0;)if(i=u[n],t===i.toLowerCase())return i;return null}const Va=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:nr,n2=e=>!Ja(e)&&e!==Va;function gc(...e){const{caseless:t,skipUndefined:u}=n2(this)&&this||{},n={},i=t?Object.create(null):null,a=(s,r)=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;let o=r;if(i&&typeof r=="string"){const l=r.toLowerCase(),d=i[l];d!==void 0&&Li(n,d)?o=d:i[l]=r}const c=Li(n,o)?n[o]:void 0;Eo(c)&&Eo(s)?n[o]=gc(c,s):Eo(s)?n[o]=gc({},s):Xa(s)?n[o]=s.slice():(!u||!Ja(s))&&(n[o]=s)};for(let s=0,r=e.length;s(Pr(t,(i,a)=>{u&&Qu(i)?Object.defineProperty(e,a,{__proto__:null,value:Qf(i,u),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,a,{__proto__:null,value:i,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),Q9=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),eB=(e,t,u,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),u&&Object.assign(e.prototype,u)},tB=(e,t,u,n)=>{let i,a,s;const r={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)s=i[a],(!n||n(s,e,t))&&!r[s]&&(t[s]=e[s],r[s]=!0);e=u!==!1&&Oi(e)}while(e&&(!u||u(e,t))&&e!==Object.prototype);return t},uB=(e,t,u)=>{e=String(e),(u===void 0||u>e.length)&&(u=e.length),u-=t.length;const n=e.indexOf(t,u);return n!==-1&&n===u},nB=e=>{if(!e)return null;if(Xa(e))return e;let t=e.length;if(!Number.isSafeInteger(t)||t<0||t>4294967295)return null;const u=new Set,n=new Set;let i=e;for(;i!=null&&u.size{const o=+r;Number.isInteger(o)&&o>=0&&o0;)a[t]=e[t];return a},iB=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Oi(Uint8Array)),aB=(e,t)=>{const u=(e&&e[Nr]).call(e);let n;for(;(n=u.next())&&!n.done;){const i=n.value;t.call(e,i[0],i[1])}},sB=(e,t)=>{let u;const n=[];for(;(u=e.exec(t))!==null;)n.push(u);return n},rB=_n("HTMLFormElement"),oB=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,u,n){return u.toUpperCase()+n}),{propertyIsEnumerable:lB}=Object.prototype,cB=_n("RegExp"),i2=(e,t)=>{const u=Object.getOwnPropertyDescriptors(e),n={};Pr(u,(i,a)=>{let s;(s=t(i,a,e))!==!1&&(n[a]=s||i)}),Object.defineProperties(e,n)},dB=e=>{i2(e,(t,u)=>{if(Qu(e)&&["arguments","caller","callee"].includes(u))return!1;const n=e[u];if(Qu(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+u+"'")})}})},mB=(e,t)=>{const u={},n=i=>{i.forEach(a=>{u[a]=!0})};return Xa(e)?n(e):n(String(e).split(t)),u},vB=()=>{},gB=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function pB(e){return!!(e&&Qu(e.append)&&e[e2]==="FormData"&&e[Nr])}const hB=e=>{const t=new WeakSet,u=n=>{if(i0(n)){if(t.has(n))return;if(n0(n))return n;if(!("toJSON"in n)){t.add(n);let i;if(V9(n)){i=[];for(const a of n){const s=u(a);!Ja(s)&&i.push(s)}}else i=Xa(n)?[]:{},Pr(n,(a,s)=>{const r=u(a);!Ja(r)&&(i[s]=r)});return t.delete(n),i}}return n};return u(e)},fB=_n("AsyncFunction"),EB=e=>e&&(i0(e)||Qu(e))&&Qu(e.then)&&Qu(e.catch),a2=((e,t)=>e?setImmediate:t?((u,n)=>(Va.addEventListener("message",({source:i,data:a})=>{i===Va&&a===u&&n.length&&n.shift()()},!1),i=>{n.push(i),Va.postMessage(u,"*")}))(`axios@${Math.random()}`,[]):u=>setTimeout(u))(typeof setImmediate=="function",Qu(Va.postMessage)),CB=typeof queueMicrotask<"u"?queueMicrotask.bind(Va):typeof G3<"u"&&G3.nextTick||a2,s2=e=>e!=null&&Qu(e[Nr]),yB=e=>e!=null&&Bd(e,Nr)&&s2(e),q={isArray:Xa,isArrayBuffer:u2,isBuffer:n0,isFormData:U9,isArrayBufferView:_9,isString:N9,isNumber:P9,isBoolean:j9,isObject:i0,isPlainObject:Eo,isEmptyObject:T9,isReadableStream:W9,isRequest:Y9,isResponse:G9,isHeaders:K9,isUndefined:Ja,isDate:z9,isFile:M9,isReactNativeBlob:O9,isReactNative:L9,isBlob:I9,isRegExp:cB,isFunction:Qu,isStream:$9,isURLSearchParams:q9,isTypedArray:iB,isFileList:R9,forEach:Pr,merge:gc,extend:J9,trim:Z9,stripBOM:Q9,inherits:eB,toFlatObject:tB,kindOf:kd,kindOfTest:_n,endsWith:uB,toArray:nB,forEachEntry:aB,matchAll:sB,isHTMLForm:rB,hasOwnProperty:Li,hasOwnProp:Li,hasOwnInPrototypeChain:Bd,getSafeProp:F9,toSafeFlatObject:S9,reduceDescriptors:i2,freezeMethods:dB,toObjectSet:mB,toCamelCase:oB,noop:vB,toFiniteNumber:gB,findKey:X9,global:Va,isContextDefined:n2,isSpecCompliantForm:pB,toJSONObject:hB,isAsyncFn:fB,isThenable:EB,setImmediate:a2,asap:CB,isIterable:s2,isSafeIterable:yB},xB=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),BB=e=>{const t=Object.create(null);let u,n,i;return e&&e.split(` `).forEach(function(a){i=a.indexOf(":"),u=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim();const s=q.hasOwnProp(t,u);!u||s&&q.hasOwnProp(xB,u)||(u==="set-cookie"?s?t[u].push(n):t[u]=[n]:t[u]=s?t[u]+", "+n:n)}),t};function kB(e){let t=0,u=e.length;for(;tt;){const n=e.charCodeAt(u-1);if(n!==9&&n!==32)break;u-=1}return t===0&&u===e.length?e:e.slice(t,u)}const AB=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),bB=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Ad(e,t){return q.isArray(e)?e.map(u=>Ad(u,t)):kB(String(e).replace(t,""))}const DB=e=>Ad(e,AB),wB=e=>Ad(e,bB);function r2(e){const t=Object.create(null);return q.forEach(e.toJSON(),(u,n)=>{t[n]=wB(u)}),t}const C1=Symbol("internals");function x0(e){return e&&String(e).trim().toLowerCase()}function Co(e){return e===!1||e==null?e:q.isArray(e)?e.map(Co):DB(String(e))}function FB(e){const t=Object.create(null),u=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=u.exec(e);)t[n[1]]=n[2];return t}const SB=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function J4(e){let t=0,u=e.length;for(;tt;){const n=e.charCodeAt(u-1);if(n!==9&&n!==32)break;u-=1}return t===0&&u===e.length?e:e.slice(t,u)}function _B(e){const t=e.length-1;if(t<1||e.charCodeAt(0)!==34||e.charCodeAt(t)!==34)return e;let u="";for(let n=1;n=t))return e;u+=e[n]}return u}function NB(e){const t=Object.create(null),u=String(e);let n=0,i=!1,a=!1;function s(r){const o=J4(u.slice(n,r)),c=o.indexOf("=");if(c<1)return;const l=J4(o.slice(0,c));if(!SB.test(l))return;const d=l.toLowerCase();if(d==="__proto__"||d==="constructor"||d==="prototype")return;const m=J4(o.slice(c+1));t[d]=_B(m)}for(let r=0;r/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()),jB="__Proto__",y1=e=>e==="__proto__"?jB:e;function Q4(e,t,u,n,i){if(q.isFunction(n))return n.call(e,t,u);if(i&&(t=u),!!q.isString(t)){if(q.isString(n))return t.indexOf(n)!==-1;if(q.isRegExp(n))return n.test(t)}}function TB(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,u,n)=>u.toUpperCase()+n)}function zB(e,t){const u=q.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+u,{__proto__:null,value:function(i,a,s){return this[n].call(this,t,i,a,s)},configurable:!0})})}let fu=class{constructor(e){e&&this.set(e)}set(e,t,u){const n=this;function i(s,r,o){const c=x0(r);if(!c)return;const l=q.findKey(n,c);(!l||n[l]===void 0||o===!0||o===void 0&&n[l]!==!1)&&(n[y1(l||r)]=Co(s))}const a=(s,r)=>q.forEach(s,(o,c)=>i(o,c,r));if(q.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(q.isString(e)&&(e=e.trim())&&!PB(e))a(BB(e),t);else if(q.isObject(e)&&q.isSafeIterable(e)){let s=Object.create(null),r,o;for(const c of e){if(!q.isArray(c))throw new TypeError("Object iterator must return a key-value pair");o=c[0],q.hasOwnProp(s,o)?(r=s[o],s[o]=q.isArray(r)?[...r,c[1]]:[r,c[1]]):s[o]=c[1]}a(s,t)}else e!=null&&i(t,e,u);return this}get(e,t){if(e=x0(e),e){const u=q.findKey(this,e);if(u){const n=this[u];if(!t)return n;if(t===!0)return FB(n);if(q.isFunction(t))return t.call(this,n,u);if(q.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=x0(e),e){const u=q.findKey(this,e);return!!(u&&this[u]!==void 0&&(!t||Q4(this,this[u],u,t)))}return!1}delete(e,t){const u=this;let n=!1;function i(a){if(a=x0(a),a){const s=q.findKey(u,a);s&&(!t||Q4(u,u[s],s,t))&&(delete u[s],n=!0)}}return q.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let u=t.length,n=!1;for(;u--;){const i=t[u];(!e||Q4(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){const t=this,u=Object.create(null);return q.forEach(this,(n,i)=>{const a=q.findKey(u,i);if(a){t[a]=Co(n),delete t[i];return}const s=y1(e?TB(i):String(i).trim());s!==i&&delete t[i],t[s]=Co(n),u[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return q.forEach(this,(u,n)=>{u!=null&&u!==!1&&(t[n]=e&&q.isArray(u)?u.join(", "):u)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` `)}getSetCookie(){const e=this.get("set-cookie");return q.isArray(e)?e:e==null||e===!1?[]:[e]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return NB(e)}static concat(e,...t){const u=new this(e);return t.forEach(n=>u.set(n)),u}static accessor(e){const t=(this[C1]=this[C1]={accessors:{}}).accessors,u=this.prototype;function n(i){const a=x0(i);t[a]||(zB(u,i),t[a]=!0)}return q.isArray(e)?e.forEach(n):n(e),this}};fu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),q.reduceDescriptors(fu.prototype,({value:e},t)=>{let u=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[u]=n}}}),q.freezeMethods(fu);const Wo="[REDACTED ****]";function MB(e){if(q.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(q.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function OB(e,t){const u=new Set(t.map(a=>String(a).toLowerCase())),n=[],i=a=>{if(a===null||typeof a!="object"||q.isBuffer(a))return a;if(n.indexOf(a)!==-1)return;a instanceof fu&&(a=a.toJSON()),n.push(a);let s;if(q.isArray(a))s=[],a.forEach((r,o)=>{const c=i(r);q.isUndefined(c)||(s[o]=c)});else{if(!q.isPlainObject(a)&&MB(a))return n.pop(),a;s=Object.create(null);for(const[r,o]of Object.entries(a)){const c=u.has(r.toLowerCase())?Wo:i(o);q.isUndefined(c)||(s[r]=c)}}return n.pop(),s};return i(e)}function x1(e){try{return String(e)}catch{return""}}function LB(e){return e.errors.map(t=>{try{return t&&t.message?x1(t.message):x1(t)}catch{return""}}).filter(Boolean).join("; ")||e.name||"AggregateError"}const IB=` -Caused by: `,pc=Symbol("causeStack");function RB(e,t){const u=q.hasOwnProp(e,pc)&&e[pc];return u&&t.endsWith(u)?t.length-u.length:-1}function VB(e,t){try{const u=t&&t.stack;if(typeof u!="string"||!u)return;const n=e.stack;if(typeof n!="string"||!n)return;const i=IB+u;e.stack=n+i,Object.defineProperty(e,pc,{__proto__:null,value:i})}catch{}}let Ie=class o2 extends Error{static from(t,u,n,i,a,s){let r=t.message;!r&&q.isArray(t.errors)&&t.errors.length&&(r=LB(t));const o=new o2(r,u||t.code,n,i,a);return Object.defineProperty(o,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),o.name=t.name,VB(o,t),t.status!=null&&o.status==null&&(o.status=t.status),s&&Object.assign(o,s),o}constructor(t,u,n,i,a){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,u&&(this.code=u),n&&(this.config=n),i&&(this.request=i),a&&(this.response=a,this.status=a.status)}toJSON(){const t=this.config,u=t&&q.hasOwnProp(t,"redact")?t.redact:void 0,n=q.isArray(u)&&u.length>0?OB(t,u):q.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};Ie.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ie.ERR_BAD_OPTION="ERR_BAD_OPTION",Ie.ECONNABORTED="ECONNABORTED",Ie.ETIMEDOUT="ETIMEDOUT",Ie.ECONNREFUSED="ECONNREFUSED",Ie.ERR_NETWORK="ERR_NETWORK",Ie.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ie.ERR_DEPRECATED="ERR_DEPRECATED",Ie.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ie.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ie.ERR_CANCELED="ERR_CANCELED",Ie.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ie.ERR_INVALID_URL="ERR_INVALID_URL",Ie.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const $B=null,l2=100;function hc(e){return q.isPlainObject(e)||q.isArray(e)}function c2(e){return q.endsWith(e,"[]")?e.slice(0,-2):e}function e3(e,t,u){return e?e.concat(t).map(function(n,i){return n=c2(n),!u&&i?"["+n+"]":n}).join(u?".":""):t}function HB(e){return q.isArray(e)&&!e.some(hc)}const UB=q.toFlatObject(q,{},null,function(e){return/^is[A-Z]/.test(e)});function Rl(e,t,u){if(!q.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(y,f)=>{const k=q.getSafeProp(u,y);return q.isUndefined(k)?f:k},i=n("metaTokens",!0),a=n("visitor")||g,s=n("dots",!1),r=n("indexes",!1),o=n("Blob")||typeof Blob<"u"&&Blob,c=n("maxDepth",l2),l=o&&q.isSpecCompliantForm(t),d=[];if(!q.isFunction(a))throw new TypeError("visitor must be a function");function m(y){if(y===null)return"";if(q.isDate(y))return y.toISOString();if(q.isBoolean(y))return y.toString();if(!l&&q.isBlob(y))throw new Ie("Blob is not supported. Use a Buffer instead.");if(q.isArrayBuffer(y)||q.isTypedArray(y)){if(l&&typeof o=="function")return new o([y]);throw new Ie("Blob is not supported. Use a Buffer instead.",Ie.ERR_NOT_SUPPORT)}return y}function v(y){if(y>c)throw new Ie("Object is too deeply nested ("+y+" levels). Max depth: "+c,Ie.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(y,f){if(c===1/0)return JSON.stringify(y);const k=[];return JSON.stringify(y,function(R,w){if(!q.isObject(w))return w;for(;k.length&&k[k.length-1]!==this;)k.pop();return k.push(w),v(f+k.length-1),w})}function g(y,f,k){let R=y;if(q.isReactNative(t)&&q.isReactNativeBlob(y))return t.append(e3(k,f,s),m(y)),!1;if(y&&!k&&typeof y=="object"){if(q.endsWith(f,"{}"))f=i?f:f.slice(0,-2),y=p(y,1);else if(q.isArray(y)&&HB(y)||(q.isFileList(y)||q.endsWith(f,"[]"))&&(R=q.toArray(y)))return f=c2(f),R.forEach(function(w,L){!(q.isUndefined(w)||w===null)&&t.append(r===!0?e3([f],L,s):r===null?f:f+"[]",m(w))}),!1}return hc(y)?!0:(t.append(e3(k,f,s),m(y)),!1)}const E=Object.assign(UB,{defaultVisitor:g,convertValue:m,isVisitable:hc});function C(y,f,k=0){if(!q.isUndefined(y)){if(v(k),d.indexOf(y)!==-1)throw new Error("Circular reference detected in "+f.join("."));d.push(y),q.forEach(y,function(R,w){(!(q.isUndefined(R)||R===null)&&a.call(t,R,q.isString(w)?w.trim():w,f,E))===!0&&C(R,f?f.concat(w):[w],k+1)}),d.pop()}}if(!q.isObject(e))throw new TypeError("data must be an object");return C(e),t}function B1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(u){return t[u]})}function bd(e,t){this._pairs=[],e&&Rl(e,this,t)}const k1=bd.prototype;k1.append=function(e,t){this._pairs.push([e,t])},k1.toString=function(e){const t=e?u=>e.call(this,u,B1):B1;return this._pairs.map(function(u){return t(u[0])+"="+t(u[1])},"").join("&")};function qB(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function d2(e,t,u){if(!t)return e;e=e||"";const n=q.isFunction(u)?{serialize:u}:u,i=q.getSafeProp(n,"encode")||qB,a=q.getSafeProp(n,"serialize");let s;if(a?s=a(t,n):s=q.isURLSearchParams(t)?t.toString():new bd(t,n).toString(i),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}const B0=Symbol("internals");function m2(e){return e?e.length:0}function A1(e){if(e)for(;e.length&&e[e.length-1]===null;)e.pop()}function WB(e){return typeof e=="string"&&e!==""&&String(Number(e))===e?Number(e):e}function k0(e,t){const u=e.handlers,n=m2(u);u!==t.handlersRef?(t.handlersRef=u,t.handlerEntries.clear()):n!==t.handlersLength&&(n?t.handlerEntries.forEach(function(i,a){u[i.index]!==i.handler&&t.handlerEntries.delete(a)}):t.handlerEntries.clear()),t.handlersLength=n}class b1{constructor(){this.handlers=[],this[B0]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(t,u,n){const i={fulfilled:t,rejected:u,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null},a=this[B0];this.handlers==null&&(this.handlers=[]),k0(this,a);const s=a.nextId++;return this.handlers.push(i),a.handlerEntries.set(s,{handler:i,index:this.handlers.length-1}),a.handlersLength=this.handlers.length,s}eject(t){const u=this[B0];k0(this,u);const n=WB(t),i=u.handlerEntries.get(n);if(i){if(u.handlerEntries.delete(n),this.handlers[i.index]!==i.handler)return;this.handlers[i.index]=null,u.iterationDepth||(A1(this.handlers),u.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],k0(this,this[B0]))}forEach(t){const u=this[B0];k0(this,u),u.iterationDepth++;try{q.forEach(this.handlers,function(n){n!==null&&t(n)})}finally{--u.iterationDepth||(k0(this,u),A1(this.handlers),u.handlersLength=m2(this.handlers))}}}const Dd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0,encodeBasicAuthUsername:!1},YB=typeof URLSearchParams<"u"?URLSearchParams:bd,KB=typeof FormData<"u"?FormData:null,GB=typeof Blob<"u"?Blob:null,ZB={isBrowser:!0,classes:{URLSearchParams:YB,FormData:KB,Blob:GB},protocols:["http","https","file","blob","url","data"]},wd=typeof window<"u"&&typeof document<"u",fc=typeof navigator=="object"&&navigator||void 0,XB=wd&&(!fc||["ReactNative","NativeScript","NS"].indexOf(fc.product)<0),JB=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",QB=wd&&window.location.href||"http://localhost",ek=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:wd,hasStandardBrowserEnv:XB,hasStandardBrowserWebWorkerEnv:JB,navigator:fc,origin:QB},Symbol.toStringTag,{value:"Module"})),vu={...ek,...ZB};function tk(e,t){return Rl(e,new vu.classes.URLSearchParams,{visitor:function(u,n,i,a){return vu.isNode&&q.isBuffer(u)?(this.append(n,u.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}const D1=l2;function v2(e){if(e>D1)throw new Ie("FormData field is too deeply nested ("+e+" levels). Max depth: "+D1,Ie.ERR_FORM_DATA_DEPTH_EXCEEDED)}function uk(e){const t=[],u=/[^.[\]]+|\[([^.[\]]*)]/g;let n;for(;(n=u.exec(e))!==null;)v2(t.length),t.push(n[0]==="[]"?"":n[1]||n[0]);return t}function g2(e){const t={},u=Object.keys(e);let n;const i=u.length;let a;for(n=0;nu!==String(n))?g2(e):e}function nk(e){const t=[e];for(;t.length;){const u=t.pop();Object.keys(u).forEach(n=>{const i=u[n]=p2(u[n]);(q.isArray(i)||q.isPlainObject(i))&&t.push(i)})}return e}function h2(e){function t(u,n,i,a){v2(a);let s=u[a++];if(s==="__proto__")return!0;const r=Number.isFinite(+s),o=a>=u.length;return s=!s&&q.isArray(i)?i.length:s,o?(q.hasOwnProp(i,s)?(i[s]=p2(i[s]),i[s]=q.isArray(i[s])?i[s].concat(n):[i[s],n]):i[s]=n,!r):((!q.hasOwnProp(i,s)||!q.isObject(i[s]))&&(i[s]=[]),t(u,n,i[s],a)&&q.isArray(i[s])&&(i[s]=g2(i[s])),!r)}if(q.isFormData(e)&&q.isFunction(e.entries)){const u={};return q.forEachEntry(e,(n,i)=>{t(uk(n),i,u,0)}),nk(u)}return null}const f2=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),xs=(e,t)=>e!=null&&q.hasOwnProp(e,t)?e[t]:void 0;function ik(e,t,u){if(q.isString(e))try{return(t||JSON.parse)(e),q.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(u||JSON.stringify)(e)}const jr={transitional:Dd,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const u=t.getContentType()||"",n=u.indexOf("application/json")>-1,i=q.isObject(e);if(i&&q.isHTMLForm(e)&&(e=new FormData(e)),q.isFormData(e))return n?JSON.stringify(h2(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e)||q.isReadableStream(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){const s=xs(this,"formSerializer");if(u.indexOf("application/x-www-form-urlencoded")>-1)return tk(e,s).toString();if((a=q.isFileList(e))||u.indexOf("multipart/form-data")>-1){const r=xs(this,"env"),o=r&&r.FormData;return Rl(a?{"files[]":e}:e,o&&new o,s)}}return i||n?(t.setContentType("application/json",!1),ik(e)):e}],transformResponse:[function(e){const t=xs(this,"transitional")||jr.transitional,u=t&&t.forcedJSONParsing,n=xs(this,"responseType"),i=n==="json";if(q.isResponse(e)||q.isReadableStream(e))return e;if(e&&q.isString(e)&&(u&&!n||i)){const a=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,xs(this,"parseReviver"))}catch(s){if(a)throw s.name==="SyntaxError"?Ie.from(s,Ie.ERR_BAD_RESPONSE,this,null,xs(this,"response")):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:vu.classes.FormData,Blob:vu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(f2,e=>{jr.headers[e]={}});function t3(e,t){const u=this||jr,n=t||u,i=fu.from(n.headers);let a=n.data;return q.forEach(e,function(s){a=s.call(u,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function E2(e){return!!(e&&e.__CANCEL__)}let Tr=class extends Ie{constructor(e,t,u){super(e??"canceled",Ie.ERR_CANCELED,t,u),this.name="CanceledError",this.__CANCEL__=!0}};function C2(e,t,u){const n=u.config.validateStatus;!u.status||!n||n(u.status)?e(u):t(new Ie("Request failed with status code "+u.status,u.status>=400&&u.status<500?Ie.ERR_BAD_REQUEST:Ie.ERR_BAD_RESPONSE,u.config,u.request,u))}const ak=/[\t\n\r]/g;function y2(e){if(typeof e!="string")return e;let t=0;for(;t{try{return decodeURIComponent(e)}catch{return e}},x2=vu.hasStandardBrowserEnv?{write(e,t,u,n,i,a,s){if(typeof document>"u")return;const r=[`${e}=${encodeURIComponent(t)}`];q.isNumber(u)&&r.push(`expires=${new Date(u).toUTCString()}`),q.isString(n)&&r.push(`path=${n}`),q.isString(i)&&r.push(`domain=${i}`),a===!0&&r.push("secure"),q.isString(s)&&r.push(`SameSite=${s}`),document.cookie=r.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie;if(!t)return null;const u=t.split(";");for(let n=0;n{u=o,i=null,a&&(clearTimeout(a),a=null),e(...r)};return[(...r)=>{const o=Date.now(),c=o-u;c>=n?s(r,o):(i=r,a||(a=setTimeout(()=>{a=null,s(i)},n-c)))},()=>i&&s(i),(...r)=>s(r)]}const Yo=(e,t,u=3)=>{let n=0;const i=sk(50,250);return rk(a=>{if(!a||!q.isNumber(a.loaded))return;const s=a.loaded,r=a.lengthComputable?a.total:void 0,o=Math.max(0,r!=null?Math.min(s,r):s),c=Math.max(0,o-n),l=i(c);n=Math.max(n,o);const d={loaded:o,total:r,progress:r?o/r:void 0,bytes:c,rate:l||void 0,estimated:l&&r?(r-o)/l:void 0,event:a,lengthComputable:r!=null,[t?"download":"upload"]:!0};e(d)},u)},F1=(e,t)=>{const u=e!=null;return[n=>t[0]({lengthComputable:u,total:e,loaded:n}),t[1]]},S1=(e,t=q.asap)=>(...u)=>t(()=>e(...u)),ok=vu.hasStandardBrowserEnv?(e=>t=>(t=new URL(t,document.baseURI||vu.origin),e.protocol===t.protocol&&e.host===t.host&&e.port===t.port))(new URL(vu.origin)):()=>!0;function lk(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ck(e,t){if(!t)return e;let u=e.length;for(;u>0&&e.charCodeAt(u-1)===47;)u--;return e.slice(0,u)+"/"+t.replace(/^\/+/,"")}const dk=/^https?:(?!\/\/)/i;function mk(e){return e&&e.replace(/(^|&)([^=&]*=)?[^&]+/g,(t,u,n="")=>`${u}${n}${Wo}`)}function vk(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Wo}@`),u=t.indexOf("#"),n=(u===-1?t:t.slice(0,u)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Wo}`);return u===-1?n:`${n}#${mk(t.slice(u+1))}`}function _1(e,t){if(typeof e=="string"){const u=y2(e);if(dk.test(u))throw new Ie(`Invalid URL ${JSON.stringify(vk(u))}: missing "//" after protocol`,Ie.ERR_INVALID_URL,t)}}function B2(e,t,u,n){_1(t,n);let i=!lk(t);return e&&(i||u===!1)?(_1(e,n),ck(e,t)):t}function gk(e){const t=[{value:e}],u=new WeakSet,n=new WeakSet;for(;t.length;){const{value:i,done:a}=t.pop();if(!q.isPlainObject(i)&&!q.isArray(i))continue;if(a){u.delete(i);continue}if(u.has(i))throw new Ie("Circular reference detected in params",Ie.ERR_BAD_OPTION_VALUE);if(n.has(i))continue;n.add(i),u.add(i),t.push({value:i,done:!0});const s=Object.keys(i);Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor&&Object.getOwnPropertySymbols(i).forEach(r=>{const o=Object.getOwnPropertyDescriptor(i,r);o&&o.enumerable&&s.push(r)}),s.forEach(r=>{if(r==="__proto__"||r==="constructor"||r==="prototype"){const o=Object.getOwnPropertyDescriptor(i,r);o&&q.hasOwnProp(o,"value")&&t.push({value:o.value})}else t.push({value:i[r]})})}}const N1=e=>e instanceof fu?{...e}:e,Ec=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>{const u=Object.getOwnPropertyDescriptor(e,t);return u&&u.enumerable})):Object.keys(e);function pk(e,t){const u=[],n=new WeakMap,i={};function a(r,o){if(!q.isPlainObject(o))return q.isArray(o)?o.slice():o;const c=q.isPlainObject(r)?r:i;let l=n.get(o);if(l||(l=new WeakMap,n.set(o,l)),l.has(c))return l.get(c);const d={};return l.set(c,d),u.push({base:c,source:o,result:d}),d}const s=q.isUndefined(t)?a(void 0,e):a(e,t);for(;u.length;){const{base:r,source:o,result:c}=u.pop(),l=new Set(Ec(r)),d=new Set(Ec(o));new Set([...l,...d]).forEach(m=>{if(m==="__proto__"||m==="constructor"||m==="prototype")return;const v=d.has(m),p=v?o[m]:void 0,g=(!v||q.isPlainObject(p))&&l.has(m)?r[m]:void 0;c[m]=v?a(g,p):a(void 0,g)})}return gk(s),s}function va(e,t,u,n){return q.isPlainObject(e)&&q.isPlainObject(t)?q.merge.call({caseless:n},e,t):q.isPlainObject(t)?q.merge({},t):q.isArray(t)?t.slice():t}function k2(e,t,u,n){if(q.isUndefined(t)){if(!q.isUndefined(e))return va(void 0,e,u,n)}else return va(e,t,u,n)}function n3(e,t){if(!q.isUndefined(t))return va(void 0,t)}function Mt(e,t){if(q.isUndefined(t)){if(!q.isUndefined(e))return va(void 0,e)}else return va(void 0,t)}function hk(e,t,u){const n=q.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!q.isUndefined(n))if(q.isPlainObject(n)){if(q.hasOwnProp(n,u))return n[u]}else return;const i=q.hasOwnProp(e,"transitional")?e.transitional:void 0;if(q.isPlainObject(i)&&q.hasOwnProp(i,u))return i[u]}function Cc(e,t,u,n,i){if(q.hasOwnProp(i,u))return va(e,t);if(q.hasOwnProp(n,u))return va(void 0,e)}function fk(e,t,u){return k2(N1(e),N1(t),u,!0)}const Ek=Object.freeze({__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0}),P1={url:n3,method:n3,data:n3,baseURL:Mt,transformRequest:Mt,transformResponse:Mt,params:pk,paramsSerializer:Mt,timeout:Mt,timeoutErrorMessage:Mt,withCredentials:Mt,withXSRFToken:Mt,adapter:Mt,responseType:Mt,xsrfCookieName:Mt,xsrfHeaderName:Mt,onUploadProgress:Mt,onDownloadProgress:Mt,decompress:Mt,maxContentLength:Mt,maxBodyLength:Mt,beforeRedirect:Mt,transport:Mt,httpAgent:Mt,httpsAgent:Mt,cancelToken:Mt,socketPath:Mt,allowedSocketPaths:Mt,responseEncoding:Mt,validateStatus:Cc,headers:fk};function Qa(e,t){e=e||{},t=t||{};const u=Object.create(null);Object.defineProperty(u,"hasOwnProperty",Ek);const n=Ec({...e,...t});for(let i=0,a=n.length;i{Ck.includes(n.toLowerCase())&&e.set(n,i)})}const j1=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,u)=>String.fromCharCode(parseInt(u,16))),xk=e=>x2.read(e);function A2(e,t=xk){const u=Qa({},e),n=v=>q.hasOwnProp(u,v)?u[v]:void 0,i=n("data");let a=n("withXSRFToken");const s=n("xsrfHeaderName"),r=n("xsrfCookieName");let o=n("headers");const c=n("auth"),l=n("baseURL"),d=n("allowAbsoluteUrls"),m=n("url");if(u.headers=o=fu.from(o),u.url=d2(B2(l,m,d,u),n("params"),n("paramsSerializer")),c){const v=q.getSafeProp(c,"username")||"",p=q.getSafeProp(c,"password")||"",g=n("transitional"),E=g&&q.hasOwnProp(g,"encodeBasicAuthUsername")&&g.encodeBasicAuthUsername===!0;try{o.set("Authorization","Basic "+btoa((E?j1(v):v)+":"+(p?j1(p):"")))}catch(C){throw Ie.from(C,Ie.ERR_BAD_OPTION_VALUE,e)}}if(q.isFormData(i)){const v=q.getSafeProp(i,"getHeaders");vu.hasStandardBrowserEnv||vu.hasStandardBrowserWebWorkerEnv||q.isReactNative(i)?o.setContentType(void 0):q.isFunction(v)&&yk(o,v.call(i),n("formDataHeaderPolicy"))}if(vu.hasStandardBrowserEnv&&(q.isFunction(a)&&(a=a(u)),a===!0||a==null&&ok(u.url))){const v=s&&r&&t(r);v&&o.set(s,v)}return u}const Bk=typeof XMLHttpRequest<"u",kk=Bk&&function(e){return new Promise(function(t,u){let n;try{const L=vu.hasStandardBrowserEnv&&typeof window<"u"&&window.cookieStore;n=L&&q.isFunction(L.get)}catch{}let i;const a=A2(e,n?L=>(i=L,null):void 0);let s=a.data;const r=fu.from(a.headers).normalize();let{responseType:o,onUploadProgress:c,onDownloadProgress:l}=a,d,m,v,p,g,E,C;function y(){clearTimeout(m);try{g&&g()}catch(L){setTimeout(()=>{throw L})}try{E&&E()}catch(L){setTimeout(()=>{throw L})}f&&(p&&f.removeEventListener("progress",p),f.upload&&(v&&f.upload.removeEventListener("progress",v),g&&f.upload.removeEventListener("loadend",g))),a.cancelToken&&a.cancelToken.unsubscribe(d),a.signal&&a.signal.removeEventListener("abort",d)}let f=new XMLHttpRequest;f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout;function k(L){if(!f)return;if(f.status===0&&(u3(y2(a.url))||u3(vu.origin))!=="file"&&!(f.responseURL&&f.responseURL.startsWith("file:"))){u(new Ie("Request aborted",Ie.ECONNABORTED,e,f)),y(),f=null;return}try{L?C&&C(L):E&&E()}catch(F){setTimeout(()=>{throw F})}if(!f)return;const ee=fu.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),Y={data:!o||o==="text"||o==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:ee,config:e,request:f};C2(function(F){t(F),y()},function(F){u(F),y()},Y),f=null}if("onloadend"in f?f.onloadend=k:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.startsWith("file:"))||setTimeout(k)},f.onabort=function(){f&&(u(new Ie("Request aborted",Ie.ECONNABORTED,e,f)),y(),f=null)},f.onerror=function(L){const ee=L&&L.message?L.message:"Network Error",Y=new Ie(ee,Ie.ERR_NETWORK,e,f);Y.event=L||null,u(Y),y(),f=null},f.ontimeout=function(){if(!f)return;let L=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const ee=a.transitional||Dd;a.timeoutErrorMessage&&(L=a.timeoutErrorMessage),u(new Ie(L,ee.clarifyTimeoutError?Ie.ETIMEDOUT:Ie.ECONNABORTED,e,f)),y(),f=null},s===void 0&&r.setContentType(null),q.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),o&&o!=="json"&&(f.responseType=a.responseType),l&&([p,E,C]=Yo(l,!0),f.addEventListener("progress",p)),c&&f.upload&&([v,g]=Yo(c),f.upload.addEventListener("progress",v),f.upload.addEventListener("loadend",g)),a.cancelToken||a.signal){if(d=L=>{if(!f)return;u(!L||L.type?new Tr(null,e,f):L);const ee=f;y(),f=null,ee.abort()},a.cancelToken&&a.cancelToken.subscribe(d),!f)return;a.signal&&(a.signal.aborted?d():a.signal.addEventListener("abort",d))}if(!f)return;const R=u3(a.url);if(R&&!vu.protocols.includes(R)){u(new Ie("Unsupported protocol "+R+":",Ie.ERR_BAD_REQUEST,e)),y();return}const w=()=>{f&&("setRequestHeader"in f&&q.forEach(r2(r),function(L,ee){f.setRequestHeader(ee,L)}),f.send(s||null))};if(i){const L=typeof performance<"u"&&q.isFunction(performance.now)?()=>performance.now():Date.now,ee=f.timeout>0?L()+Number(f.timeout):void 0,Y=()=>{if(!f)return;const F=f;F.ontimeout(),F.abort()};if(ee!==void 0){const F=()=>{const K=ee-L();K>0?m=setTimeout(F,Math.min(K,2147483647)):Y()};F()}x2.readAsync(i).then(F=>{if(f){if(ee!==void 0&&L()>=ee){Y();return}if(F){const K=q.hasOwnProp(a,"xsrfHeaderName")&&a.xsrfHeaderName;r.set(K,F)}w()}}).catch(F=>{f&&(u(Ie.from(F,null,e,f)),y(),f=null)})}else w()})},Ak=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const u=new AbortController;let n=!1;const i=function(o){if(!n){n=!0,s();const c=o instanceof Error?o:this.reason;u.abort(c instanceof Ie?c:new Tr(c instanceof Error?c.message:c))}};let a=t&&setTimeout(()=>{a=null,i(new Ie(`timeout of ${t}ms exceeded`,Ie.ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(o=>{const c=q.getSafeProp(o,"unsubscribe");q.isFunction(c)?c.call(o,i):o.removeEventListener("abort",i)}),e=null)};e.forEach(o=>{if(!n){if(o.aborted){i.call(o);return}o.addEventListener("abort",i,{once:!0})}});const{signal:r}=u;return r.unsubscribe=()=>q.asap(s),r},bk=function*(e,t){let u=e.byteLength;if(u{const i=Dk(e,t);let a=0,s,r=o=>{s||(s=!0,n&&n(o))};return new ReadableStream({async pull(o){try{const{done:c,value:l}=await i.next();if(c){r(),o.close();return}let d=l.byteLength;if(u){let m=a+=d;u(m)}o.enqueue(new Uint8Array(l))}catch(c){throw r(c),c}},cancel(o){return r(o),i.return()}},{highWaterMark:2})},ta=`\r +Caused by: `,pc=Symbol("causeStack");function RB(e,t){const u=q.hasOwnProp(e,pc)&&e[pc];return u&&t.endsWith(u)?t.length-u.length:-1}function VB(e,t){try{const u=t&&t.stack;if(typeof u!="string"||!u)return;const n=e.stack;if(typeof n!="string"||!n)return;const i=IB+u;e.stack=n+i,Object.defineProperty(e,pc,{__proto__:null,value:i})}catch{}}let Ie=class o2 extends Error{static from(t,u,n,i,a,s){let r=t.message;!r&&q.isArray(t.errors)&&t.errors.length&&(r=LB(t));const o=new o2(r,u||t.code,n,i,a);return Object.defineProperty(o,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),o.name=t.name,VB(o,t),t.status!=null&&o.status==null&&(o.status=t.status),s&&Object.assign(o,s),o}constructor(t,u,n,i,a){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,u&&(this.code=u),n&&(this.config=n),i&&(this.request=i),a&&(this.response=a,this.status=a.status)}toJSON(){const t=this.config,u=t&&q.hasOwnProp(t,"redact")?t.redact:void 0,n=q.isArray(u)&&u.length>0?OB(t,u):q.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};Ie.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ie.ERR_BAD_OPTION="ERR_BAD_OPTION",Ie.ECONNABORTED="ECONNABORTED",Ie.ETIMEDOUT="ETIMEDOUT",Ie.ECONNREFUSED="ECONNREFUSED",Ie.ERR_NETWORK="ERR_NETWORK",Ie.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ie.ERR_DEPRECATED="ERR_DEPRECATED",Ie.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ie.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ie.ERR_CANCELED="ERR_CANCELED",Ie.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ie.ERR_INVALID_URL="ERR_INVALID_URL",Ie.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const $B=null,l2=100;function hc(e){return q.isPlainObject(e)||q.isArray(e)}function c2(e){return q.endsWith(e,"[]")?e.slice(0,-2):e}function e3(e,t,u){return e?e.concat(t).map(function(n,i){return n=c2(n),!u&&i?"["+n+"]":n}).join(u?".":""):t}function HB(e){return q.isArray(e)&&!e.some(hc)}const UB=q.toFlatObject(q,{},null,function(e){return/^is[A-Z]/.test(e)});function Rl(e,t,u){if(!q.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(y,f)=>{const k=q.getSafeProp(u,y);return q.isUndefined(k)?f:k},i=n("metaTokens",!0),a=n("visitor")||g,s=n("dots",!1),r=n("indexes",!1),o=n("Blob")||typeof Blob<"u"&&Blob,c=n("maxDepth",l2),l=o&&q.isSpecCompliantForm(t),d=[];if(!q.isFunction(a))throw new TypeError("visitor must be a function");function m(y){if(y===null)return"";if(q.isDate(y))return y.toISOString();if(q.isBoolean(y))return y.toString();if(!l&&q.isBlob(y))throw new Ie("Blob is not supported. Use a Buffer instead.");if(q.isArrayBuffer(y)||q.isTypedArray(y)){if(l&&typeof o=="function")return new o([y]);throw new Ie("Blob is not supported. Use a Buffer instead.",Ie.ERR_NOT_SUPPORT)}return y}function v(y){if(y>c)throw new Ie("Object is too deeply nested ("+y+" levels). Max depth: "+c,Ie.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(y,f){if(c===1/0)return JSON.stringify(y);const k=[];return JSON.stringify(y,function(R,w){if(!q.isObject(w))return w;for(;k.length&&k[k.length-1]!==this;)k.pop();return k.push(w),v(f+k.length-1),w})}function g(y,f,k){let R=y;if(q.isReactNative(t)&&q.isReactNativeBlob(y))return t.append(e3(k,f,s),m(y)),!1;if(y&&!k&&typeof y=="object"){if(q.endsWith(f,"{}"))f=i?f:f.slice(0,-2),y=p(y,1);else if(q.isArray(y)&&HB(y)||(q.isFileList(y)||q.endsWith(f,"[]"))&&(R=q.toArray(y)))return f=c2(f),R.forEach(function(w,L){!(q.isUndefined(w)||w===null)&&t.append(r===!0?e3([f],L,s):r===null?f:f+"[]",m(w))}),!1}return hc(y)?!0:(t.append(e3(k,f,s),m(y)),!1)}const E=Object.assign(UB,{defaultVisitor:g,convertValue:m,isVisitable:hc});function C(y,f,k=0){if(!q.isUndefined(y)){if(v(k),d.indexOf(y)!==-1)throw new Error("Circular reference detected in "+f.join("."));d.push(y),q.forEach(y,function(R,w){(!(q.isUndefined(R)||R===null)&&a.call(t,R,q.isString(w)?w.trim():w,f,E))===!0&&C(R,f?f.concat(w):[w],k+1)}),d.pop()}}if(!q.isObject(e))throw new TypeError("data must be an object");return C(e),t}function B1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(u){return t[u]})}function bd(e,t){this._pairs=[],e&&Rl(e,this,t)}const k1=bd.prototype;k1.append=function(e,t){this._pairs.push([e,t])},k1.toString=function(e){const t=e?u=>e.call(this,u,B1):B1;return this._pairs.map(function(u){return t(u[0])+"="+t(u[1])},"").join("&")};function qB(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function d2(e,t,u){if(!t)return e;e=e||"";const n=q.isFunction(u)?{serialize:u}:u,i=q.getSafeProp(n,"encode")||qB,a=q.getSafeProp(n,"serialize");let s;if(a?s=a(t,n):s=q.isURLSearchParams(t)?t.toString():new bd(t,n).toString(i),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}const B0=Symbol("internals");function m2(e){return e?e.length:0}function A1(e){if(e)for(;e.length&&e[e.length-1]===null;)e.pop()}function WB(e){return typeof e=="string"&&e!==""&&String(Number(e))===e?Number(e):e}function k0(e,t){const u=e.handlers,n=m2(u);u!==t.handlersRef?(t.handlersRef=u,t.handlerEntries.clear()):n!==t.handlersLength&&(n?t.handlerEntries.forEach(function(i,a){u[i.index]!==i.handler&&t.handlerEntries.delete(a)}):t.handlerEntries.clear()),t.handlersLength=n}class b1{constructor(){this.handlers=[],this[B0]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(t,u,n){const i={fulfilled:t,rejected:u,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null},a=this[B0];this.handlers==null&&(this.handlers=[]),k0(this,a);const s=a.nextId++;return this.handlers.push(i),a.handlerEntries.set(s,{handler:i,index:this.handlers.length-1}),a.handlersLength=this.handlers.length,s}eject(t){const u=this[B0];k0(this,u);const n=WB(t),i=u.handlerEntries.get(n);if(i){if(u.handlerEntries.delete(n),this.handlers[i.index]!==i.handler)return;this.handlers[i.index]=null,u.iterationDepth||(A1(this.handlers),u.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],k0(this,this[B0]))}forEach(t){const u=this[B0];k0(this,u),u.iterationDepth++;try{q.forEach(this.handlers,function(n){n!==null&&t(n)})}finally{--u.iterationDepth||(k0(this,u),A1(this.handlers),u.handlersLength=m2(this.handlers))}}}const Dd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0,encodeBasicAuthUsername:!1},YB=typeof URLSearchParams<"u"?URLSearchParams:bd,GB=typeof FormData<"u"?FormData:null,KB=typeof Blob<"u"?Blob:null,ZB={isBrowser:!0,classes:{URLSearchParams:YB,FormData:GB,Blob:KB},protocols:["http","https","file","blob","url","data"]},wd=typeof window<"u"&&typeof document<"u",fc=typeof navigator=="object"&&navigator||void 0,XB=wd&&(!fc||["ReactNative","NativeScript","NS"].indexOf(fc.product)<0),JB=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",QB=wd&&window.location.href||"http://localhost",ek=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:wd,hasStandardBrowserEnv:XB,hasStandardBrowserWebWorkerEnv:JB,navigator:fc,origin:QB},Symbol.toStringTag,{value:"Module"})),vu={...ek,...ZB};function tk(e,t){return Rl(e,new vu.classes.URLSearchParams,{visitor:function(u,n,i,a){return vu.isNode&&q.isBuffer(u)?(this.append(n,u.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}const D1=l2;function v2(e){if(e>D1)throw new Ie("FormData field is too deeply nested ("+e+" levels). Max depth: "+D1,Ie.ERR_FORM_DATA_DEPTH_EXCEEDED)}function uk(e){const t=[],u=/[^.[\]]+|\[([^.[\]]*)]/g;let n;for(;(n=u.exec(e))!==null;)v2(t.length),t.push(n[0]==="[]"?"":n[1]||n[0]);return t}function g2(e){const t={},u=Object.keys(e);let n;const i=u.length;let a;for(n=0;nu!==String(n))?g2(e):e}function nk(e){const t=[e];for(;t.length;){const u=t.pop();Object.keys(u).forEach(n=>{const i=u[n]=p2(u[n]);(q.isArray(i)||q.isPlainObject(i))&&t.push(i)})}return e}function h2(e){function t(u,n,i,a){v2(a);let s=u[a++];if(s==="__proto__")return!0;const r=Number.isFinite(+s),o=a>=u.length;return s=!s&&q.isArray(i)?i.length:s,o?(q.hasOwnProp(i,s)?(i[s]=p2(i[s]),i[s]=q.isArray(i[s])?i[s].concat(n):[i[s],n]):i[s]=n,!r):((!q.hasOwnProp(i,s)||!q.isObject(i[s]))&&(i[s]=[]),t(u,n,i[s],a)&&q.isArray(i[s])&&(i[s]=g2(i[s])),!r)}if(q.isFormData(e)&&q.isFunction(e.entries)){const u={};return q.forEachEntry(e,(n,i)=>{t(uk(n),i,u,0)}),nk(u)}return null}const f2=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),xs=(e,t)=>e!=null&&q.hasOwnProp(e,t)?e[t]:void 0;function ik(e,t,u){if(q.isString(e))try{return(t||JSON.parse)(e),q.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(u||JSON.stringify)(e)}const jr={transitional:Dd,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const u=t.getContentType()||"",n=u.indexOf("application/json")>-1,i=q.isObject(e);if(i&&q.isHTMLForm(e)&&(e=new FormData(e)),q.isFormData(e))return n?JSON.stringify(h2(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e)||q.isReadableStream(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){const s=xs(this,"formSerializer");if(u.indexOf("application/x-www-form-urlencoded")>-1)return tk(e,s).toString();if((a=q.isFileList(e))||u.indexOf("multipart/form-data")>-1){const r=xs(this,"env"),o=r&&r.FormData;return Rl(a?{"files[]":e}:e,o&&new o,s)}}return i||n?(t.setContentType("application/json",!1),ik(e)):e}],transformResponse:[function(e){const t=xs(this,"transitional")||jr.transitional,u=t&&t.forcedJSONParsing,n=xs(this,"responseType"),i=n==="json";if(q.isResponse(e)||q.isReadableStream(e))return e;if(e&&q.isString(e)&&(u&&!n||i)){const a=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,xs(this,"parseReviver"))}catch(s){if(a)throw s.name==="SyntaxError"?Ie.from(s,Ie.ERR_BAD_RESPONSE,this,null,xs(this,"response")):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:vu.classes.FormData,Blob:vu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(f2,e=>{jr.headers[e]={}});function t3(e,t){const u=this||jr,n=t||u,i=fu.from(n.headers);let a=n.data;return q.forEach(e,function(s){a=s.call(u,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function E2(e){return!!(e&&e.__CANCEL__)}let Tr=class extends Ie{constructor(e,t,u){super(e??"canceled",Ie.ERR_CANCELED,t,u),this.name="CanceledError",this.__CANCEL__=!0}};function C2(e,t,u){const n=u.config.validateStatus;!u.status||!n||n(u.status)?e(u):t(new Ie("Request failed with status code "+u.status,u.status>=400&&u.status<500?Ie.ERR_BAD_REQUEST:Ie.ERR_BAD_RESPONSE,u.config,u.request,u))}const ak=/[\t\n\r]/g;function y2(e){if(typeof e!="string")return e;let t=0;for(;t{try{return decodeURIComponent(e)}catch{return e}},x2=vu.hasStandardBrowserEnv?{write(e,t,u,n,i,a,s){if(typeof document>"u")return;const r=[`${e}=${encodeURIComponent(t)}`];q.isNumber(u)&&r.push(`expires=${new Date(u).toUTCString()}`),q.isString(n)&&r.push(`path=${n}`),q.isString(i)&&r.push(`domain=${i}`),a===!0&&r.push("secure"),q.isString(s)&&r.push(`SameSite=${s}`),document.cookie=r.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie;if(!t)return null;const u=t.split(";");for(let n=0;n{u=o,i=null,a&&(clearTimeout(a),a=null),e(...r)};return[(...r)=>{const o=Date.now(),c=o-u;c>=n?s(r,o):(i=r,a||(a=setTimeout(()=>{a=null,s(i)},n-c)))},()=>i&&s(i),(...r)=>s(r)]}const Yo=(e,t,u=3)=>{let n=0;const i=sk(50,250);return rk(a=>{if(!a||!q.isNumber(a.loaded))return;const s=a.loaded,r=a.lengthComputable?a.total:void 0,o=Math.max(0,r!=null?Math.min(s,r):s),c=Math.max(0,o-n),l=i(c);n=Math.max(n,o);const d={loaded:o,total:r,progress:r?o/r:void 0,bytes:c,rate:l||void 0,estimated:l&&r?(r-o)/l:void 0,event:a,lengthComputable:r!=null,[t?"download":"upload"]:!0};e(d)},u)},F1=(e,t)=>{const u=e!=null;return[n=>t[0]({lengthComputable:u,total:e,loaded:n}),t[1]]},S1=(e,t=q.asap)=>(...u)=>t(()=>e(...u)),ok=vu.hasStandardBrowserEnv?(e=>t=>(t=new URL(t,document.baseURI||vu.origin),e.protocol===t.protocol&&e.host===t.host&&e.port===t.port))(new URL(vu.origin)):()=>!0;function lk(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ck(e,t){if(!t)return e;let u=e.length;for(;u>0&&e.charCodeAt(u-1)===47;)u--;return e.slice(0,u)+"/"+t.replace(/^\/+/,"")}const dk=/^https?:(?!\/\/)/i;function mk(e){return e&&e.replace(/(^|&)([^=&]*=)?[^&]+/g,(t,u,n="")=>`${u}${n}${Wo}`)}function vk(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Wo}@`),u=t.indexOf("#"),n=(u===-1?t:t.slice(0,u)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Wo}`);return u===-1?n:`${n}#${mk(t.slice(u+1))}`}function _1(e,t){if(typeof e=="string"){const u=y2(e);if(dk.test(u))throw new Ie(`Invalid URL ${JSON.stringify(vk(u))}: missing "//" after protocol`,Ie.ERR_INVALID_URL,t)}}function B2(e,t,u,n){_1(t,n);let i=!lk(t);return e&&(i||u===!1)?(_1(e,n),ck(e,t)):t}function gk(e){const t=[{value:e}],u=new WeakSet,n=new WeakSet;for(;t.length;){const{value:i,done:a}=t.pop();if(!q.isPlainObject(i)&&!q.isArray(i))continue;if(a){u.delete(i);continue}if(u.has(i))throw new Ie("Circular reference detected in params",Ie.ERR_BAD_OPTION_VALUE);if(n.has(i))continue;n.add(i),u.add(i),t.push({value:i,done:!0});const s=Object.keys(i);Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor&&Object.getOwnPropertySymbols(i).forEach(r=>{const o=Object.getOwnPropertyDescriptor(i,r);o&&o.enumerable&&s.push(r)}),s.forEach(r=>{if(r==="__proto__"||r==="constructor"||r==="prototype"){const o=Object.getOwnPropertyDescriptor(i,r);o&&q.hasOwnProp(o,"value")&&t.push({value:o.value})}else t.push({value:i[r]})})}}const N1=e=>e instanceof fu?{...e}:e,Ec=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>{const u=Object.getOwnPropertyDescriptor(e,t);return u&&u.enumerable})):Object.keys(e);function pk(e,t){const u=[],n=new WeakMap,i={};function a(r,o){if(!q.isPlainObject(o))return q.isArray(o)?o.slice():o;const c=q.isPlainObject(r)?r:i;let l=n.get(o);if(l||(l=new WeakMap,n.set(o,l)),l.has(c))return l.get(c);const d={};return l.set(c,d),u.push({base:c,source:o,result:d}),d}const s=q.isUndefined(t)?a(void 0,e):a(e,t);for(;u.length;){const{base:r,source:o,result:c}=u.pop(),l=new Set(Ec(r)),d=new Set(Ec(o));new Set([...l,...d]).forEach(m=>{if(m==="__proto__"||m==="constructor"||m==="prototype")return;const v=d.has(m),p=v?o[m]:void 0,g=(!v||q.isPlainObject(p))&&l.has(m)?r[m]:void 0;c[m]=v?a(g,p):a(void 0,g)})}return gk(s),s}function va(e,t,u,n){return q.isPlainObject(e)&&q.isPlainObject(t)?q.merge.call({caseless:n},e,t):q.isPlainObject(t)?q.merge({},t):q.isArray(t)?t.slice():t}function k2(e,t,u,n){if(q.isUndefined(t)){if(!q.isUndefined(e))return va(void 0,e,u,n)}else return va(e,t,u,n)}function n3(e,t){if(!q.isUndefined(t))return va(void 0,t)}function Mt(e,t){if(q.isUndefined(t)){if(!q.isUndefined(e))return va(void 0,e)}else return va(void 0,t)}function hk(e,t,u){const n=q.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!q.isUndefined(n))if(q.isPlainObject(n)){if(q.hasOwnProp(n,u))return n[u]}else return;const i=q.hasOwnProp(e,"transitional")?e.transitional:void 0;if(q.isPlainObject(i)&&q.hasOwnProp(i,u))return i[u]}function Cc(e,t,u,n,i){if(q.hasOwnProp(i,u))return va(e,t);if(q.hasOwnProp(n,u))return va(void 0,e)}function fk(e,t,u){return k2(N1(e),N1(t),u,!0)}const Ek=Object.freeze({__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0}),P1={url:n3,method:n3,data:n3,baseURL:Mt,transformRequest:Mt,transformResponse:Mt,params:pk,paramsSerializer:Mt,timeout:Mt,timeoutErrorMessage:Mt,withCredentials:Mt,withXSRFToken:Mt,adapter:Mt,responseType:Mt,xsrfCookieName:Mt,xsrfHeaderName:Mt,onUploadProgress:Mt,onDownloadProgress:Mt,decompress:Mt,maxContentLength:Mt,maxBodyLength:Mt,beforeRedirect:Mt,transport:Mt,httpAgent:Mt,httpsAgent:Mt,cancelToken:Mt,socketPath:Mt,allowedSocketPaths:Mt,responseEncoding:Mt,validateStatus:Cc,headers:fk};function Qa(e,t){e=e||{},t=t||{};const u=Object.create(null);Object.defineProperty(u,"hasOwnProperty",Ek);const n=Ec({...e,...t});for(let i=0,a=n.length;i{Ck.includes(n.toLowerCase())&&e.set(n,i)})}const j1=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,u)=>String.fromCharCode(parseInt(u,16))),xk=e=>x2.read(e);function A2(e,t=xk){const u=Qa({},e),n=v=>q.hasOwnProp(u,v)?u[v]:void 0,i=n("data");let a=n("withXSRFToken");const s=n("xsrfHeaderName"),r=n("xsrfCookieName");let o=n("headers");const c=n("auth"),l=n("baseURL"),d=n("allowAbsoluteUrls"),m=n("url");if(u.headers=o=fu.from(o),u.url=d2(B2(l,m,d,u),n("params"),n("paramsSerializer")),c){const v=q.getSafeProp(c,"username")||"",p=q.getSafeProp(c,"password")||"",g=n("transitional"),E=g&&q.hasOwnProp(g,"encodeBasicAuthUsername")&&g.encodeBasicAuthUsername===!0;try{o.set("Authorization","Basic "+btoa((E?j1(v):v)+":"+(p?j1(p):"")))}catch(C){throw Ie.from(C,Ie.ERR_BAD_OPTION_VALUE,e)}}if(q.isFormData(i)){const v=q.getSafeProp(i,"getHeaders");vu.hasStandardBrowserEnv||vu.hasStandardBrowserWebWorkerEnv||q.isReactNative(i)?o.setContentType(void 0):q.isFunction(v)&&yk(o,v.call(i),n("formDataHeaderPolicy"))}if(vu.hasStandardBrowserEnv&&(q.isFunction(a)&&(a=a(u)),a===!0||a==null&&ok(u.url))){const v=s&&r&&t(r);v&&o.set(s,v)}return u}const Bk=typeof XMLHttpRequest<"u",kk=Bk&&function(e){return new Promise(function(t,u){let n;try{const L=vu.hasStandardBrowserEnv&&typeof window<"u"&&window.cookieStore;n=L&&q.isFunction(L.get)}catch{}let i;const a=A2(e,n?L=>(i=L,null):void 0);let s=a.data;const r=fu.from(a.headers).normalize();let{responseType:o,onUploadProgress:c,onDownloadProgress:l}=a,d,m,v,p,g,E,C;function y(){clearTimeout(m);try{g&&g()}catch(L){setTimeout(()=>{throw L})}try{E&&E()}catch(L){setTimeout(()=>{throw L})}f&&(p&&f.removeEventListener("progress",p),f.upload&&(v&&f.upload.removeEventListener("progress",v),g&&f.upload.removeEventListener("loadend",g))),a.cancelToken&&a.cancelToken.unsubscribe(d),a.signal&&a.signal.removeEventListener("abort",d)}let f=new XMLHttpRequest;f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout;function k(L){if(!f)return;if(f.status===0&&(u3(y2(a.url))||u3(vu.origin))!=="file"&&!(f.responseURL&&f.responseURL.startsWith("file:"))){u(new Ie("Request aborted",Ie.ECONNABORTED,e,f)),y(),f=null;return}try{L?C&&C(L):E&&E()}catch(F){setTimeout(()=>{throw F})}if(!f)return;const ee=fu.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),Y={data:!o||o==="text"||o==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:ee,config:e,request:f};C2(function(F){t(F),y()},function(F){u(F),y()},Y),f=null}if("onloadend"in f?f.onloadend=k:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.startsWith("file:"))||setTimeout(k)},f.onabort=function(){f&&(u(new Ie("Request aborted",Ie.ECONNABORTED,e,f)),y(),f=null)},f.onerror=function(L){const ee=L&&L.message?L.message:"Network Error",Y=new Ie(ee,Ie.ERR_NETWORK,e,f);Y.event=L||null,u(Y),y(),f=null},f.ontimeout=function(){if(!f)return;let L=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const ee=a.transitional||Dd;a.timeoutErrorMessage&&(L=a.timeoutErrorMessage),u(new Ie(L,ee.clarifyTimeoutError?Ie.ETIMEDOUT:Ie.ECONNABORTED,e,f)),y(),f=null},s===void 0&&r.setContentType(null),q.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),o&&o!=="json"&&(f.responseType=a.responseType),l&&([p,E,C]=Yo(l,!0),f.addEventListener("progress",p)),c&&f.upload&&([v,g]=Yo(c),f.upload.addEventListener("progress",v),f.upload.addEventListener("loadend",g)),a.cancelToken||a.signal){if(d=L=>{if(!f)return;u(!L||L.type?new Tr(null,e,f):L);const ee=f;y(),f=null,ee.abort()},a.cancelToken&&a.cancelToken.subscribe(d),!f)return;a.signal&&(a.signal.aborted?d():a.signal.addEventListener("abort",d))}if(!f)return;const R=u3(a.url);if(R&&!vu.protocols.includes(R)){u(new Ie("Unsupported protocol "+R+":",Ie.ERR_BAD_REQUEST,e)),y();return}const w=()=>{f&&("setRequestHeader"in f&&q.forEach(r2(r),function(L,ee){f.setRequestHeader(ee,L)}),f.send(s||null))};if(i){const L=typeof performance<"u"&&q.isFunction(performance.now)?()=>performance.now():Date.now,ee=f.timeout>0?L()+Number(f.timeout):void 0,Y=()=>{if(!f)return;const F=f;F.ontimeout(),F.abort()};if(ee!==void 0){const F=()=>{const G=ee-L();G>0?m=setTimeout(F,Math.min(G,2147483647)):Y()};F()}x2.readAsync(i).then(F=>{if(f){if(ee!==void 0&&L()>=ee){Y();return}if(F){const G=q.hasOwnProp(a,"xsrfHeaderName")&&a.xsrfHeaderName;r.set(G,F)}w()}}).catch(F=>{f&&(u(Ie.from(F,null,e,f)),y(),f=null)})}else w()})},Ak=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const u=new AbortController;let n=!1;const i=function(o){if(!n){n=!0,s();const c=o instanceof Error?o:this.reason;u.abort(c instanceof Ie?c:new Tr(c instanceof Error?c.message:c))}};let a=t&&setTimeout(()=>{a=null,i(new Ie(`timeout of ${t}ms exceeded`,Ie.ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(o=>{const c=q.getSafeProp(o,"unsubscribe");q.isFunction(c)?c.call(o,i):o.removeEventListener("abort",i)}),e=null)};e.forEach(o=>{if(!n){if(o.aborted){i.call(o);return}o.addEventListener("abort",i,{once:!0})}});const{signal:r}=u;return r.unsubscribe=()=>q.asap(s),r},bk=function*(e,t){let u=e.byteLength;if(u{const i=Dk(e,t);let a=0,s,r=o=>{s||(s=!0,n&&n(o))};return new ReadableStream({async pull(o){try{const{done:c,value:l}=await i.next();if(c){r(),o.close();return}let d=l.byteLength;if(u){let m=a+=d;u(m)}o.enqueue(new Uint8Array(l))}catch(c){throw r(c),c}},cancel(o){return r(o),i.return()}},{highWaterMark:2})},ta=`\r `,z1=e=>String(e).replace(/\r\n|\r|\n/g,ta),M1=e=>String(e).replace(/[\r\n"]/g,t=>t==="\r"?"%0D":t===` -`?"%0A":"%22"),A0=(e,t)=>{let u=0;for(let n=0;n=55296&&i<=56319&&e.charCodeAt(n+1)>=56320&&e.charCodeAt(n+1)<=57343?(u+=4,n++):u+=3}return u};class yo extends TypeError{constructor(t,u){super(t),this.name="FormDataError",this.reason=u}}function Fk(e,t,u,n,i){if(!q.isFunction(t))throw new yo("Blob is not supported","blob");if(!q.isString(i)||!/^[A-Za-z0-9'()+_,./:=? -]{1,70}$/.test(i)||/ $/.test(i))throw new yo("Invalid multipart boundary","boundary");const a="--"+i+"--"+ta;let s=a.length;const r=[],o=l=>{if(s+l>u)throw n()};o(0);for(const[l,d]of e){const m=q.isString(d),v=m?A0(d,!0):d.size;if(!Number.isFinite(v)||v<0)throw new yo("Unsupported FormData part size","part");o(v+A0(l,!0)+(!m&&d.name?A0(d.name,!1):0)+(!m&&d.type?A0(d.type,!1):0));let p="--"+i+ta+'Content-Disposition: form-data; name="'+M1(z1(l))+'"';m||(p+='; filename="'+M1(q.isString(d.name)?d.name:"blob")+'"'+ta+"Content-Type: "+String(d.type||"application/octet-stream").replace(/[\r\n]/g,"")),p+=ta+ta;const g=A0(p,!1)+v+ta.length;o(g),s+=g,r.push({header:p,value:d,isString:m})}const c=[];for(const l of r)c.push(l.header,l.isString?z1(l.value):l.value,ta);return c.push(a),new t(c,{type:"multipart/form-data; boundary="+i})}function Sk(e,t,u,n,i){if(!q.isFunction(t))throw new Ie("Blob is not supported",Ie.ERR_NOT_SUPPORT);if(i===void 0)if(q.isFunction(vu.generateString))i="axios-"+vu.generateString(36,"0123456789abcdef");else{const a=q.global.crypto;if(!a||!q.isFunction(a.getRandomValues))throw new Ie("Random byte generation is not supported",Ie.ERR_NOT_SUPPORT);const s=new Uint8Array(18);a.getRandomValues(s),i="axios-"+Array.from(s,r=>("0"+r.toString(16)).slice(-2)).join("")}try{return Fk(e,t,u,n,i)}catch(a){if(a instanceof yo){const s=a.reason==="boundary"?Ie.ERR_BAD_OPTION_VALUE:Ie.ERR_BAD_REQUEST;throw new Ie(a.message,s)}throw a}}const O1=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,b2=(e,t,u)=>t+2e<=57?e-48:(e&223)-55,_k=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,Nk=e=>e===9||e===10||e===12||e===13||e===32,Pk=e=>{const t=Math.floor(e/4),u=e%4;return t*3+(u===2?1:u===3?2:0)},jk=e=>{const t=e.length;let u=0;return t>0&&e.charCodeAt(t-1)===61&&(u++,t>1&&e.charCodeAt(t-2)===61&&u++),Math.floor((t-u)*3/4)},Tk=e=>{const t=e.length;let u=0,n=0,i=!1;for(let a=0;a0){i=!0;continue}u++}}return i||n>2||n>0&&(u+n)%4!==0||u%4===1?jk(e):Pk(u)},zk=(e,t,u)=>{if(!e||typeof e!="string"||!/^data:/i.test(e))return 0;const n=e.indexOf(",");if(n<0)return 0;const i=e.slice(5,n),a=e.slice(n+1);if(u.test(i))return t(a);let s=0;for(let r=0,o=a.length;r=55296&&c<=56319&&r+1=56320&&l<=57343?(s+=4,r++):s+=3}else s+=3}return s};function Mk(e){const t=typeof e=="string"?e.indexOf("#"):-1;return zk(t===-1?e:e.slice(0,t),Tk,/; *base64[\t\n\f\r ]*$/i)}const Fd="1.21.0",I1=64*1024,R1={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:Qr}=q,Ok=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,u)=>String.fromCharCode(parseInt(u,16))),V1=e=>{if(!q.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},eo=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Lk=e=>{const t=e.indexOf("://");let u=e;return t!==-1&&(u=u.slice(t+3)),u.includes("@")||u.includes(":")},Ik=e=>{const t=q.global!==void 0&&q.global!==null?q.global:globalThis,{ReadableStream:u,TextEncoder:n}=t;e=q.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response,Blob:t.Blob},e);const i=q.hasOwnProp(e,"fetch")?e.fetch:void 0,{Request:a,Response:s,Blob:r}=e,o=i?Qr(i):typeof fetch=="function",c=Qr(a),l=Qr(s);if(!o)return!1;const d=o&&Qr(u),m=o&&(typeof n=="function"?(f=>k=>f.encode(k))(new n):async f=>new Uint8Array(await new a(f).arrayBuffer())),v=c&&d&&eo(()=>{let f=!1;const k=new a(vu.origin,{body:new u,method:"POST",get duplex(){return f=!0,"half"}}),R=k.headers.has("Content-Type");return k.body!=null&&k.body.cancel(),f&&!R}),p=l&&d&&eo(()=>q.isReadableStream(new s("").body)),g=Object.assign(Object.create(null),R1);c&&!eo(()=>new a(vu.origin,g))&&(delete g.cache,eo(()=>new a(vu.origin,g))||(g.cache=R1.cache));const E={stream:p&&(f=>f.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(f=>{!E[f]&&(E[f]=(k,R)=>{let w=k&&k[f];if(w)return w.call(k);throw new Ie(`Response type '${f}' is not supported`,Ie.ERR_NOT_SUPPORT,R)})});const C=async f=>{if(f==null)return 0;if(q.isBlob(f))return f.size;if(q.isArrayBufferView(f)||q.isArrayBuffer(f))return f.byteLength;if(q.isURLSearchParams(f)&&(f=f+""),q.isString(f))return(await m(f)).byteLength},y=async(f,k)=>q.toFiniteNumber(f.getContentLength())??C(k);return async f=>{let{url:k,method:R,data:w,signal:L,cancelToken:ee,timeout:Y,onDownloadProgress:F,onUploadProgress:K,responseType:_,headers:W,withCredentials:P="same-origin",fetchOptions:O,maxContentLength:I,maxBodyLength:z,maxRedirects:ae}=A2(f);const Z=q.isNumber(I)&&I>-1,A=q.isNumber(z)&&z>-1,ne=N=>q.hasOwnProp(f,N)?f[N]:void 0;let Ae=i||fetch;_=_?(_+"").toLowerCase():"text";let x=Ak([L,ee&&ee.toAbortSignal()],Y),ve=null;const J=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let fe,U=null,$=null;const ke=()=>new Ie("Request body larger than maxBodyLength limit",Ie.ERR_BAD_REQUEST,f,ve);try{let N;const T=ne("auth");if(T){const he=q.getSafeProp(T,"username")||"",Fe=q.getSafeProp(T,"password")||"";N={username:he,password:Fe}}let ue;if(Lk(k)){if(ue=new URL(k,vu.origin),!N&&(ue.username||ue.password)){const he=V1(ue.username),Fe=V1(ue.password);N={username:he,password:Fe}}(ue.username||ue.password)&&(ue.username="",ue.password="",k=ue.href)}if(N&&(W.delete("authorization"),W.set("Authorization","Basic "+btoa(Ok((N.username||"")+":"+(N.password||""))))),Z&&ue&&ue.protocol==="data:"&&Mk(ue.href)>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve);const Q=q.isSpecCompliantForm(w)&&fu.from(ne("headers")).getContentType();let te;if(q.isString(Q)&&/^multipart\/form-data(?:\s*;|$)/i.test(Q.trim())){const he=fu.parseParameters(Q);q.hasOwnProp(he,"boundary")&&(te=he.boundary)}if(q.isSpecCompliantForm(w)&&R!=="get"&&R!=="head"&&(A||K&&v||te!==void 0)&&(w=Sk(w,r,A?z:1/0,ke,te),W.setContentType(te===void 0?w.type:Q),fe=w.size),A&&R!=="get"&&R!=="head"){const he=await C(w);if(typeof he=="number"&&isFinite(he)&&(fe=he,he>z))throw ke()}const B=A&&(q.isReadableStream(w)||q.isStream(w)),ie=(he,Fe,it)=>T1(he,I1,re=>{if(A&&re>z)throw U=ke();Fe&&Fe(re)},it);if(v&&R!=="get"&&R!=="head"&&(K||B)){if(fe=fe??await y(W,w),fe!==0||B){let he=new a(k,{method:"POST",body:w,duplex:"half"}),Fe;if(q.isFormData(w)&&(Fe=he.headers.get("content-type"))&&W.setContentType(Fe),he.body){const[it,re]=K&&F1(fe,Yo(S1(K)))||[];w=ie(he.body,it,re)}}}else if(B&&!c&&d&&R!=="get"&&R!=="head")w=ie(w);else if(B&&c&&!v&&R!=="get"&&R!=="head")throw new Ie("Stream request bodies are not supported by the current fetch implementation",Ie.ERR_NOT_SUPPORT,f,ve);q.isString(P)||(P=P?"include":"omit");const G=c&&"credentials"in a.prototype;if(q.isFormData(w)){const he=W.getContentType();he&&/^multipart\/form-data/i.test(he)&&!/boundary=/i.test(he)&&W.delete("content-type")}W.set("User-Agent","axios/"+Fd,!1);const ge=O==null?O:Object.assign(Object.create(null),O);ge&&(delete ge.body,delete ge.headers,delete ge.method,delete ge.signal,delete ge.duplex,delete ge.credentials);const oe=Object.assign(Object.create(null),ge,{signal:x,method:R.toUpperCase(),headers:r2(W.normalize()),body:w,duplex:"half",credentials:G?P:void 0});c&&(q.forEach(g,(he,Fe)=>{oe[Fe]===void 0&&(oe[Fe]=he)}),oe.signal===void 0&&(oe.signal=null),oe.body===void 0&&(oe.body=null)),ae===0&&(oe.redirect="manual",ge&&(ge.redirect="manual")),ve=c&&new a(k,oe);let Ne=await(c?Ae(ve,ge):Ae(k,oe));const De=fu.from(Ne.headers);if(Z){const he=q.toFiniteNumber(De.getContentLength());if(he!=null&&he>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve)}const $e=p&&(_==="stream"||_==="response");if(p&&Ne.body&&(F||Z||$e&&J)){const he={};["status","statusText","headers"].forEach(M=>{he[M]=Ne[M]});const Fe=q.toFiniteNumber(De.getContentLength()),[it,re]=F&&F1(Fe,Yo(S1(F),!0))||[];let ye=0;const h=M=>{if(Z&&(ye=M,ye>I))throw $=new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve);it&&it(M)};Ne=new s(T1(Ne.body,I1,h,()=>{re&&re(),J&&J()}),he)}_=_||"text";let X=await E[q.findKey(E,_)||"text"](Ne,f);if(Z&&!p&&!$e){let he;if(X!=null&&(typeof X.byteLength=="number"?he=X.byteLength:typeof X.size=="number"?he=X.size:typeof X=="string"&&(he=typeof n=="function"?new n().encode(X).byteLength:X.length)),typeof he=="number"&&he>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve)}return!$e&&J&&J(),await new Promise((he,Fe)=>{C2(he,Fe,{data:X,headers:fu.from(Ne.headers),status:Ne.status,statusText:Ne.statusText,config:f,request:ve})})}catch(N){if(J&&J(),x&&x.aborted&&x.reason instanceof Ie){const T=x.reason;throw T.config=f,ve&&(T.request=ve),N!==T&&Object.defineProperty(T,"cause",{__proto__:null,value:N,writable:!0,enumerable:!1,configurable:!0}),T}if(U)throw ve&&!U.request&&(U.request=ve),U;if($)throw $;if(N instanceof Ie)throw ve&&!N.request&&(N.request=ve),N;if(N&&N.name==="TypeError"&&/Load failed|fetch/i.test(N.message)){const T=new Ie("Network Error",Ie.ERR_NETWORK,f,ve,N&&N.response);throw Object.defineProperty(T,"cause",{__proto__:null,value:N.cause||N,writable:!0,enumerable:!1,configurable:!0}),T}throw Ie.from(N,N&&N.code,f,ve,N&&N.response)}}},Rk=new Map,D2=e=>{const t=Object.create(null),u=e&&q.hasOwnProp(e,"env")&&e.env;["fetch","Request","Response","Blob"].forEach(v=>{u&&q.hasOwnProp(u,v)&&(t[v]=u[v])});const{fetch:n,Request:i,Response:a,Blob:s}=t,r=[i,a,n,s];let o=r.length,c=o,l,d,m=Rk;for(;c--;)l=r[c],d=m.get(l),d===void 0&&m.set(l,d=c?new Map:Ik(t)),m=d;return d};D2();const Sd={http:$B,xhr:kk,fetch:{get:D2}};q.forEach(Sd,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const $1=e=>`- ${e}`,Vk=e=>q.isFunction(e)||e===null||e===!1;function $k(e,t){e=q.isArray(e)?e:[e];const{length:u}=e;let n,i;const a={};for(let s=0;s`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build"));let r=u?s.length>1?`since : +`?"%0A":"%22"),A0=(e,t)=>{let u=0;for(let n=0;n=55296&&i<=56319&&e.charCodeAt(n+1)>=56320&&e.charCodeAt(n+1)<=57343?(u+=4,n++):u+=3}return u};class yo extends TypeError{constructor(t,u){super(t),this.name="FormDataError",this.reason=u}}function Fk(e,t,u,n,i){if(!q.isFunction(t))throw new yo("Blob is not supported","blob");if(!q.isString(i)||!/^[A-Za-z0-9'()+_,./:=? -]{1,70}$/.test(i)||/ $/.test(i))throw new yo("Invalid multipart boundary","boundary");const a="--"+i+"--"+ta;let s=a.length;const r=[],o=l=>{if(s+l>u)throw n()};o(0);for(const[l,d]of e){const m=q.isString(d),v=m?A0(d,!0):d.size;if(!Number.isFinite(v)||v<0)throw new yo("Unsupported FormData part size","part");o(v+A0(l,!0)+(!m&&d.name?A0(d.name,!1):0)+(!m&&d.type?A0(d.type,!1):0));let p="--"+i+ta+'Content-Disposition: form-data; name="'+M1(z1(l))+'"';m||(p+='; filename="'+M1(q.isString(d.name)?d.name:"blob")+'"'+ta+"Content-Type: "+String(d.type||"application/octet-stream").replace(/[\r\n]/g,"")),p+=ta+ta;const g=A0(p,!1)+v+ta.length;o(g),s+=g,r.push({header:p,value:d,isString:m})}const c=[];for(const l of r)c.push(l.header,l.isString?z1(l.value):l.value,ta);return c.push(a),new t(c,{type:"multipart/form-data; boundary="+i})}function Sk(e,t,u,n,i){if(!q.isFunction(t))throw new Ie("Blob is not supported",Ie.ERR_NOT_SUPPORT);if(i===void 0)if(q.isFunction(vu.generateString))i="axios-"+vu.generateString(36,"0123456789abcdef");else{const a=q.global.crypto;if(!a||!q.isFunction(a.getRandomValues))throw new Ie("Random byte generation is not supported",Ie.ERR_NOT_SUPPORT);const s=new Uint8Array(18);a.getRandomValues(s),i="axios-"+Array.from(s,r=>("0"+r.toString(16)).slice(-2)).join("")}try{return Fk(e,t,u,n,i)}catch(a){if(a instanceof yo){const s=a.reason==="boundary"?Ie.ERR_BAD_OPTION_VALUE:Ie.ERR_BAD_REQUEST;throw new Ie(a.message,s)}throw a}}const O1=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,b2=(e,t,u)=>t+2e<=57?e-48:(e&223)-55,_k=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,Nk=e=>e===9||e===10||e===12||e===13||e===32,Pk=e=>{const t=Math.floor(e/4),u=e%4;return t*3+(u===2?1:u===3?2:0)},jk=e=>{const t=e.length;let u=0;return t>0&&e.charCodeAt(t-1)===61&&(u++,t>1&&e.charCodeAt(t-2)===61&&u++),Math.floor((t-u)*3/4)},Tk=e=>{const t=e.length;let u=0,n=0,i=!1;for(let a=0;a0){i=!0;continue}u++}}return i||n>2||n>0&&(u+n)%4!==0||u%4===1?jk(e):Pk(u)},zk=(e,t,u)=>{if(!e||typeof e!="string"||!/^data:/i.test(e))return 0;const n=e.indexOf(",");if(n<0)return 0;const i=e.slice(5,n),a=e.slice(n+1);if(u.test(i))return t(a);let s=0;for(let r=0,o=a.length;r=55296&&c<=56319&&r+1=56320&&l<=57343?(s+=4,r++):s+=3}else s+=3}return s};function Mk(e){const t=typeof e=="string"?e.indexOf("#"):-1;return zk(t===-1?e:e.slice(0,t),Tk,/; *base64[\t\n\f\r ]*$/i)}const Fd="1.21.0",I1=64*1024,R1={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:Qr}=q,Ok=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,u)=>String.fromCharCode(parseInt(u,16))),V1=e=>{if(!q.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},eo=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Lk=e=>{const t=e.indexOf("://");let u=e;return t!==-1&&(u=u.slice(t+3)),u.includes("@")||u.includes(":")},Ik=e=>{const t=q.global!==void 0&&q.global!==null?q.global:globalThis,{ReadableStream:u,TextEncoder:n}=t;e=q.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response,Blob:t.Blob},e);const i=q.hasOwnProp(e,"fetch")?e.fetch:void 0,{Request:a,Response:s,Blob:r}=e,o=i?Qr(i):typeof fetch=="function",c=Qr(a),l=Qr(s);if(!o)return!1;const d=o&&Qr(u),m=o&&(typeof n=="function"?(f=>k=>f.encode(k))(new n):async f=>new Uint8Array(await new a(f).arrayBuffer())),v=c&&d&&eo(()=>{let f=!1;const k=new a(vu.origin,{body:new u,method:"POST",get duplex(){return f=!0,"half"}}),R=k.headers.has("Content-Type");return k.body!=null&&k.body.cancel(),f&&!R}),p=l&&d&&eo(()=>q.isReadableStream(new s("").body)),g=Object.assign(Object.create(null),R1);c&&!eo(()=>new a(vu.origin,g))&&(delete g.cache,eo(()=>new a(vu.origin,g))||(g.cache=R1.cache));const E={stream:p&&(f=>f.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(f=>{!E[f]&&(E[f]=(k,R)=>{let w=k&&k[f];if(w)return w.call(k);throw new Ie(`Response type '${f}' is not supported`,Ie.ERR_NOT_SUPPORT,R)})});const C=async f=>{if(f==null)return 0;if(q.isBlob(f))return f.size;if(q.isArrayBufferView(f)||q.isArrayBuffer(f))return f.byteLength;if(q.isURLSearchParams(f)&&(f=f+""),q.isString(f))return(await m(f)).byteLength},y=async(f,k)=>q.toFiniteNumber(f.getContentLength())??C(k);return async f=>{let{url:k,method:R,data:w,signal:L,cancelToken:ee,timeout:Y,onDownloadProgress:F,onUploadProgress:G,responseType:_,headers:W,withCredentials:P="same-origin",fetchOptions:O,maxContentLength:I,maxBodyLength:z,maxRedirects:ae}=A2(f);const Z=q.isNumber(I)&&I>-1,A=q.isNumber(z)&&z>-1,ne=N=>q.hasOwnProp(f,N)?f[N]:void 0;let Ae=i||fetch;_=_?(_+"").toLowerCase():"text";let x=Ak([L,ee&&ee.toAbortSignal()],Y),ve=null;const J=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let fe,U=null,$=null;const ke=()=>new Ie("Request body larger than maxBodyLength limit",Ie.ERR_BAD_REQUEST,f,ve);try{let N;const T=ne("auth");if(T){const he=q.getSafeProp(T,"username")||"",Fe=q.getSafeProp(T,"password")||"";N={username:he,password:Fe}}let ue;if(Lk(k)){if(ue=new URL(k,vu.origin),!N&&(ue.username||ue.password)){const he=V1(ue.username),Fe=V1(ue.password);N={username:he,password:Fe}}(ue.username||ue.password)&&(ue.username="",ue.password="",k=ue.href)}if(N&&(W.delete("authorization"),W.set("Authorization","Basic "+btoa(Ok((N.username||"")+":"+(N.password||""))))),Z&&ue&&ue.protocol==="data:"&&Mk(ue.href)>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve);const Q=q.isSpecCompliantForm(w)&&fu.from(ne("headers")).getContentType();let te;if(q.isString(Q)&&/^multipart\/form-data(?:\s*;|$)/i.test(Q.trim())){const he=fu.parseParameters(Q);q.hasOwnProp(he,"boundary")&&(te=he.boundary)}if(q.isSpecCompliantForm(w)&&R!=="get"&&R!=="head"&&(A||G&&v||te!==void 0)&&(w=Sk(w,r,A?z:1/0,ke,te),W.setContentType(te===void 0?w.type:Q),fe=w.size),A&&R!=="get"&&R!=="head"){const he=await C(w);if(typeof he=="number"&&isFinite(he)&&(fe=he,he>z))throw ke()}const B=A&&(q.isReadableStream(w)||q.isStream(w)),ie=(he,Fe,it)=>T1(he,I1,re=>{if(A&&re>z)throw U=ke();Fe&&Fe(re)},it);if(v&&R!=="get"&&R!=="head"&&(G||B)){if(fe=fe??await y(W,w),fe!==0||B){let he=new a(k,{method:"POST",body:w,duplex:"half"}),Fe;if(q.isFormData(w)&&(Fe=he.headers.get("content-type"))&&W.setContentType(Fe),he.body){const[it,re]=G&&F1(fe,Yo(S1(G)))||[];w=ie(he.body,it,re)}}}else if(B&&!c&&d&&R!=="get"&&R!=="head")w=ie(w);else if(B&&c&&!v&&R!=="get"&&R!=="head")throw new Ie("Stream request bodies are not supported by the current fetch implementation",Ie.ERR_NOT_SUPPORT,f,ve);q.isString(P)||(P=P?"include":"omit");const K=c&&"credentials"in a.prototype;if(q.isFormData(w)){const he=W.getContentType();he&&/^multipart\/form-data/i.test(he)&&!/boundary=/i.test(he)&&W.delete("content-type")}W.set("User-Agent","axios/"+Fd,!1);const ge=O==null?O:Object.assign(Object.create(null),O);ge&&(delete ge.body,delete ge.headers,delete ge.method,delete ge.signal,delete ge.duplex,delete ge.credentials);const oe=Object.assign(Object.create(null),ge,{signal:x,method:R.toUpperCase(),headers:r2(W.normalize()),body:w,duplex:"half",credentials:K?P:void 0});c&&(q.forEach(g,(he,Fe)=>{oe[Fe]===void 0&&(oe[Fe]=he)}),oe.signal===void 0&&(oe.signal=null),oe.body===void 0&&(oe.body=null)),ae===0&&(oe.redirect="manual",ge&&(ge.redirect="manual")),ve=c&&new a(k,oe);let Ne=await(c?Ae(ve,ge):Ae(k,oe));const De=fu.from(Ne.headers);if(Z){const he=q.toFiniteNumber(De.getContentLength());if(he!=null&&he>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve)}const $e=p&&(_==="stream"||_==="response");if(p&&Ne.body&&(F||Z||$e&&J)){const he={};["status","statusText","headers"].forEach(M=>{he[M]=Ne[M]});const Fe=q.toFiniteNumber(De.getContentLength()),[it,re]=F&&F1(Fe,Yo(S1(F),!0))||[];let ye=0;const h=M=>{if(Z&&(ye=M,ye>I))throw $=new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve);it&&it(M)};Ne=new s(T1(Ne.body,I1,h,()=>{re&&re(),J&&J()}),he)}_=_||"text";let X=await E[q.findKey(E,_)||"text"](Ne,f);if(Z&&!p&&!$e){let he;if(X!=null&&(typeof X.byteLength=="number"?he=X.byteLength:typeof X.size=="number"?he=X.size:typeof X=="string"&&(he=typeof n=="function"?new n().encode(X).byteLength:X.length)),typeof he=="number"&&he>I)throw new Ie("maxContentLength size of "+I+" exceeded",Ie.ERR_BAD_RESPONSE,f,ve)}return!$e&&J&&J(),await new Promise((he,Fe)=>{C2(he,Fe,{data:X,headers:fu.from(Ne.headers),status:Ne.status,statusText:Ne.statusText,config:f,request:ve})})}catch(N){if(J&&J(),x&&x.aborted&&x.reason instanceof Ie){const T=x.reason;throw T.config=f,ve&&(T.request=ve),N!==T&&Object.defineProperty(T,"cause",{__proto__:null,value:N,writable:!0,enumerable:!1,configurable:!0}),T}if(U)throw ve&&!U.request&&(U.request=ve),U;if($)throw $;if(N instanceof Ie)throw ve&&!N.request&&(N.request=ve),N;if(N&&N.name==="TypeError"&&/Load failed|fetch/i.test(N.message)){const T=new Ie("Network Error",Ie.ERR_NETWORK,f,ve,N&&N.response);throw Object.defineProperty(T,"cause",{__proto__:null,value:N.cause||N,writable:!0,enumerable:!1,configurable:!0}),T}throw Ie.from(N,N&&N.code,f,ve,N&&N.response)}}},Rk=new Map,D2=e=>{const t=Object.create(null),u=e&&q.hasOwnProp(e,"env")&&e.env;["fetch","Request","Response","Blob"].forEach(v=>{u&&q.hasOwnProp(u,v)&&(t[v]=u[v])});const{fetch:n,Request:i,Response:a,Blob:s}=t,r=[i,a,n,s];let o=r.length,c=o,l,d,m=Rk;for(;c--;)l=r[c],d=m.get(l),d===void 0&&m.set(l,d=c?new Map:Ik(t)),m=d;return d};D2();const Sd={http:$B,xhr:kk,fetch:{get:D2}};q.forEach(Sd,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const $1=e=>`- ${e}`,Vk=e=>q.isFunction(e)||e===null||e===!1;function $k(e,t){e=q.isArray(e)?e:[e];const{length:u}=e;let n,i;const a={};for(let s=0;s`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build"));let r=u?s.length>1?`since : `+s.map($1).join(` -`):" "+$1(s[0]):"as no adapter specified";throw new Ie("There is no suitable adapter to dispatch the request "+r,Ie.ERR_NOT_SUPPORT)}return i}const w2={getAdapter:$k,adapters:Sd};function i3(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Tr(null,e)}function H1(e){return Math.max(0,Date.now()-e)}function a3(e){const t=q.toSafeFlatObject(e);i3(t),t.headers=fu.from(q.getSafeProp(t,"headers")),t.data=t3.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1);const u=w2.getAdapter(t.adapter||jr.adapter,t),n=Date.now();return u(t).then(function(i){i3(t),i.duration=H1(n),t.response=i;try{i.data=t3.call(t,t.transformResponse,i)}finally{delete t.response}return i.headers=fu.from(i.headers),i},function(i){if(!E2(i)&&(i3(t),i&&i.response)){i.response.duration=H1(n),t.response=i.response;try{i.response.data=t3.call(t,t.transformResponse,i.response)}finally{delete t.response}i.response.headers=fu.from(i.response.headers)}return Promise.reject(i)})}const Ko={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ko[e]=function(u){return typeof u===e||"a"+(t<1?"n ":" ")+e}});const U1={};Ko.transitional=function(e,t,u){function n(i,a){return"[Axios v"+Fd+"] Transitional option '"+i+"'"+a+(u?". "+u:"")}return(i,a,s)=>{if(e===!1)throw new Ie(n(a," has been removed"+(t?" in "+t:"")),Ie.ERR_DEPRECATED);return t&&!U1[a]&&(U1[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(i,a,s):!0}},Ko.spelling=function(e){return(t,u)=>(console.warn(`${u} is likely a misspelling of ${e}`),!0)};function Hk(e,t,u){if(typeof e!="object"||e===null)throw new Ie("options must be an object",Ie.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const a=n[i],s=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(s){const r=e[a],o=r===void 0||s(r,a,e);if(o!==!0)throw new Ie("option "+a+" must be "+o,Ie.ERR_BAD_OPTION_VALUE);continue}if(u!==!0)throw new Ie("Unknown option "+a,Ie.ERR_BAD_OPTION)}}const xo={assertOptions:Hk,validators:Ko},Cu=xo.validators,s3=e=>{if(e==null||q.isPlainObject(e)||e instanceof fu)return!0;try{return q.isObject(e)&&q.getSafeProp(e,Symbol.toStringTag)==="AxiosHeaders"&&["toJSON","set","get","has","delete","clear","normalize","concat","toString",Symbol.iterator].every(t=>q.isFunction(q.getSafeProp(e,t)))}catch{return!1}};let qa=class{constructor(e){this.defaults=e||{},this.interceptors={request:new b1,response:new b1}}async request(e,t){try{return await this._request(e,t)}catch(u){if(u instanceof Error)try{let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const i=n.stack;let a="";if(typeof i=="string"){const s=i.indexOf(` +`):" "+$1(s[0]):"as no adapter specified";throw new Ie("There is no suitable adapter to dispatch the request "+r,Ie.ERR_NOT_SUPPORT)}return i}const w2={getAdapter:$k,adapters:Sd};function i3(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Tr(null,e)}function H1(e){return Math.max(0,Date.now()-e)}function a3(e){const t=q.toSafeFlatObject(e);i3(t),t.headers=fu.from(q.getSafeProp(t,"headers")),t.data=t3.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1);const u=w2.getAdapter(t.adapter||jr.adapter,t),n=Date.now();return u(t).then(function(i){i3(t),i.duration=H1(n),t.response=i;try{i.data=t3.call(t,t.transformResponse,i)}finally{delete t.response}return i.headers=fu.from(i.headers),i},function(i){if(!E2(i)&&(i3(t),i&&i.response)){i.response.duration=H1(n),t.response=i.response;try{i.response.data=t3.call(t,t.transformResponse,i.response)}finally{delete t.response}i.response.headers=fu.from(i.response.headers)}return Promise.reject(i)})}const Go={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Go[e]=function(u){return typeof u===e||"a"+(t<1?"n ":" ")+e}});const U1={};Go.transitional=function(e,t,u){function n(i,a){return"[Axios v"+Fd+"] Transitional option '"+i+"'"+a+(u?". "+u:"")}return(i,a,s)=>{if(e===!1)throw new Ie(n(a," has been removed"+(t?" in "+t:"")),Ie.ERR_DEPRECATED);return t&&!U1[a]&&(U1[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(i,a,s):!0}},Go.spelling=function(e){return(t,u)=>(console.warn(`${u} is likely a misspelling of ${e}`),!0)};function Hk(e,t,u){if(typeof e!="object"||e===null)throw new Ie("options must be an object",Ie.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const a=n[i],s=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(s){const r=e[a],o=r===void 0||s(r,a,e);if(o!==!0)throw new Ie("option "+a+" must be "+o,Ie.ERR_BAD_OPTION_VALUE);continue}if(u!==!0)throw new Ie("Unknown option "+a,Ie.ERR_BAD_OPTION)}}const xo={assertOptions:Hk,validators:Go},Cu=xo.validators,s3=e=>{if(e==null||q.isPlainObject(e)||e instanceof fu)return!0;try{return q.isObject(e)&&q.getSafeProp(e,Symbol.toStringTag)==="AxiosHeaders"&&["toJSON","set","get","has","delete","clear","normalize","concat","toString",Symbol.iterator].every(t=>q.isFunction(q.getSafeProp(e,t)))}catch{return!1}};let qa=class{constructor(e){this.defaults=e||{},this.interceptors={request:new b1,response:new b1}}async request(e,t){try{return await this._request(e,t)}catch(u){if(u instanceof Error)try{let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const i=n.stack;let a="";if(typeof i=="string"){const s=i.indexOf(` `);a=s===-1?"":i.slice(s+1)}if(!u.stack)u.stack=a;else if(a){const s=a.indexOf(` `),r=s===-1?-1:a.indexOf(` `,s+1),o=r===-1?a:a.slice(r+1),c=String(u.stack),l=RB(u,c),d=l===-1?c:c.slice(0,l),m=l===-1?"":c.slice(l);d.endsWith(o)||(u.stack=d+` -`+a+m)}}catch{}throw u}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Qa(this.defaults,t);const{transitional:u,paramsSerializer:n,headers:i}=t;u!==void 0&&xo.assertOptions(u,{silentJSONParsing:Cu.transitional(Cu.boolean),forcedJSONParsing:Cu.transitional(Cu.boolean),clarifyTimeoutError:Cu.transitional(Cu.boolean),legacyInterceptorReqResOrdering:Cu.transitional(Cu.boolean),advertiseZstdAcceptEncoding:Cu.transitional(Cu.boolean),validateStatusUndefinedResolves:Cu.transitional(Cu.boolean),encodeBasicAuthUsername:Cu.transitional(Cu.boolean)},!1),n!=null&&(q.isFunction(n)?t.paramsSerializer={serialize:n}:xo.assertOptions(n,{encode:Cu.function,serialize:Cu.function},!0)),t.allowAbsoluteUrls!==void 0||(q.hasOwnProp(this.defaults,"allowAbsoluteUrls")&&this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),xo.assertOptions(t,{baseUrl:Cu.spelling("baseURL"),withXsrfToken:Cu.spelling("withXSRFToken")},!0),t.method=(q.getSafeProp(t,"method")||q.getSafeProp(this.defaults,"method")||"get").toLowerCase();const a=q.getSafeProp(i,"common"),s=q.getSafeProp(i,t.method),r=i&&q.merge(s3(a)?a:void 0,s3(s)?s:void 0);i&&q.forEach(f2.concat("common"),g=>{s3(q.getSafeProp(i,g))&&delete i[g]}),t.headers=fu.concat(r,i);const o=[];let c=!0;this.interceptors.request.forEach(function(g){if(typeof g.runWhen=="function"&&g.runWhen(t)===!1)return;c=c&&g.synchronous;const E=t.transitional||Dd;E&&E.legacyInterceptorReqResOrdering?o.unshift(g.fulfilled,g.rejected):o.push(g.fulfilled,g.rejected)});const l=[];this.interceptors.response.forEach(function(g){l.push(g.fulfilled,g.rejected)});let d,m=0,v;if(!c){const g=[a3.bind(this),void 0];for(g.unshift(...o),g.push(...l),v=g.length,d=Promise.resolve(t);ma3.call(this,p)))}catch(y){d=Promise.reject(y)}break}}if(!d)try{d=a3.call(this,p)}catch(g){d=Promise.reject(g)}for(m=0,v=l.length;m{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](i);n._listeners=null}),this.promise.then=i=>{let a;const s=new Promise(r=>{n.subscribe(r),a=r}).then(i);return s.cancel=function(){n.unsubscribe(a)},s},t(function(i,a,s){n.reason||(n.reason=new Tr(i,a,s),u(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const u=this._listeners.indexOf(t);u!==-1&&this._listeners.splice(u,1)}toAbortSignal(){const t=new AbortController,u=n=>{t.abort(n)};return this.subscribe(u),t.signal.unsubscribe=()=>this.unsubscribe(u),t.signal}static source(){let t;return{token:new F2(function(u){t=u}),cancel:t}}};function qk(e){return function(t){return e.apply(null,t)}}function Wk(e){return q.isObject(e)&&e.isAxiosError===!0}const Bo={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Bo).forEach(([e,t])=>{Bo[t]===void 0&&(Bo[t]=e)});function S2(e){const t=new qa(e),u=Qf(qa.prototype.request,t);return q.extend(u,qa.prototype,t,{allOwnKeys:!0}),q.extend(u,t,null,{allOwnKeys:!0}),u.create=function(n){return S2(Qa(e,n))},u}const Ut=S2(jr);Ut.Axios=qa,Ut.CanceledError=Tr,Ut.CancelToken=Uk,Ut.isCancel=E2,Ut.VERSION=Fd,Ut.toFormData=Rl,Ut.AxiosError=Ie,Ut.Cancel=Ut.CanceledError,Ut.all=function(e){return Promise.all(e)},Ut.spread=qk,Ut.isAxiosError=Wk,Ut.mergeConfig=Qa,Ut.AxiosHeaders=fu,Ut.formToJSON=e=>h2(q.isHTMLForm(e)?new FormData(e):e),Ut.getAdapter=w2.getAdapter,Ut.HttpStatusCode=Bo,Ut.default=Ut;const{Axios:Bq,AxiosError:kq,CanceledError:Aq,isCancel:bq,CancelToken:Dq,VERSION:wq,all:Fq,Cancel:Sq,isAxiosError:_d,spread:_q,toFormData:Nq,AxiosHeaders:Pq,HttpStatusCode:jq,formToJSON:Tq,getAdapter:zq,mergeConfig:Mq,create:Oq}=Ut;function Yk(){const e=Ut.create({headers:{requesttoken:hC()??"","X-Requested-With":"XMLHttpRequest"}});return EC(t=>{e.defaults.headers.requesttoken=t}),Object.assign(e,{CancelToken:Ut.CancelToken,isCancel:Ut.isCancel})}const q1="_nextcloudCsrfTokenReloaded";function Kk(e){return async t=>{if(!_d(t))throw t;const{config:u,response:n,request:i}=t,a=i?.responseURL;if(u&&!(q1 in u)&&n?.status===412&&n?.data?.message==="CSRF check failed"){console.warn(`Request to ${a} failed because of a CSRF mismatch. Fetching a new token.`);const s=await fC();return e.defaults.headers.requesttoken=s,e({...u,[q1]:!0,headers:{...u.headers,requesttoken:s}})}throw t}}const W1="_nextcloudMaintenanceModeRetryDelay";function Gk(e){return async t=>{if(!_d(t))throw t;const{config:u,response:n,request:i}=t,a=i?.responseURL,s=n?.status,r=n?.headers;let o=u?.[W1]??1;if(s===503&&r?.["x-nextcloud-maintenance-mode"]==="1"&&u?.retryIfMaintenanceMode){if(o*=2,o>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:a}),t;return console.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${o}s`),await new Promise(c=>{setTimeout(c,o*1e3)}),e({...u,[W1]:o})}throw t}}async function Zk(e){if(_d(e)){const{config:t,response:u,request:n}=e,i=n?.responseURL;u?.status===401&&u?.data?.message==="Current user is not logged in"&&t?.reloadExpiredSession&&globalThis.location?.reload&&(console.error(`Request to ${i} failed because the user session expired. Reloading the page …`),globalThis.OC?.reload?globalThis.OC.reload():globalThis.location.reload())}throw e}const nu=Yk();nu.interceptors.response.use(e=>e,Kk(nu)),nu.interceptors.response.use(e=>e,Gk(nu)),nu.interceptors.response.use(e=>e,Zk);function _2(e,t=100,u={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if(typeof u=="boolean")throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:n}=u;let i,a,s,r,o;function c(){const m=i,v=a;return i=void 0,a=void 0,o=e.apply(m,v),o}function l(){const m=Date.now()-r;m=0?s=setTimeout(l,t-m):(s=void 0,n||(o=c()))}const d=function(...m){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,a=m,r=Date.now();const v=n&&!s;if(s||(s=setTimeout(l,t)),v)return o=c(),o};return Object.defineProperty(d,"isPending",{get(){return s!==void 0}}),d.clear=()=>{s&&(clearTimeout(s),s=void 0,i=void 0,a=void 0)},d.flush=()=>{s&&d.trigger()},d.trigger=()=>{o=c(),d.clear()},d}var cu=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(cu||{});class Xk{context;constructor(t){this.context=t||{}}formatMessage(t,u,n){let i="["+cu[u].toUpperCase()+"] ";return n&&n.app&&(i+=n.app+": "),typeof t=="string"?i+t:(i+=`Unexpected ${t.name}`,t.message&&(i+=` "${t.message}"`),u===cu.Debug&&t.stack&&(i+=` +`+a+m)}}catch{}throw u}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Qa(this.defaults,t);const{transitional:u,paramsSerializer:n,headers:i}=t;u!==void 0&&xo.assertOptions(u,{silentJSONParsing:Cu.transitional(Cu.boolean),forcedJSONParsing:Cu.transitional(Cu.boolean),clarifyTimeoutError:Cu.transitional(Cu.boolean),legacyInterceptorReqResOrdering:Cu.transitional(Cu.boolean),advertiseZstdAcceptEncoding:Cu.transitional(Cu.boolean),validateStatusUndefinedResolves:Cu.transitional(Cu.boolean),encodeBasicAuthUsername:Cu.transitional(Cu.boolean)},!1),n!=null&&(q.isFunction(n)?t.paramsSerializer={serialize:n}:xo.assertOptions(n,{encode:Cu.function,serialize:Cu.function},!0)),t.allowAbsoluteUrls!==void 0||(q.hasOwnProp(this.defaults,"allowAbsoluteUrls")&&this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),xo.assertOptions(t,{baseUrl:Cu.spelling("baseURL"),withXsrfToken:Cu.spelling("withXSRFToken")},!0),t.method=(q.getSafeProp(t,"method")||q.getSafeProp(this.defaults,"method")||"get").toLowerCase();const a=q.getSafeProp(i,"common"),s=q.getSafeProp(i,t.method),r=i&&q.merge(s3(a)?a:void 0,s3(s)?s:void 0);i&&q.forEach(f2.concat("common"),g=>{s3(q.getSafeProp(i,g))&&delete i[g]}),t.headers=fu.concat(r,i);const o=[];let c=!0;this.interceptors.request.forEach(function(g){if(typeof g.runWhen=="function"&&g.runWhen(t)===!1)return;c=c&&g.synchronous;const E=t.transitional||Dd;E&&E.legacyInterceptorReqResOrdering?o.unshift(g.fulfilled,g.rejected):o.push(g.fulfilled,g.rejected)});const l=[];this.interceptors.response.forEach(function(g){l.push(g.fulfilled,g.rejected)});let d,m=0,v;if(!c){const g=[a3.bind(this),void 0];for(g.unshift(...o),g.push(...l),v=g.length,d=Promise.resolve(t);ma3.call(this,p)))}catch(y){d=Promise.reject(y)}break}}if(!d)try{d=a3.call(this,p)}catch(g){d=Promise.reject(g)}for(m=0,v=l.length;m{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](i);n._listeners=null}),this.promise.then=i=>{let a;const s=new Promise(r=>{n.subscribe(r),a=r}).then(i);return s.cancel=function(){n.unsubscribe(a)},s},t(function(i,a,s){n.reason||(n.reason=new Tr(i,a,s),u(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const u=this._listeners.indexOf(t);u!==-1&&this._listeners.splice(u,1)}toAbortSignal(){const t=new AbortController,u=n=>{t.abort(n)};return this.subscribe(u),t.signal.unsubscribe=()=>this.unsubscribe(u),t.signal}static source(){let t;return{token:new F2(function(u){t=u}),cancel:t}}};function qk(e){return function(t){return e.apply(null,t)}}function Wk(e){return q.isObject(e)&&e.isAxiosError===!0}const Bo={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Bo).forEach(([e,t])=>{Bo[t]===void 0&&(Bo[t]=e)});function S2(e){const t=new qa(e),u=Qf(qa.prototype.request,t);return q.extend(u,qa.prototype,t,{allOwnKeys:!0}),q.extend(u,t,null,{allOwnKeys:!0}),u.create=function(n){return S2(Qa(e,n))},u}const Ut=S2(jr);Ut.Axios=qa,Ut.CanceledError=Tr,Ut.CancelToken=Uk,Ut.isCancel=E2,Ut.VERSION=Fd,Ut.toFormData=Rl,Ut.AxiosError=Ie,Ut.Cancel=Ut.CanceledError,Ut.all=function(e){return Promise.all(e)},Ut.spread=qk,Ut.isAxiosError=Wk,Ut.mergeConfig=Qa,Ut.AxiosHeaders=fu,Ut.formToJSON=e=>h2(q.isHTMLForm(e)?new FormData(e):e),Ut.getAdapter=w2.getAdapter,Ut.HttpStatusCode=Bo,Ut.default=Ut;const{Axios:Cq,AxiosError:yq,CanceledError:xq,isCancel:Bq,CancelToken:kq,VERSION:Aq,all:bq,Cancel:Dq,isAxiosError:_d,spread:wq,toFormData:Fq,AxiosHeaders:Sq,HttpStatusCode:_q,formToJSON:Nq,getAdapter:Pq,mergeConfig:jq,create:Tq}=Ut;function Yk(){const e=Ut.create({headers:{requesttoken:hC()??"","X-Requested-With":"XMLHttpRequest"}});return EC(t=>{e.defaults.headers.requesttoken=t}),Object.assign(e,{CancelToken:Ut.CancelToken,isCancel:Ut.isCancel})}const q1="_nextcloudCsrfTokenReloaded";function Gk(e){return async t=>{if(!_d(t))throw t;const{config:u,response:n,request:i}=t,a=i?.responseURL;if(u&&!(q1 in u)&&n?.status===412&&n?.data?.message==="CSRF check failed"){console.warn(`Request to ${a} failed because of a CSRF mismatch. Fetching a new token.`);const s=await fC();return e.defaults.headers.requesttoken=s,e({...u,[q1]:!0,headers:{...u.headers,requesttoken:s}})}throw t}}const W1="_nextcloudMaintenanceModeRetryDelay";function Kk(e){return async t=>{if(!_d(t))throw t;const{config:u,response:n,request:i}=t,a=i?.responseURL,s=n?.status,r=n?.headers;let o=u?.[W1]??1;if(s===503&&r?.["x-nextcloud-maintenance-mode"]==="1"&&u?.retryIfMaintenanceMode){if(o*=2,o>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:a}),t;return console.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${o}s`),await new Promise(c=>{setTimeout(c,o*1e3)}),e({...u,[W1]:o})}throw t}}async function Zk(e){if(_d(e)){const{config:t,response:u,request:n}=e,i=n?.responseURL;u?.status===401&&u?.data?.message==="Current user is not logged in"&&t?.reloadExpiredSession&&globalThis.location?.reload&&(console.error(`Request to ${i} failed because the user session expired. Reloading the page …`),globalThis.OC?.reload?globalThis.OC.reload():globalThis.location.reload())}throw e}const nu=Yk();nu.interceptors.response.use(e=>e,Gk(nu)),nu.interceptors.response.use(e=>e,Kk(nu)),nu.interceptors.response.use(e=>e,Zk);function _2(e,t=100,u={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if(typeof u=="boolean")throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:n}=u;let i,a,s,r,o;function c(){const m=i,v=a;return i=void 0,a=void 0,o=e.apply(m,v),o}function l(){const m=Date.now()-r;m=0?s=setTimeout(l,t-m):(s=void 0,n||(o=c()))}const d=function(...m){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,a=m,r=Date.now();const v=n&&!s;if(s||(s=setTimeout(l,t)),v)return o=c(),o};return Object.defineProperty(d,"isPending",{get(){return s!==void 0}}),d.clear=()=>{s&&(clearTimeout(s),s=void 0,i=void 0,a=void 0)},d.flush=()=>{s&&d.trigger()},d.trigger=()=>{o=c(),d.clear()},d}var cu=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(cu||{});class Xk{context;constructor(t){this.context=t||{}}formatMessage(t,u,n){let i="["+cu[u].toUpperCase()+"] ";return n&&n.app&&(i+=n.app+": "),typeof t=="string"?i+t:(i+=`Unexpected ${t.name}`,t.message&&(i+=` "${t.message}"`),u===cu.Debug&&t.stack&&(i+=` Stack trace: -${t.stack}`),i)}log(t,u,n){if(!(typeof this.context?.level=="number"&&t{document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=window._oc_config?.loglevel??cu.Warn,window._oc_debug&&(t.context.level=cu.Debug),document.removeEventListener("readystatechange",u)):document.addEventListener("readystatechange",u)};return u(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function Nd(){return new Qk(Jk)}const Lu=Nd().detectUser().setApp("@nextcloud/vue").build();ut(Ox),ut(Dx,Xf);const N2=ot({__name:"NcTextField",props:cr({class:{},inputClass:{},id:{},label:{},labelOutside:{type:Boolean},placeholder:{},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{},disabled:{type:Boolean},pill:{type:Boolean},type:{},trailingButtonIcon:{default:"close"}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e,{expose:t}){const u=Pl(e,"modelValue"),n=e;t({focus:o,select:c});const i=H0("inputField"),a={arrowEnd:Re("Save changes"),close:Re("Clear text"),undo:Re("Undo changes")},s=new Set(Object.keys(h1.props)),r=ce(()=>{const l=Object.fromEntries(Object.entries(n).filter(([d])=>s.has(d)));return l.trailingButtonLabel??=a[n.trailingButtonIcon],l});function o(l){i.value.focus(l)}function c(){i.value.select()}return(l,d)=>(D(),Te(S(h1),Qe(r.value,{ref:"inputField",modelValue:u.value,"onUpdate:modelValue":d[0]||(d[0]=m=>u.value=m)}),Yt({_:2},[l.$slots.icon?{name:"icon",fn:Le(()=>[_e(l.$slots,"icon")]),key:"0"}:void 0,e.type!=="search"?{name:"trailing-button-icon",fn:Le(()=>[e.trailingButtonIcon==="arrowEnd"?(D(),Te(S(ln),{key:0,directional:"",path:S(L7)},null,8,["path"])):(D(),Te(S(ln),{key:1,path:e.trailingButtonIcon==="undo"?S($7):S(R7)},null,8,["path"]))]),key:"1"}:void 0]),1040,["modelValue"]))}});ut(Jx),Re("Submit");const eA={name:"NcActionLink",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{href:{type:String,required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null}}},tA=["role"],uA=["download","href","aria-label","target","title","role"],nA={key:0,class:"action-link__longtext-wrapper"},iA={class:"action-link__name"},aA=["textContent"],sA=["textContent"],rA={key:2,class:"action-link__text"};function oA(e,t,u,n,i,a){return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[pe("a",{download:u.download,href:u.href,"aria-label":e.ariaLabel,target:u.target,title:u.title,class:"action-link focusable",rel:"nofollow noreferrer noopener",role:a.isInSemanticMenu&&"menuitem",onClick:t[0]||(t[0]=(...s)=>e.onClick&&e.onClick(...s))},[_e(e.$slots,"icon",{},()=>[pe("span",{"aria-hidden":"true",class:Ye(["action-link__icon",[e.isIconUrl?"action-link__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)],!0),e.name?(D(),V("span",nA,[pe("strong",iA,je(e.name),1),t[1]||(t[1]=pe("br",null,null,-1)),pe("span",{class:"action-link__longtext",textContent:je(e.text)},null,8,aA)])):e.isLongText?(D(),V("span",{key:1,class:"action-link__longtext",textContent:je(e.text)},null,8,sA)):(D(),V("span",rA,je(e.text),1)),le("",!0)],8,uA)],8,tA)}const P2=gt(eA,[["render",oA],["__scopeId","data-v-32f01b7a"]]),lA={name:"NcActionRouter",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{to:{type:[String,Object],required:!0}}},cA=["role"],dA={key:0,class:"action-router__longtext-wrapper"},mA={class:"action-router__name"},vA=["textContent"],gA=["textContent"],pA={key:2,class:"action-router__text"};function hA(e,t,u,n,i,a){const s=It("RouterLink");return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[Ge(s,{"aria-label":e.ariaLabel,class:"action-router focusable",rel:"nofollow noreferrer noopener",role:a.isInSemanticMenu&&"menuitem",title:e.title,to:u.to,onClick:e.onClick},{default:Le(()=>[_e(e.$slots,"icon",{},()=>[pe("span",{"aria-hidden":"true",class:Ye(["action-router__icon",[e.isIconUrl?"action-router__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)],!0),e.name?(D(),V("span",dA,[pe("strong",mA,je(e.name),1),t[0]||(t[0]=pe("br",null,null,-1)),pe("span",{class:"action-router__longtext",textContent:je(e.text)},null,8,vA)])):e.isLongText?(D(),V("span",{key:1,class:"action-router__longtext",textContent:je(e.text)},null,8,gA)):(D(),V("span",pA,je(e.text),1)),le("",!0)]),_:3},8,["aria-label","role","title","to","onClick"])],8,cA)}const j2=gt(lA,[["render",hA],["__scopeId","data-v-87267750"]]);function yc(){return window._nc_focus_trap??=[],window._nc_focus_trap}function fA(){let e=[];return{pause(){e=[...yc()];for(const t of e)t.pause()},unpause(){if(e.length===yc().length)for(const t of e)t.unpause();e=[]}}}function EA(e,t={}){const u=fA();kt(e,()=>{ku(t.disabled)||(ku(e)?u.pause():u.unpause())}),Vn(()=>{u.unpause()})}const CA=["top","right","bottom","left"],Y1=["start","end"],K1=CA.reduce((e,t)=>e.concat(t,t+"-"+Y1[0],t+"-"+Y1[1]),[]),ga=Math.min,Ti=Math.max,Go=Math.round,to=Math.floor,zi=e=>({x:e,y:e}),yA={left:"right",right:"left",bottom:"top",top:"bottom"};function T2(e,t,u){return Ti(e,ga(t,u))}function Ii(e,t){return typeof e=="function"?e(t):e}function mi(e){return e.split("-")[0]}function Ln(e){return e.split("-")[1]}function Pd(e){return e==="x"?"y":"x"}function jd(e){return e==="y"?"height":"width"}function si(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Td(e){return Pd(si(e))}function z2(e,t,u){u===void 0&&(u=!1);const n=Ln(e),i=Td(e),a=jd(i);let s=i==="x"?n===(u?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Xo(s)),[s,Xo(s)]}function xA(e){const t=Xo(e);return[Zo(e),t,Zo(t)]}function Zo(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const G1=["left","right"],Z1=["right","left"],BA=["top","bottom"],kA=["bottom","top"];function AA(e,t,u){switch(e){case"top":case"bottom":return u?t?Z1:G1:t?G1:Z1;case"left":case"right":return t?BA:kA;default:return[]}}function bA(e,t,u,n){const i=Ln(e);let a=AA(mi(e),u==="start",n);return i&&(a=a.map(s=>s+"-"+i),t&&(a=a.concat(a.map(Zo)))),a}function Xo(e){const t=mi(e);return yA[t]+e.slice(t.length)}function DA(e){var t,u,n,i;return{top:(t=e.top)!=null?t:0,right:(u=e.right)!=null?u:0,bottom:(n=e.bottom)!=null?n:0,left:(i=e.left)!=null?i:0}}function M2(e){return typeof e!="number"?DA(e):{top:e,right:e,bottom:e,left:e}}function Jo(e){const{x:t,y:u,width:n,height:i}=e;return{width:n,height:i,top:u,left:t,right:t+n,bottom:u+i,x:t,y:u}}function X1(e,t,u){let{reference:n,floating:i}=e;const a=si(t),s=Td(t),r=jd(s),o=mi(t),c=a==="y",l=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,m=n[r]/2-i[r]/2;let v;switch(o){case"top":v={x:l,y:n.y-i.height};break;case"bottom":v={x:l,y:n.y+n.height};break;case"right":v={x:n.x+n.width,y:d};break;case"left":v={x:n.x-i.width,y:d};break;default:v={x:n.x,y:n.y}}const p=Ln(t);return p&&(v[s]+=m*(p==="end"?1:-1)*(u&&c?-1:1)),v}async function wA(e,t){var u;t===void 0&&(t={});const{x:n,y:i,platform:a,rects:s,elements:r,strategy:o}=e,{boundary:c="clippingAncestors",rootBoundary:l="viewport",elementContext:d="floating",altBoundary:m=!1,padding:v=0}=Ii(t,e),p=M2(v),g=r[m?d==="floating"?"reference":"floating":d],E=Jo(await a.getClippingRect({element:(u=await(a.isElement==null?void 0:a.isElement(g)))==null||u?g:g.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(r.floating)),boundary:c,rootBoundary:l,strategy:o})),C=d==="floating"?{x:n,y:i,width:s.floating.width,height:s.floating.height}:s.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(r.floating)),f=await(a.isElement==null?void 0:a.isElement(y))&&await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1},k=Jo(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:C,offsetParent:y,strategy:o}):C);return{top:(E.top-k.top+p.top)/f.y,bottom:(k.bottom-E.bottom+p.bottom)/f.y,left:(E.left-k.left+p.left)/f.x,right:(k.right-E.right+p.right)/f.x}}const FA=50,SA=async(e,t,u)=>{const{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:s}=u,r=s.detectOverflow?s:{...s,detectOverflow:wA},o=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:l,y:d}=X1(c,n,o),m=n,v=0;const p={};for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:u,y:n,placement:i,rects:a,platform:s,elements:r,middlewareData:o}=t,{element:c,padding:l=0}=Ii(e,t)||{};if(c==null)return{};const d=M2(l),m={x:u,y:n},v=Td(i),p=jd(v),g=await s.getDimensions(c),E=v==="y",C=E?"top":"left",y=E?"bottom":"right",f=E?"clientHeight":"clientWidth",k=a.reference[p]+a.reference[v]-m[v]-a.floating[p],R=m[v]-a.reference[v],w=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let L=w?w[f]:0;(!L||!await(s.isElement==null?void 0:s.isElement(w)))&&(L=r.floating[f]||a.floating[p]);const ee=k/2-R/2,Y=L/2-g[p]/2-1,F=ga(d[C],Y),K=ga(d[y],Y),_=L-g[p]-K,W=L/2-g[p]/2+ee,P=T2(F,W,_),O=!o.arrow&&Ln(i)!=null&&W!==P&&a.reference[p]/2-(WLn(n)===e),...u.filter(n=>Ln(n)!==e)]:u.filter(n=>mi(n)===n)).filter(n=>e?Ln(n)===e||(t?Zo(n)!==n:!1):!0)}const PA=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var u,n,i;const{rects:a,middlewareData:s,placement:r,platform:o,elements:c}=t,{crossAxis:l=!1,alignment:d,allowedPlacements:m=K1,autoAlignment:v=!0,...p}=Ii(e,t),g=d!==void 0||m===K1?NA(d||null,v,m):m,E=((u=s.autoPlacement)==null?void 0:u.index)||0,C=g[E];if(C==null)return{};if(r!==C)return{reset:{placement:g[0]}};const y=await o.detectOverflow(t,p),f=z2(C,a,await(o.isRTL==null?void 0:o.isRTL(c.floating))),k=[y[mi(C)],y[f[0]],y[f[1]]],R=[...((n=s.autoPlacement)==null?void 0:n.overflows)||[],{placement:C,overflows:k}],w=g[E+1];if(w)return{data:{index:E+1,overflows:R},reset:{placement:w}};const L=R.map(Y=>{const F=Ln(Y.placement);return[Y.placement,F&&l?Y.overflows.slice(0,2).reduce((K,_)=>K+_,0):Y.overflows[0],Y.overflows]}).sort((Y,F)=>Y[1]-F[1]),ee=((i=L.filter(Y=>Y[2].slice(0,Ln(Y[0])?2:3).every(F=>F<=0))[0])==null?void 0:i[0])||L[0][0];return ee!==r?{data:{index:E+1,overflows:R},reset:{placement:ee}}:{}}}},jA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var u,n;const{placement:i,middlewareData:a,rects:s,initialPlacement:r,platform:o,elements:c}=t,{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:g=!0,...E}=Ii(e,t);if((u=a.arrow)!=null&&u.alignmentOffset)return{};const C=mi(i),y=si(r),f=mi(r)===r,k=await(o.isRTL==null?void 0:o.isRTL(c.floating)),R=m||(f||!g?[Xo(r)]:xA(r)),w=p!=="none";!m&&w&&R.push(...bA(r,g,p,k));const L=[r,...R],ee=await o.detectOverflow(t,E),Y=[];let F=((n=a.flip)==null?void 0:n.overflows)||[];if(l&&Y.push(ee[C]),d){const P=z2(i,s,k);Y.push(ee[P[0]],ee[P[1]])}if(F=[...F,{placement:i,overflows:Y}],!Y.every(P=>P<=0)){var K,_;const P=(((K=a.flip)==null?void 0:K.index)||0)+1,O=L[P];if(O&&(!(d==="alignment"&&y!==si(O))||F.every(z=>si(z.placement)===y?z.overflows[0]>0:!0)))return{data:{index:P,overflows:F},reset:{placement:O}};let I=(_=F.filter(z=>z.overflows[0]<=0).sort((z,ae)=>z.overflows[1]-ae.overflows[1])[0])==null?void 0:_.placement;if(!I)switch(v){case"bestFit":{var W;const z=(W=F.filter(ae=>{if(w){const Z=si(ae.placement);return Z===y||Z==="y"}return!0}).map(ae=>[ae.placement,ae.overflows.filter(Z=>Z>0).reduce((Z,A)=>Z+A,0)]).sort((ae,Z)=>ae[1]-Z[1])[0])==null?void 0:W[0];z&&(I=z);break}case"initialPlacement":I=r;break}if(i!==I)return{reset:{placement:I}}}return{}}}},O2=new Set(["left","top"]);async function TA(e,t){const{placement:u,platform:n,elements:i}=e,a=await(n.isRTL==null?void 0:n.isRTL(i.floating)),s=mi(u),r=Ln(u),o=si(u)==="y",c=O2.has(s)?-1:1,l=a&&o?-1:1,d=Ii(t,e);let{mainAxis:m,crossAxis:v,alignmentAxis:p}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return r&&typeof p=="number"&&(v=r==="end"?p*-1:p),o?{x:v*l,y:m*c}:{x:m*c,y:v*l}}const zA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var u,n;const{x:i,y:a,placement:s,middlewareData:r}=t,o=await TA(t,e);return s===((u=r.offset)==null?void 0:u.placement)&&(n=r.arrow)!=null&&n.alignmentOffset?{}:{x:i+o.x,y:a+o.y,data:{...o,placement:s}}}}},MA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:u,y:n,placement:i,platform:a}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:o={fn:y=>{let{x:f,y:k}=y;return{x:f,y:k}}},...c}=Ii(e,t),l={x:u,y:n},d=await a.detectOverflow(t,c),m=si(i),v=Pd(m);let p=l[v],g=l[m];const E=(y,f)=>T2(f+d[y==="y"?"top":"left"],f,f-d[y==="y"?"bottom":"right"]);s&&(p=E(v,p)),r&&(g=E(m,g));const C=o.fn({...t,[v]:p,[m]:g});return{...C,data:{x:C.x-u,y:C.y-n,enabled:{[v]:s,[m]:r}}}}}},OA=function(e){return e===void 0&&(e={}),{options:e,fn(t){var u,n;const{x:i,y:a,placement:s,rects:r,middlewareData:o}=t,{offset:c=0,mainAxis:l=!0,crossAxis:d=!0}=Ii(e,t),m={x:i,y:a},v=si(s),p=Pd(v);let g=m[p],E=m[v];const C=Ii(c,t),y=typeof C=="number"?{mainAxis:C,crossAxis:0}:{mainAxis:(u=C.mainAxis)!=null?u:0,crossAxis:(n=C.crossAxis)!=null?n:0};if(l){const R=p==="y"?"height":"width",w=r.reference[p]-r.floating[R]+y.mainAxis,L=r.reference[p]+r.reference[R]-y.mainAxis;gL&&(g=L)}if(d){var f,k;const R=p==="y"?"width":"height",w=O2.has(mi(s)),L=r.reference[v]-r.floating[R]+(w&&((f=o.offset)==null?void 0:f[v])||0)+(w?0:y.crossAxis),ee=r.reference[v]+r.reference[R]+(w?0:((k=o.offset)==null?void 0:k[v])||0)-(w?y.crossAxis:0);Eee&&(E=ee)}return{[p]:g,[v]:E}}}},LA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:u,rects:n,platform:i,elements:a}=t,{apply:s=()=>{},...r}=Ii(e,t),o=await i.detectOverflow(t,r),c=mi(u),l=Ln(u),d=si(u)==="y",{width:m,height:v}=n.floating;let p,g;c==="top"||c==="bottom"?(p=c,g=l===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(g=c,p=l==="end"?"top":"bottom");const E=v-o.top-o.bottom,C=m-o.left-o.right,y=ga(v-o[p],E),f=ga(m-o[g],C),k=t.middlewareData.shift,R=!k;let w=y,L=f;k!=null&&k.enabled.x&&(L=C),k!=null&&k.enabled.y&&(w=E),R&&!l&&(d?L=m-2*Ti(o.left,o.right):w=v-2*Ti(o.top,o.bottom)),await s({...t,availableWidth:L,availableHeight:w});const ee=await i.getDimensions(a.floating);return m!==ee.width||v!==ee.height?{reset:{rects:!0}}:{}}}};function Vl(){return typeof window<"u"}function a0(e){return L2(e)?(e.nodeName||"").toLowerCase():"#document"}function en(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qi(e){var t;return(t=(L2(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function L2(e){return Vl()?e instanceof Node||e instanceof en(e).Node:!1}function vi(e){return Vl()?e instanceof Element||e instanceof en(e).Element:!1}function fa(e){return Vl()?e instanceof HTMLElement||e instanceof en(e).HTMLElement:!1}function J1(e){return!Vl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof en(e).ShadowRoot}function $l(e){const{overflow:t,overflowX:u,overflowY:n,display:i}=gi(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+u)&&i!=="inline"&&i!=="contents"}function IA(e){return/^(table|td|th)$/.test(a0(e))}function Hl(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const RA=/transform|translate|scale|rotate|perspective|filter/,VA=/paint|layout|strict|content/,wa=e=>!!e&&e!=="none";let r3;function zd(e){const t=vi(e)?gi(e):e;return wa(t.transform)||wa(t.translate)||wa(t.scale)||wa(t.rotate)||wa(t.perspective)||!Md()&&(wa(t.backdropFilter)||wa(t.filter))||RA.test(t.willChange||"")||VA.test(t.contain||"")}function $A(e){let t=es(e);for(;fa(t)&&!hr(t);){if(zd(t))return t;if(Hl(t))return null;t=es(t)}return null}function Md(){return r3==null&&(r3=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),r3}function hr(e){return/^(html|body|#document)$/.test(a0(e))}function gi(e){return en(e).getComputedStyle(e)}function Ul(e){return vi(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function es(e){if(a0(e)==="html")return e;const t=e.assignedSlot||e.parentNode||J1(e)&&e.host||qi(e);return J1(t)?t.host:t}function I2(e){const t=es(e);return hr(t)?(e.ownerDocument||e).body:fa(t)&&$l(t)?t:I2(t)}function ts(e,t,u){var n;t===void 0&&(t=[]),u===void 0&&(u=!0);const i=I2(e),a=i===((n=e.ownerDocument)==null?void 0:n.body),s=en(i);if(a){const r=xc(s);return t.concat(s,s.visualViewport||[],$l(i)?i:[],r&&u?ts(r):[])}else return t.concat(i,ts(i,[],u))}function xc(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function R2(e){const t=gi(e);let u=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=fa(e),a=i?e.offsetWidth:u,s=i?e.offsetHeight:n,r=Go(u)!==a||Go(n)!==s;return r&&(u=a,n=s),{width:u,height:n,$:r}}function Od(e){return vi(e)?e:e.contextElement}function Ls(e){const t=Od(e);if(!fa(t))return zi(1);const u=t.getBoundingClientRect(),{width:n,height:i,$:a}=R2(t);let s=(a?Go(u.width):u.width)/n,r=(a?Go(u.height):u.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const HA=zi(0);function V2(e){const t=en(e);return!Md()||!t.visualViewport?HA:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function UA(e,t,u){return t===void 0&&(t=!1),!!u&&t&&u===en(e)}function us(e,t,u,n){t===void 0&&(t=!1),u===void 0&&(u=!1);const i=e.getBoundingClientRect(),a=Od(e);let s=zi(1);t&&(n?vi(n)&&(s=Ls(n)):s=Ls(e));const r=UA(a,u,n)?V2(a):zi(0);let o=(i.left+r.x)/s.x,c=(i.top+r.y)/s.y,l=i.width/s.x,d=i.height/s.y;if(a&&n){const m=en(a),v=vi(n)?en(n):n;let p=m,g=xc(p);for(;g&&v!==p;){const E=Ls(g),C=g.getBoundingClientRect(),y=gi(g),f=C.left+(g.clientLeft+parseFloat(y.paddingLeft))*E.x,k=C.top+(g.clientTop+parseFloat(y.paddingTop))*E.y;o*=E.x,c*=E.y,l*=E.x,d*=E.y,o+=f,c+=k,p=en(g),g=xc(p)}}return Jo({width:l,height:d,x:o,y:c})}function ql(e,t){const u=Ul(e).scrollLeft;return t?t.left+u:us(qi(e)).left+u}function $2(e,t){const u=e.getBoundingClientRect(),n=u.left+t.scrollLeft-ql(e,u),i=u.top+t.scrollTop;return{x:n,y:i}}function qA(e){let{elements:t,rect:u,offsetParent:n,strategy:i}=e;const a=i==="fixed",s=qi(n),r=t?Hl(t.floating):!1;if(n===s||r&&a)return u;let o={scrollLeft:0,scrollTop:0},c=zi(1);const l=zi(0),d=fa(n);if((d||!a)&&((a0(n)!=="body"||$l(s))&&(o=Ul(n)),d)){const v=us(n);c=Ls(n),l.x=v.x+n.clientLeft,l.y=v.y+n.clientTop}const m=s&&!d&&!a?$2(s,o):zi(0);return{width:u.width*c.x,height:u.height*c.y,x:u.x*c.x-o.scrollLeft*c.x+l.x+m.x,y:u.y*c.y-o.scrollTop*c.y+l.y+m.y}}function WA(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function YA(e){const t=Ul(e),u=e.ownerDocument.body,n=Ti(e.scrollWidth,e.clientWidth,u.scrollWidth,u.clientWidth),i=Ti(e.scrollHeight,e.clientHeight,u.scrollHeight,u.clientHeight);let a=-t.scrollLeft+ql(e);const s=-t.scrollTop;return gi(u).direction==="rtl"&&(a+=Ti(e.clientWidth,u.clientWidth)-n),{width:n,height:i,x:a,y:s}}const KA=25;function GA(e,t,u){u===void 0&&(u="viewport");const n=u==="layoutViewport",i=en(e),a=qi(e),s=i.visualViewport;let r=a.clientWidth,o=a.clientHeight,c=0,l=0;if(s){const d=!Md()||t==="fixed";n?d||(c=-s.offsetLeft,l=-s.offsetTop):(r=s.width,o=s.height,d&&(c=s.offsetLeft,l=s.offsetTop))}if(ql(a)<=0){const d=a.ownerDocument,m=d.body,v=getComputedStyle(m),p=d.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,g=Math.abs(a.clientWidth-m.clientWidth-p),E=getComputedStyle(a).scrollbarGutter==="stable both-edges"?g/2:g;E<=KA&&(r-=E)}return{width:r,height:o,x:c,y:l}}function ZA(e,t){const u=us(e,!0,t==="fixed"),n=u.top+e.clientTop,i=u.left+e.clientLeft,a=Ls(e),s=e.clientWidth*a.x,r=e.clientHeight*a.y,o=i*a.x,c=n*a.y;return{width:s,height:r,x:o,y:c}}function Q1(e,t,u){let n;if(t==="viewport"||t==="layoutViewport")n=GA(e,u,t);else if(t==="document")n=YA(qi(e));else if(vi(t))n=ZA(t,u);else{const i=V2(e);n={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Jo(n)}function XA(e,t){const u=t.get(e);if(u)return u;let n=ts(e,[],!1).filter(r=>vi(r)&&a0(r)!=="body"),i=null;const a=gi(e).position==="fixed";let s=a?es(e):e;for(;vi(s)&&!hr(s);){const r=gi(s),o=zd(s),c=i?i.position:a?"fixed":"";!o&&(c==="fixed"||c==="absolute"&&r.position==="static")?n=n.filter(l=>l!==s):i=r,s=es(s)}return t.set(e,n),n}function JA(e){let{element:t,boundary:u,rootBoundary:n,strategy:i}=e;const a=[...u==="clippingAncestors"?Hl(t)?[]:XA(t,this._c):[].concat(u),n],s=Q1(t,a[0],i);let r=s.top,o=s.right,c=s.bottom,l=s.left;for(let d=1;d{r(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(L,{...R,root:a.ownerDocument})}catch{n=new IntersectionObserver(L,R)}n.observe(e)}const o=en(e),c=()=>r(u);return o.addEventListener("resize",c),r(!0),()=>{o.removeEventListener("resize",c),s()}}function ab(e,t,u,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:o=!1}=n,c=Od(e),l=i||a?[...c?ts(c):[],...t?ts(t):[]]:[];l.forEach(C=>{i&&C.addEventListener("scroll",u),a&&C.addEventListener("resize",u)});const d=c&&r?ib(c,u,a):null;let m=-1,v=null;s&&(v=new ResizeObserver(C=>{let[y]=C;y&&y.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var f;(f=v)==null||f.observe(t)})),u()}),c&&!o&&v.observe(c),t&&v.observe(t));let p,g=o?us(e):null;o&&E();function E(){const C=us(e);g&&!U2(g,C)&&u(),g=C,p=requestAnimationFrame(E)}return u(),()=>{var C;l.forEach(y=>{i&&y.removeEventListener("scroll",u),a&&y.removeEventListener("resize",u)}),d?.(),(C=v)==null||C.disconnect(),v=null,o&&cancelAnimationFrame(p)}}const q2=zA,sb=PA,W2=MA,Y2=jA,rb=LA,ob=_A,lb=OA,K2=(e,t,u)=>{const n=new Map,i=u??{},a={...nb,...i.platform,_c:n};return SA(e,t,{...i,platform:a})},la={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function cb(e,t){let u=la.themes[e]||{},n;do n=u[t],typeof n>"u"?u.$extend?u=la.themes[u.$extend]||{}:(u=null,n=la[t]):u=null;while(u);return n}function db(e){const t=[e];let u=la.themes[e]||{};do u.$extend&&!u.$resetCss?(t.push(u.$extend),u=la.themes[u.$extend]||{}):u=null;while(u);return t.map(n=>`v-popper--theme-${n}`)}function tg(e){const t=[e];let u=la.themes[e]||{};do u.$extend?(t.push(u.$extend),u=la.themes[u.$extend]||{}):u=null;while(u);return t}const Ld=(()=>{if(typeof window>"u")return!1;let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,t)}catch{}return e})(),mb=typeof window<"u"&&typeof navigator<"u"&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,vb=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),ug={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},ng={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function ig(e,t){const u=e.indexOf(t);u!==-1&&e.splice(u,1)}function l3(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Bn=[];let Fa=null;const ag={};function sg(e){let t=ag[e];return t||(t=ag[e]=[]),t}let Bc=function(){};typeof window<"u"&&(Bc=window.Element);function pt(e){return function(t){return cb(t.theme,e)}}const c3="__floating-vue__popper",G2=()=>ot({name:"VPopper",provide(){return{[c3]:{parentPopper:this}}},inject:{[c3]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:pt("disabled")},positioningDisabled:{type:Boolean,default:pt("positioningDisabled")},placement:{type:String,default:pt("placement"),validator:e=>vb.includes(e)},delay:{type:[String,Number,Object],default:pt("delay")},distance:{type:[Number,String],default:pt("distance")},skidding:{type:[Number,String],default:pt("skidding")},triggers:{type:Array,default:pt("triggers")},showTriggers:{type:[Array,Function],default:pt("showTriggers")},hideTriggers:{type:[Array,Function],default:pt("hideTriggers")},popperTriggers:{type:Array,default:pt("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:pt("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:pt("popperHideTriggers")},container:{type:[String,Object,Bc,Boolean],default:pt("container")},boundary:{type:[String,Bc],default:pt("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:pt("strategy")},autoHide:{type:[Boolean,Function],default:pt("autoHide")},handleResize:{type:Boolean,default:pt("handleResize")},instantMove:{type:Boolean,default:pt("instantMove")},eagerMount:{type:Boolean,default:pt("eagerMount")},popperClass:{type:[String,Array,Object],default:pt("popperClass")},computeTransformOrigin:{type:Boolean,default:pt("computeTransformOrigin")},autoMinSize:{type:Boolean,default:pt("autoMinSize")},autoSize:{type:[Boolean,String],default:pt("autoSize")},autoMaxSize:{type:Boolean,default:pt("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:pt("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:pt("preventOverflow")},overflowPadding:{type:[Number,String],default:pt("overflowPadding")},arrowPadding:{type:[Number,String],default:pt("arrowPadding")},arrowOverflow:{type:Boolean,default:pt("arrowOverflow")},flip:{type:Boolean,default:pt("flip")},shift:{type:Boolean,default:pt("shift")},shiftCrossAxis:{type:Boolean,default:pt("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:pt("noAutoFocus")},disposeTimeout:{type:Number,default:pt("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){var e;return(e=this.ariaId)!==null&&e!==void 0?e:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[c3])===null||e===void 0?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)===null||e===void 0?void 0:e.includes("hover"))||((t=this.popperShowTriggers)===null||t===void 0?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:u=!1}={}){var n;if(!(!((n=this.parentPopper)===null||n===void 0)&&n.lockedChild&&this.parentPopper.lockedChild!==this)){if(this.pendingHide=!1,u||!this.disabled){var i;((i=this.parentPopper)===null||i===void 0?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})}this.$emit("update:shown",!0)}},hide({event:e=null,skipDelay:t=!1}={}){var u;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,this.parentPopper.lockedChildTimer&&clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((u=this.parentPopper)===null||u===void 0?void 0:u.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e,t;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e=(t=this.referenceNode)===null||t===void 0?void 0:t.call(this))!==null&&e!==void 0?e:this.$el,this.$_targetNodes=this.targetNodes().filter(u=>u.nodeType===u.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(q2({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t){var u;e.middleware.push(sb({alignment:(u=this.placement.split("-")[1])!==null&&u!==void 0?u:""}))}else e.placement=this.placement;if(this.preventOverflow&&(this.shift&&e.middleware.push(W2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Y2({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(ob({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:i,rects:a,middlewareData:s})=>{let r;const{centerOffset:o}=s.arrow;return i.startsWith("top")||i.startsWith("bottom")?r=Math.abs(o)>a.reference.width/2:r=Math.abs(o)>a.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const i=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:a,placement:s,middlewareData:r})=>{var o;if(!((o=r.autoSize)===null||o===void 0)&&o.skip)return{};let c,l;return s.startsWith("top")||s.startsWith("bottom")?c=a.reference.width:l=a.reference.height,this.$_innerNode.style[i==="min"?"minWidth":i==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[i==="min"?"minHeight":i==="max"?"maxHeight":"height"]=l!=null?`${l}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(rb({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i,availableHeight:a})=>{this.$_innerNode.style.maxWidth=i!=null?`${i}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const n=await K2(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Fa&&this.instantMove&&Fa.instantMove&&Fa!==this.parentPopper){Fa.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),this.isShown&&(Fa=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){this.$_disposeTimer&&clearTimeout(this.$_disposeTimer),this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await l3(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...ts(this.$_referenceNode),...ts(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),u=this.$_popperNode.querySelector(".v-popper__wrapper"),n=u.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+u.offsetLeft),a=t.y+t.height/2-(n.top+u.offsetTop);this.result.transformOrigin=`${i}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let u=0;u0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,ig(Bn,this),Bn.length===0&&document.body.classList.remove("v-popper--some-open");for(const u of tg(this.theme)){const n=sg(u);ig(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${u}`)}Fa===this&&(Fa=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),this.$_disposeTimer&&clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await l3(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error(`No container for popover: ${this.container}`);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=u=>{this.isShown&&!this.$_hideInProgress||(u.usedByTooltip=!0,!this.$_preventShow&&this.show({event:u}))};this.$_registerTriggerListeners(this.$_targetNodes,ug,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],ug,this.popperTriggers,this.popperShowTriggers,e);const t=u=>{u.usedByTooltip||this.hide({event:u})};this.$_registerTriggerListeners(this.$_targetNodes,ng,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ng,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,u){this.$_events.push({targetNodes:e,eventType:t,handler:u}),e.forEach(n=>n.addEventListener(t,u,Ld?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,u,n,i){let a=u;n!=null&&(a=typeof n=="function"?n(a):n),a.forEach(s=>{const r=t[s];r&&this.$_registerEventListeners(e,r,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(u=>{const{targetNodes:n,eventType:i,handler:a}=u;!e||e===i?n.forEach(s=>s.removeEventListener(i,a)):t.push(u)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const u of this.$_targetNodes){const n=u.getAttribute(e);n&&(u.removeAttribute(e),u.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const u in e){const n=e[u];n==null?t.removeAttribute(u):t.setAttribute(u,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Y0>=e.left&&Y0<=e.right&&K0>=e.top&&K0<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),u=Y0-ua,n=K0-na,i=t.left+t.width/2-ua+(t.top+t.height/2)-na+t.width+t.height,a=ua+u*i,s=na+n*i;return uo(ua,na,a,s,t.left,t.top,t.left,t.bottom)||uo(ua,na,a,s,t.left,t.top,t.right,t.top)||uo(ua,na,a,s,t.right,t.top,t.right,t.bottom)||uo(ua,na,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(mb){const e=Ld?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>rg(t),e),document.addEventListener("touchend",t=>og(t,!0),e)}else window.addEventListener("mousedown",e=>rg(e),!0),window.addEventListener("click",e=>og(e,!1),!0);window.addEventListener("resize",hb)}function rg(e,t){for(let u=0;u=0;n--){const i=Bn[n];try{const a=Array.from(i.shownChildren).some(r=>{const o=Bn.find(c=>c.randomId===r);return o&&o.popperNode().contains(e.target)}),s=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target)||a;i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!u[i.randomId]&&lg(i,s,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let o=i.parentPopper;for(;o;)u[o.randomId]=!0,o=o.parentPopper;return}let r=i.parentPopper;for(;r&&lg(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function lg(e,t,u){return u.closeAllPopover||u.closePopover&&t||pb(e,u)&&!t}function pb(e,t){if(typeof e.autoHide=="function"){const u=e.autoHide(t);return e.lastAutoHide=u,u}return e.autoHide}function hb(){for(let e=0;e{ua=Y0,na=K0,Y0=e.clientX,K0=e.clientY},Ld?{passive:!0}:void 0);function uo(e,t,u,n,i,a,s,r){const o=((s-i)*(t-a)-(r-a)*(e-i))/((r-a)*(u-e)-(s-i)*(n-t)),c=((u-e)*(t-a)-(n-t)*(e-i))/((r-a)*(u-e)-(s-i)*(n-t));return o>=0&&o<=1&&c>=0&&c<=1}const fb=ot({extends:G2(),render(){var e,t;return tt("div",{ref:"reference",class:["v-popper",{"v-popper--shown":this.slotData.isShown}]},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t,this.slotData))}}),Z2=(e="theme")=>({computed:{themeClass(){return db(this[e])}}}),Eb=ot({name:"VPopperContent",mixins:[Z2()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],mounted(){this.handleResize&&(this.$_resizeObserver=new ResizeObserver(()=>this.$emit("resize")),this.$_resizeObserver.observe(this.$refs.inner))},beforeUnmount(){var e;(e=this.$_resizeObserver)===null||e===void 0||e.disconnect()},methods:{toPx(e){return e!=null&&!Number.isNaN(e)?`${e}px`:null}},render(){var e,t;const{autoHide:u,classes:n,result:i,shown:a}=this;return tt("div",{id:this.popperId,ref:"popover","data-allow-mismatch":"",class:["v-popper__popper",this.themeClass,n.popperClass,{"v-popper__popper--shown":a,"v-popper__popper--hidden":!a,"v-popper__popper--show-from":n.showFrom,"v-popper__popper--show-to":n.showTo,"v-popper__popper--hide-from":n.hideFrom,"v-popper__popper--hide-to":n.hideTo,"v-popper__popper--skip-transition":this.skipTransition,"v-popper__popper--arrow-overflow":i&&i.arrow.overflow,"v-popper__popper--no-positioning":!i}],style:i?{position:i.strategy,transform:`translate3d(${Math.round(i.x)}px,${Math.round(i.y)}px,0)`}:void 0,"aria-hidden":a||u?"false":"true",tabindex:u?0:void 0,"data-popper-placement":i?i.placement:void 0,onKeyup:s=>{s.key==="Escape"&&u&&this.$emit("hide")}},[tt("div",{class:"v-popper__backdrop",onClick:()=>u&&this.$emit("hide")}),tt("div",{class:"v-popper__wrapper",style:i?{transformOrigin:i.transformOrigin}:void 0},[tt("div",{ref:"inner",class:"v-popper__inner"},this.mounted?[tt("div",(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))]:void 0),tt("div",{ref:"arrow",class:"v-popper__arrow-container",style:i?{left:this.toPx(i.arrow.x),top:this.toPx(i.arrow.y)}:void 0},[tt("div",{class:"v-popper__arrow-outer"}),tt("div",{class:"v-popper__arrow-inner"})])])])}}),Cb={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let kc=function(){};typeof window<"u"&&(kc=window.Element);const yb=ot({name:"VPopperWrapper",mixins:[Cb,Z2("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,kc,Boolean],default:void 0},boundary:{type:[String,kc],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){var e;return(e=this.theme)!==null&&e!==void 0?e:this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}},render(){return tt(fb,{ref:"popper",...this.$props,theme:this.finalTheme,targetNodes:this.getTargetNodes,popperNode:()=>this.$refs.popperContent.$el,class:[this.themeClass],onShow:()=>this.$emit("show"),onHide:()=>this.$emit("hide"),"onUpdate:shown":e=>this.$emit("update:shown",e),onApplyShow:()=>this.$emit("apply-show"),onApplyHide:()=>this.$emit("apply-hide"),onCloseGroup:()=>this.$emit("close-group"),onCloseDirective:()=>this.$emit("close-directive"),onAutoHide:()=>this.$emit("auto-hide"),onResize:()=>this.$emit("resize")},{default:({popperId:e,isShown:t,shouldMountContent:u,skipTransition:n,autoHide:i,show:a,hide:s,handleResize:r,onResize:o,classes:c,result:l})=>{var d,m;return[(d=(m=this.$slots).default)===null||d===void 0?void 0:d.call(m,{shown:t,show:a,hide:s}),tt(Eb,{ref:"popperContent",popperId:e,theme:this.finalTheme,shown:t,mounted:u,skipTransition:n,autoHide:i,handleResize:r,classes:c,result:l,onHide:s,onResize:o},{default:()=>{var v,p;return(v=(p=this.$slots).popper)===null||v===void 0?void 0:v.call(p,{shown:t,hide:s})}})]}})}});function Ac(e,t){return{...yb,name:e,vPopperTheme:t}}const xb=Ac("VDropdown","dropdown");Ac("VMenu","menu"),Ac("VTooltip","tooltip"),G2();const cg=la;var X2=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],Qo=X2.join(","),J2=typeof Element>"u",ns=J2?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,el=!J2&&Element.prototype.getRootNode?function(e){return e==null||e.getRootNode==null?void 0:e.getRootNode()}:function(e){return e?.ownerDocument},tl=function(e,t){t===void 0&&(t=!0);var u=e==null||e.getAttribute==null?void 0:e.getAttribute("inert"),n=u===""||u==="true",i=n||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):tl(e.parentNode));return i},Bb=function(e){var t,u=e==null||e.getAttribute==null||(t=e.getAttribute("contenteditable"))==null?void 0:t.toLowerCase();return u===""||u==="true"||u==="plaintext-only"},Q2=function(e,t,u){if(tl(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Qo));return t&&ns.call(e,Qo)&&n.unshift(e),n=n.filter(u),n},ul=function(e,t,u){for(var n=[],i=Array.from(e);i.length;){var a=i.shift();if(!tl(a,!1))if(a.tagName==="SLOT"){var s=a.assignedElements(),r=s.length?s:a.children,o=ul(r,!0,u);u.flatten?n.push.apply(n,o):n.push({scopeParent:a,candidates:o})}else{var c=ns.call(a,Qo);c&&u.filter(a)&&(t||!e.includes(a))&&n.push(a);var l=a.shadowRoot||typeof u.getShadowRoot=="function"&&u.getShadowRoot(a),d=!tl(l,!1)&&(!u.shadowRootFilter||u.shadowRootFilter(a));if(l&&d){var m=ul(l===!0?a.children:l.children,!0,u);u.flatten?n.push.apply(n,m):n.push({scopeParent:a,candidates:m})}else i.unshift.apply(i,a.children)}}return n},eE=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Oa=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Bb(e))&&!eE(e)?0:e.tabIndex},kb=function(e,t){var u=Oa(e);return u<0&&t&&!eE(e)?0:u},Ab=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},tE=function(e){return e.tagName==="INPUT"},bb=function(e){return tE(e)&&e.type==="hidden"},Db=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(u){return u.tagName==="SUMMARY"});return t},wb=function(e,t){for(var u=0;usummary:first-of-type"),o=r?e.parentElement:e;if(ns.call(o,"details:not([open]) *"))return!0;if(!u||u==="full"||u==="full-native"||u==="legacy-full"){if(typeof n=="function"){for(var c=e;e;){var l=e.parentElement,d=el(e);if(l&&!l.shadowRoot&&n(l)===!0)return dg(e);e.assignedSlot?e=e.assignedSlot:!l&&d!==e.ownerDocument?e=d.host:e=l}e=c}if(Nb(e))return!e.getClientRects().length;if(u!=="legacy-full")return!0}else if(u==="non-zero-area")return dg(e);return!1},jb=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var u=0;u=0)},uE=function(e){var t=[],u=[];return e.forEach(function(n,i){var a=!!n.scopeParent,s=a?n.scopeParent:n,r=kb(s,a),o=a?uE(n.candidates):s;r===0?a?t.push.apply(t,o):t.push(s):u.push({documentOrder:i,tabIndex:r,item:n,isScope:a,content:o})}),u.sort(Ab).reduce(function(n,i){return i.isScope?n.push.apply(n,i.content):n.push(i.content),n},[]).concat(t)},zb=function(e,t){t=t||{};var u;return t.getShadowRoot?u=ul([e],t.includeContainer,{filter:bc.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Tb}):u=Q2(e,t.includeContainer,bc.bind(null,t)),uE(u)},Mb=function(e,t){t=t||{};var u;return t.getShadowRoot?u=ul([e],t.includeContainer,{filter:nl.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u=Q2(e,t.includeContainer,nl.bind(null,t)),u},Bs=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ns.call(e,Qo)===!1?!1:bc(t,e)},Ob=X2.concat("iframe:not([inert]):not([inert] *)").join(","),d3=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ns.call(e,Ob)===!1?!1:nl(t,e)};function Dc(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(o){throw o},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +${t.stack}`),i)}log(t,u,n){if(!(typeof this.context?.level=="number"&&t{document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=window._oc_config?.loglevel??cu.Warn,window._oc_debug&&(t.context.level=cu.Debug),document.removeEventListener("readystatechange",u)):document.addEventListener("readystatechange",u)};return u(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function Nd(){return new Qk(Jk)}const Lu=Nd().detectUser().setApp("@nextcloud/vue").build();ut(Ox),ut(Dx,Xf);const N2=ot({__name:"NcTextField",props:cr({class:{},inputClass:{},id:{},label:{},labelOutside:{type:Boolean},placeholder:{},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{},disabled:{type:Boolean},pill:{type:Boolean},type:{},trailingButtonIcon:{default:"close"}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e,{expose:t}){const u=Pl(e,"modelValue"),n=e;t({focus:o,select:c});const i=H0("inputField"),a={arrowEnd:Re("Save changes"),close:Re("Clear text"),undo:Re("Undo changes")},s=new Set(Object.keys(h1.props)),r=ce(()=>{const l=Object.fromEntries(Object.entries(n).filter(([d])=>s.has(d)));return l.trailingButtonLabel??=a[n.trailingButtonIcon],l});function o(l){i.value.focus(l)}function c(){i.value.select()}return(l,d)=>(D(),Te(S(h1),Qe(r.value,{ref:"inputField",modelValue:u.value,"onUpdate:modelValue":d[0]||(d[0]=m=>u.value=m)}),Yt({_:2},[l.$slots.icon?{name:"icon",fn:Le(()=>[_e(l.$slots,"icon")]),key:"0"}:void 0,e.type!=="search"?{name:"trailing-button-icon",fn:Le(()=>[e.trailingButtonIcon==="arrowEnd"?(D(),Te(S(ln),{key:0,directional:"",path:S(L7)},null,8,["path"])):(D(),Te(S(ln),{key:1,path:e.trailingButtonIcon==="undo"?S($7):S(R7)},null,8,["path"]))]),key:"1"}:void 0]),1040,["modelValue"]))}});ut(Jx),Re("Submit");const eA={name:"NcActionLink",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{href:{type:String,required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null}}},tA=["role"],uA=["download","href","aria-label","target","title","role"],nA={key:0,class:"action-link__longtext-wrapper"},iA={class:"action-link__name"},aA=["textContent"],sA=["textContent"],rA={key:2,class:"action-link__text"};function oA(e,t,u,n,i,a){return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[pe("a",{download:u.download,href:u.href,"aria-label":e.ariaLabel,target:u.target,title:u.title,class:"action-link focusable",rel:"nofollow noreferrer noopener",role:a.isInSemanticMenu&&"menuitem",onClick:t[0]||(t[0]=(...s)=>e.onClick&&e.onClick(...s))},[_e(e.$slots,"icon",{},()=>[pe("span",{"aria-hidden":"true",class:Ye(["action-link__icon",[e.isIconUrl?"action-link__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)],!0),e.name?(D(),V("span",nA,[pe("strong",iA,je(e.name),1),t[1]||(t[1]=pe("br",null,null,-1)),pe("span",{class:"action-link__longtext",textContent:je(e.text)},null,8,aA)])):e.isLongText?(D(),V("span",{key:1,class:"action-link__longtext",textContent:je(e.text)},null,8,sA)):(D(),V("span",rA,je(e.text),1)),le("",!0)],8,uA)],8,tA)}const P2=gt(eA,[["render",oA],["__scopeId","data-v-32f01b7a"]]),lA={name:"NcActionRouter",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}},props:{to:{type:[String,Object],required:!0}}},cA=["role"],dA={key:0,class:"action-router__longtext-wrapper"},mA={class:"action-router__name"},vA=["textContent"],gA=["textContent"],pA={key:2,class:"action-router__text"};function hA(e,t,u,n,i,a){const s=It("RouterLink");return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[Ke(s,{"aria-label":e.ariaLabel,class:"action-router focusable",rel:"nofollow noreferrer noopener",role:a.isInSemanticMenu&&"menuitem",title:e.title,to:u.to,onClick:e.onClick},{default:Le(()=>[_e(e.$slots,"icon",{},()=>[pe("span",{"aria-hidden":"true",class:Ye(["action-router__icon",[e.isIconUrl?"action-router__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)],!0),e.name?(D(),V("span",dA,[pe("strong",mA,je(e.name),1),t[0]||(t[0]=pe("br",null,null,-1)),pe("span",{class:"action-router__longtext",textContent:je(e.text)},null,8,vA)])):e.isLongText?(D(),V("span",{key:1,class:"action-router__longtext",textContent:je(e.text)},null,8,gA)):(D(),V("span",pA,je(e.text),1)),le("",!0)]),_:3},8,["aria-label","role","title","to","onClick"])],8,cA)}const j2=gt(lA,[["render",hA],["__scopeId","data-v-87267750"]]);function yc(){return window._nc_focus_trap??=[],window._nc_focus_trap}function fA(){let e=[];return{pause(){e=[...yc()];for(const t of e)t.pause()},unpause(){if(e.length===yc().length)for(const t of e)t.unpause();e=[]}}}function EA(e,t={}){const u=fA();kt(e,()=>{ku(t.disabled)||(ku(e)?u.pause():u.unpause())}),Vn(()=>{u.unpause()})}const CA=["top","right","bottom","left"],Y1=["start","end"],G1=CA.reduce((e,t)=>e.concat(t,t+"-"+Y1[0],t+"-"+Y1[1]),[]),ga=Math.min,Ti=Math.max,Ko=Math.round,to=Math.floor,zi=e=>({x:e,y:e}),yA={left:"right",right:"left",bottom:"top",top:"bottom"};function T2(e,t,u){return Ti(e,ga(t,u))}function Ii(e,t){return typeof e=="function"?e(t):e}function mi(e){return e.split("-")[0]}function Ln(e){return e.split("-")[1]}function Pd(e){return e==="x"?"y":"x"}function jd(e){return e==="y"?"height":"width"}function si(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Td(e){return Pd(si(e))}function z2(e,t,u){u===void 0&&(u=!1);const n=Ln(e),i=Td(e),a=jd(i);let s=i==="x"?n===(u?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Xo(s)),[s,Xo(s)]}function xA(e){const t=Xo(e);return[Zo(e),t,Zo(t)]}function Zo(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const K1=["left","right"],Z1=["right","left"],BA=["top","bottom"],kA=["bottom","top"];function AA(e,t,u){switch(e){case"top":case"bottom":return u?t?Z1:K1:t?K1:Z1;case"left":case"right":return t?BA:kA;default:return[]}}function bA(e,t,u,n){const i=Ln(e);let a=AA(mi(e),u==="start",n);return i&&(a=a.map(s=>s+"-"+i),t&&(a=a.concat(a.map(Zo)))),a}function Xo(e){const t=mi(e);return yA[t]+e.slice(t.length)}function DA(e){var t,u,n,i;return{top:(t=e.top)!=null?t:0,right:(u=e.right)!=null?u:0,bottom:(n=e.bottom)!=null?n:0,left:(i=e.left)!=null?i:0}}function M2(e){return typeof e!="number"?DA(e):{top:e,right:e,bottom:e,left:e}}function Jo(e){const{x:t,y:u,width:n,height:i}=e;return{width:n,height:i,top:u,left:t,right:t+n,bottom:u+i,x:t,y:u}}function X1(e,t,u){let{reference:n,floating:i}=e;const a=si(t),s=Td(t),r=jd(s),o=mi(t),c=a==="y",l=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,m=n[r]/2-i[r]/2;let v;switch(o){case"top":v={x:l,y:n.y-i.height};break;case"bottom":v={x:l,y:n.y+n.height};break;case"right":v={x:n.x+n.width,y:d};break;case"left":v={x:n.x-i.width,y:d};break;default:v={x:n.x,y:n.y}}const p=Ln(t);return p&&(v[s]+=m*(p==="end"?1:-1)*(u&&c?-1:1)),v}async function wA(e,t){var u;t===void 0&&(t={});const{x:n,y:i,platform:a,rects:s,elements:r,strategy:o}=e,{boundary:c="clippingAncestors",rootBoundary:l="viewport",elementContext:d="floating",altBoundary:m=!1,padding:v=0}=Ii(t,e),p=M2(v),g=r[m?d==="floating"?"reference":"floating":d],E=Jo(await a.getClippingRect({element:(u=await(a.isElement==null?void 0:a.isElement(g)))==null||u?g:g.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(r.floating)),boundary:c,rootBoundary:l,strategy:o})),C=d==="floating"?{x:n,y:i,width:s.floating.width,height:s.floating.height}:s.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(r.floating)),f=await(a.isElement==null?void 0:a.isElement(y))&&await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1},k=Jo(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:C,offsetParent:y,strategy:o}):C);return{top:(E.top-k.top+p.top)/f.y,bottom:(k.bottom-E.bottom+p.bottom)/f.y,left:(E.left-k.left+p.left)/f.x,right:(k.right-E.right+p.right)/f.x}}const FA=50,SA=async(e,t,u)=>{const{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:s}=u,r=s.detectOverflow?s:{...s,detectOverflow:wA},o=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:l,y:d}=X1(c,n,o),m=n,v=0;const p={};for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:u,y:n,placement:i,rects:a,platform:s,elements:r,middlewareData:o}=t,{element:c,padding:l=0}=Ii(e,t)||{};if(c==null)return{};const d=M2(l),m={x:u,y:n},v=Td(i),p=jd(v),g=await s.getDimensions(c),E=v==="y",C=E?"top":"left",y=E?"bottom":"right",f=E?"clientHeight":"clientWidth",k=a.reference[p]+a.reference[v]-m[v]-a.floating[p],R=m[v]-a.reference[v],w=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let L=w?w[f]:0;(!L||!await(s.isElement==null?void 0:s.isElement(w)))&&(L=r.floating[f]||a.floating[p]);const ee=k/2-R/2,Y=L/2-g[p]/2-1,F=ga(d[C],Y),G=ga(d[y],Y),_=L-g[p]-G,W=L/2-g[p]/2+ee,P=T2(F,W,_),O=!o.arrow&&Ln(i)!=null&&W!==P&&a.reference[p]/2-(WLn(n)===e),...u.filter(n=>Ln(n)!==e)]:u.filter(n=>mi(n)===n)).filter(n=>e?Ln(n)===e||(t?Zo(n)!==n:!1):!0)}const PA=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var u,n,i;const{rects:a,middlewareData:s,placement:r,platform:o,elements:c}=t,{crossAxis:l=!1,alignment:d,allowedPlacements:m=G1,autoAlignment:v=!0,...p}=Ii(e,t),g=d!==void 0||m===G1?NA(d||null,v,m):m,E=((u=s.autoPlacement)==null?void 0:u.index)||0,C=g[E];if(C==null)return{};if(r!==C)return{reset:{placement:g[0]}};const y=await o.detectOverflow(t,p),f=z2(C,a,await(o.isRTL==null?void 0:o.isRTL(c.floating))),k=[y[mi(C)],y[f[0]],y[f[1]]],R=[...((n=s.autoPlacement)==null?void 0:n.overflows)||[],{placement:C,overflows:k}],w=g[E+1];if(w)return{data:{index:E+1,overflows:R},reset:{placement:w}};const L=R.map(Y=>{const F=Ln(Y.placement);return[Y.placement,F&&l?Y.overflows.slice(0,2).reduce((G,_)=>G+_,0):Y.overflows[0],Y.overflows]}).sort((Y,F)=>Y[1]-F[1]),ee=((i=L.filter(Y=>Y[2].slice(0,Ln(Y[0])?2:3).every(F=>F<=0))[0])==null?void 0:i[0])||L[0][0];return ee!==r?{data:{index:E+1,overflows:R},reset:{placement:ee}}:{}}}},jA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var u,n;const{placement:i,middlewareData:a,rects:s,initialPlacement:r,platform:o,elements:c}=t,{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:g=!0,...E}=Ii(e,t);if((u=a.arrow)!=null&&u.alignmentOffset)return{};const C=mi(i),y=si(r),f=mi(r)===r,k=await(o.isRTL==null?void 0:o.isRTL(c.floating)),R=m||(f||!g?[Xo(r)]:xA(r)),w=p!=="none";!m&&w&&R.push(...bA(r,g,p,k));const L=[r,...R],ee=await o.detectOverflow(t,E),Y=[];let F=((n=a.flip)==null?void 0:n.overflows)||[];if(l&&Y.push(ee[C]),d){const P=z2(i,s,k);Y.push(ee[P[0]],ee[P[1]])}if(F=[...F,{placement:i,overflows:Y}],!Y.every(P=>P<=0)){var G,_;const P=(((G=a.flip)==null?void 0:G.index)||0)+1,O=L[P];if(O&&(!(d==="alignment"&&y!==si(O))||F.every(z=>si(z.placement)===y?z.overflows[0]>0:!0)))return{data:{index:P,overflows:F},reset:{placement:O}};let I=(_=F.filter(z=>z.overflows[0]<=0).sort((z,ae)=>z.overflows[1]-ae.overflows[1])[0])==null?void 0:_.placement;if(!I)switch(v){case"bestFit":{var W;const z=(W=F.filter(ae=>{if(w){const Z=si(ae.placement);return Z===y||Z==="y"}return!0}).map(ae=>[ae.placement,ae.overflows.filter(Z=>Z>0).reduce((Z,A)=>Z+A,0)]).sort((ae,Z)=>ae[1]-Z[1])[0])==null?void 0:W[0];z&&(I=z);break}case"initialPlacement":I=r;break}if(i!==I)return{reset:{placement:I}}}return{}}}},O2=new Set(["left","top"]);async function TA(e,t){const{placement:u,platform:n,elements:i}=e,a=await(n.isRTL==null?void 0:n.isRTL(i.floating)),s=mi(u),r=Ln(u),o=si(u)==="y",c=O2.has(s)?-1:1,l=a&&o?-1:1,d=Ii(t,e);let{mainAxis:m,crossAxis:v,alignmentAxis:p}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return r&&typeof p=="number"&&(v=r==="end"?p*-1:p),o?{x:v*l,y:m*c}:{x:m*c,y:v*l}}const zA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var u,n;const{x:i,y:a,placement:s,middlewareData:r}=t,o=await TA(t,e);return s===((u=r.offset)==null?void 0:u.placement)&&(n=r.arrow)!=null&&n.alignmentOffset?{}:{x:i+o.x,y:a+o.y,data:{...o,placement:s}}}}},MA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:u,y:n,placement:i,platform:a}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:o={fn:y=>{let{x:f,y:k}=y;return{x:f,y:k}}},...c}=Ii(e,t),l={x:u,y:n},d=await a.detectOverflow(t,c),m=si(i),v=Pd(m);let p=l[v],g=l[m];const E=(y,f)=>T2(f+d[y==="y"?"top":"left"],f,f-d[y==="y"?"bottom":"right"]);s&&(p=E(v,p)),r&&(g=E(m,g));const C=o.fn({...t,[v]:p,[m]:g});return{...C,data:{x:C.x-u,y:C.y-n,enabled:{[v]:s,[m]:r}}}}}},OA=function(e){return e===void 0&&(e={}),{options:e,fn(t){var u,n;const{x:i,y:a,placement:s,rects:r,middlewareData:o}=t,{offset:c=0,mainAxis:l=!0,crossAxis:d=!0}=Ii(e,t),m={x:i,y:a},v=si(s),p=Pd(v);let g=m[p],E=m[v];const C=Ii(c,t),y=typeof C=="number"?{mainAxis:C,crossAxis:0}:{mainAxis:(u=C.mainAxis)!=null?u:0,crossAxis:(n=C.crossAxis)!=null?n:0};if(l){const R=p==="y"?"height":"width",w=r.reference[p]-r.floating[R]+y.mainAxis,L=r.reference[p]+r.reference[R]-y.mainAxis;gL&&(g=L)}if(d){var f,k;const R=p==="y"?"width":"height",w=O2.has(mi(s)),L=r.reference[v]-r.floating[R]+(w&&((f=o.offset)==null?void 0:f[v])||0)+(w?0:y.crossAxis),ee=r.reference[v]+r.reference[R]+(w?0:((k=o.offset)==null?void 0:k[v])||0)-(w?y.crossAxis:0);Eee&&(E=ee)}return{[p]:g,[v]:E}}}},LA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:u,rects:n,platform:i,elements:a}=t,{apply:s=()=>{},...r}=Ii(e,t),o=await i.detectOverflow(t,r),c=mi(u),l=Ln(u),d=si(u)==="y",{width:m,height:v}=n.floating;let p,g;c==="top"||c==="bottom"?(p=c,g=l===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(g=c,p=l==="end"?"top":"bottom");const E=v-o.top-o.bottom,C=m-o.left-o.right,y=ga(v-o[p],E),f=ga(m-o[g],C),k=t.middlewareData.shift,R=!k;let w=y,L=f;k!=null&&k.enabled.x&&(L=C),k!=null&&k.enabled.y&&(w=E),R&&!l&&(d?L=m-2*Ti(o.left,o.right):w=v-2*Ti(o.top,o.bottom)),await s({...t,availableWidth:L,availableHeight:w});const ee=await i.getDimensions(a.floating);return m!==ee.width||v!==ee.height?{reset:{rects:!0}}:{}}}};function Vl(){return typeof window<"u"}function a0(e){return L2(e)?(e.nodeName||"").toLowerCase():"#document"}function en(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qi(e){var t;return(t=(L2(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function L2(e){return Vl()?e instanceof Node||e instanceof en(e).Node:!1}function vi(e){return Vl()?e instanceof Element||e instanceof en(e).Element:!1}function fa(e){return Vl()?e instanceof HTMLElement||e instanceof en(e).HTMLElement:!1}function J1(e){return!Vl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof en(e).ShadowRoot}function $l(e){const{overflow:t,overflowX:u,overflowY:n,display:i}=gi(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+u)&&i!=="inline"&&i!=="contents"}function IA(e){return/^(table|td|th)$/.test(a0(e))}function Hl(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const RA=/transform|translate|scale|rotate|perspective|filter/,VA=/paint|layout|strict|content/,wa=e=>!!e&&e!=="none";let r3;function zd(e){const t=vi(e)?gi(e):e;return wa(t.transform)||wa(t.translate)||wa(t.scale)||wa(t.rotate)||wa(t.perspective)||!Md()&&(wa(t.backdropFilter)||wa(t.filter))||RA.test(t.willChange||"")||VA.test(t.contain||"")}function $A(e){let t=es(e);for(;fa(t)&&!hr(t);){if(zd(t))return t;if(Hl(t))return null;t=es(t)}return null}function Md(){return r3==null&&(r3=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),r3}function hr(e){return/^(html|body|#document)$/.test(a0(e))}function gi(e){return en(e).getComputedStyle(e)}function Ul(e){return vi(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function es(e){if(a0(e)==="html")return e;const t=e.assignedSlot||e.parentNode||J1(e)&&e.host||qi(e);return J1(t)?t.host:t}function I2(e){const t=es(e);return hr(t)?(e.ownerDocument||e).body:fa(t)&&$l(t)?t:I2(t)}function ts(e,t,u){var n;t===void 0&&(t=[]),u===void 0&&(u=!0);const i=I2(e),a=i===((n=e.ownerDocument)==null?void 0:n.body),s=en(i);if(a){const r=xc(s);return t.concat(s,s.visualViewport||[],$l(i)?i:[],r&&u?ts(r):[])}else return t.concat(i,ts(i,[],u))}function xc(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function R2(e){const t=gi(e);let u=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=fa(e),a=i?e.offsetWidth:u,s=i?e.offsetHeight:n,r=Ko(u)!==a||Ko(n)!==s;return r&&(u=a,n=s),{width:u,height:n,$:r}}function Od(e){return vi(e)?e:e.contextElement}function Ls(e){const t=Od(e);if(!fa(t))return zi(1);const u=t.getBoundingClientRect(),{width:n,height:i,$:a}=R2(t);let s=(a?Ko(u.width):u.width)/n,r=(a?Ko(u.height):u.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const HA=zi(0);function V2(e){const t=en(e);return!Md()||!t.visualViewport?HA:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function UA(e,t,u){return t===void 0&&(t=!1),!!u&&t&&u===en(e)}function us(e,t,u,n){t===void 0&&(t=!1),u===void 0&&(u=!1);const i=e.getBoundingClientRect(),a=Od(e);let s=zi(1);t&&(n?vi(n)&&(s=Ls(n)):s=Ls(e));const r=UA(a,u,n)?V2(a):zi(0);let o=(i.left+r.x)/s.x,c=(i.top+r.y)/s.y,l=i.width/s.x,d=i.height/s.y;if(a&&n){const m=en(a),v=vi(n)?en(n):n;let p=m,g=xc(p);for(;g&&v!==p;){const E=Ls(g),C=g.getBoundingClientRect(),y=gi(g),f=C.left+(g.clientLeft+parseFloat(y.paddingLeft))*E.x,k=C.top+(g.clientTop+parseFloat(y.paddingTop))*E.y;o*=E.x,c*=E.y,l*=E.x,d*=E.y,o+=f,c+=k,p=en(g),g=xc(p)}}return Jo({width:l,height:d,x:o,y:c})}function ql(e,t){const u=Ul(e).scrollLeft;return t?t.left+u:us(qi(e)).left+u}function $2(e,t){const u=e.getBoundingClientRect(),n=u.left+t.scrollLeft-ql(e,u),i=u.top+t.scrollTop;return{x:n,y:i}}function qA(e){let{elements:t,rect:u,offsetParent:n,strategy:i}=e;const a=i==="fixed",s=qi(n),r=t?Hl(t.floating):!1;if(n===s||r&&a)return u;let o={scrollLeft:0,scrollTop:0},c=zi(1);const l=zi(0),d=fa(n);if((d||!a)&&((a0(n)!=="body"||$l(s))&&(o=Ul(n)),d)){const v=us(n);c=Ls(n),l.x=v.x+n.clientLeft,l.y=v.y+n.clientTop}const m=s&&!d&&!a?$2(s,o):zi(0);return{width:u.width*c.x,height:u.height*c.y,x:u.x*c.x-o.scrollLeft*c.x+l.x+m.x,y:u.y*c.y-o.scrollTop*c.y+l.y+m.y}}function WA(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function YA(e){const t=Ul(e),u=e.ownerDocument.body,n=Ti(e.scrollWidth,e.clientWidth,u.scrollWidth,u.clientWidth),i=Ti(e.scrollHeight,e.clientHeight,u.scrollHeight,u.clientHeight);let a=-t.scrollLeft+ql(e);const s=-t.scrollTop;return gi(u).direction==="rtl"&&(a+=Ti(e.clientWidth,u.clientWidth)-n),{width:n,height:i,x:a,y:s}}const GA=25;function KA(e,t,u){u===void 0&&(u="viewport");const n=u==="layoutViewport",i=en(e),a=qi(e),s=i.visualViewport;let r=a.clientWidth,o=a.clientHeight,c=0,l=0;if(s){const d=!Md()||t==="fixed";n?d||(c=-s.offsetLeft,l=-s.offsetTop):(r=s.width,o=s.height,d&&(c=s.offsetLeft,l=s.offsetTop))}if(ql(a)<=0){const d=a.ownerDocument,m=d.body,v=getComputedStyle(m),p=d.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,g=Math.abs(a.clientWidth-m.clientWidth-p),E=getComputedStyle(a).scrollbarGutter==="stable both-edges"?g/2:g;E<=GA&&(r-=E)}return{width:r,height:o,x:c,y:l}}function ZA(e,t){const u=us(e,!0,t==="fixed"),n=u.top+e.clientTop,i=u.left+e.clientLeft,a=Ls(e),s=e.clientWidth*a.x,r=e.clientHeight*a.y,o=i*a.x,c=n*a.y;return{width:s,height:r,x:o,y:c}}function Q1(e,t,u){let n;if(t==="viewport"||t==="layoutViewport")n=KA(e,u,t);else if(t==="document")n=YA(qi(e));else if(vi(t))n=ZA(t,u);else{const i=V2(e);n={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Jo(n)}function XA(e,t){const u=t.get(e);if(u)return u;let n=ts(e,[],!1).filter(r=>vi(r)&&a0(r)!=="body"),i=null;const a=gi(e).position==="fixed";let s=a?es(e):e;for(;vi(s)&&!hr(s);){const r=gi(s),o=zd(s),c=i?i.position:a?"fixed":"";!o&&(c==="fixed"||c==="absolute"&&r.position==="static")?n=n.filter(l=>l!==s):i=r,s=es(s)}return t.set(e,n),n}function JA(e){let{element:t,boundary:u,rootBoundary:n,strategy:i}=e;const a=[...u==="clippingAncestors"?Hl(t)?[]:XA(t,this._c):[].concat(u),n],s=Q1(t,a[0],i);let r=s.top,o=s.right,c=s.bottom,l=s.left;for(let d=1;d{r(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(L,{...R,root:a.ownerDocument})}catch{n=new IntersectionObserver(L,R)}n.observe(e)}const o=en(e),c=()=>r(u);return o.addEventListener("resize",c),r(!0),()=>{o.removeEventListener("resize",c),s()}}function ab(e,t,u,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:o=!1}=n,c=Od(e),l=i||a?[...c?ts(c):[],...t?ts(t):[]]:[];l.forEach(C=>{i&&C.addEventListener("scroll",u),a&&C.addEventListener("resize",u)});const d=c&&r?ib(c,u,a):null;let m=-1,v=null;s&&(v=new ResizeObserver(C=>{let[y]=C;y&&y.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var f;(f=v)==null||f.observe(t)})),u()}),c&&!o&&v.observe(c),t&&v.observe(t));let p,g=o?us(e):null;o&&E();function E(){const C=us(e);g&&!U2(g,C)&&u(),g=C,p=requestAnimationFrame(E)}return u(),()=>{var C;l.forEach(y=>{i&&y.removeEventListener("scroll",u),a&&y.removeEventListener("resize",u)}),d?.(),(C=v)==null||C.disconnect(),v=null,o&&cancelAnimationFrame(p)}}const q2=zA,sb=PA,W2=MA,Y2=jA,rb=LA,ob=_A,lb=OA,G2=(e,t,u)=>{const n=new Map,i=u??{},a={...nb,...i.platform,_c:n};return SA(e,t,{...i,platform:a})},la={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function cb(e,t){let u=la.themes[e]||{},n;do n=u[t],typeof n>"u"?u.$extend?u=la.themes[u.$extend]||{}:(u=null,n=la[t]):u=null;while(u);return n}function db(e){const t=[e];let u=la.themes[e]||{};do u.$extend&&!u.$resetCss?(t.push(u.$extend),u=la.themes[u.$extend]||{}):u=null;while(u);return t.map(n=>`v-popper--theme-${n}`)}function tg(e){const t=[e];let u=la.themes[e]||{};do u.$extend?(t.push(u.$extend),u=la.themes[u.$extend]||{}):u=null;while(u);return t}const Ld=(()=>{if(typeof window>"u")return!1;let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,t)}catch{}return e})(),mb=typeof window<"u"&&typeof navigator<"u"&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,vb=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),ug={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},ng={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function ig(e,t){const u=e.indexOf(t);u!==-1&&e.splice(u,1)}function l3(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Bn=[];let Fa=null;const ag={};function sg(e){let t=ag[e];return t||(t=ag[e]=[]),t}let Bc=function(){};typeof window<"u"&&(Bc=window.Element);function pt(e){return function(t){return cb(t.theme,e)}}const c3="__floating-vue__popper",K2=()=>ot({name:"VPopper",provide(){return{[c3]:{parentPopper:this}}},inject:{[c3]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:pt("disabled")},positioningDisabled:{type:Boolean,default:pt("positioningDisabled")},placement:{type:String,default:pt("placement"),validator:e=>vb.includes(e)},delay:{type:[String,Number,Object],default:pt("delay")},distance:{type:[Number,String],default:pt("distance")},skidding:{type:[Number,String],default:pt("skidding")},triggers:{type:Array,default:pt("triggers")},showTriggers:{type:[Array,Function],default:pt("showTriggers")},hideTriggers:{type:[Array,Function],default:pt("hideTriggers")},popperTriggers:{type:Array,default:pt("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:pt("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:pt("popperHideTriggers")},container:{type:[String,Object,Bc,Boolean],default:pt("container")},boundary:{type:[String,Bc],default:pt("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:pt("strategy")},autoHide:{type:[Boolean,Function],default:pt("autoHide")},handleResize:{type:Boolean,default:pt("handleResize")},instantMove:{type:Boolean,default:pt("instantMove")},eagerMount:{type:Boolean,default:pt("eagerMount")},popperClass:{type:[String,Array,Object],default:pt("popperClass")},computeTransformOrigin:{type:Boolean,default:pt("computeTransformOrigin")},autoMinSize:{type:Boolean,default:pt("autoMinSize")},autoSize:{type:[Boolean,String],default:pt("autoSize")},autoMaxSize:{type:Boolean,default:pt("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:pt("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:pt("preventOverflow")},overflowPadding:{type:[Number,String],default:pt("overflowPadding")},arrowPadding:{type:[Number,String],default:pt("arrowPadding")},arrowOverflow:{type:Boolean,default:pt("arrowOverflow")},flip:{type:Boolean,default:pt("flip")},shift:{type:Boolean,default:pt("shift")},shiftCrossAxis:{type:Boolean,default:pt("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:pt("noAutoFocus")},disposeTimeout:{type:Number,default:pt("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){var e;return(e=this.ariaId)!==null&&e!==void 0?e:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[c3])===null||e===void 0?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)===null||e===void 0?void 0:e.includes("hover"))||((t=this.popperShowTriggers)===null||t===void 0?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:u=!1}={}){var n;if(!(!((n=this.parentPopper)===null||n===void 0)&&n.lockedChild&&this.parentPopper.lockedChild!==this)){if(this.pendingHide=!1,u||!this.disabled){var i;((i=this.parentPopper)===null||i===void 0?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})}this.$emit("update:shown",!0)}},hide({event:e=null,skipDelay:t=!1}={}){var u;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,this.parentPopper.lockedChildTimer&&clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((u=this.parentPopper)===null||u===void 0?void 0:u.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e,t;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e=(t=this.referenceNode)===null||t===void 0?void 0:t.call(this))!==null&&e!==void 0?e:this.$el,this.$_targetNodes=this.targetNodes().filter(u=>u.nodeType===u.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(q2({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t){var u;e.middleware.push(sb({alignment:(u=this.placement.split("-")[1])!==null&&u!==void 0?u:""}))}else e.placement=this.placement;if(this.preventOverflow&&(this.shift&&e.middleware.push(W2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Y2({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(ob({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:i,rects:a,middlewareData:s})=>{let r;const{centerOffset:o}=s.arrow;return i.startsWith("top")||i.startsWith("bottom")?r=Math.abs(o)>a.reference.width/2:r=Math.abs(o)>a.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const i=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:a,placement:s,middlewareData:r})=>{var o;if(!((o=r.autoSize)===null||o===void 0)&&o.skip)return{};let c,l;return s.startsWith("top")||s.startsWith("bottom")?c=a.reference.width:l=a.reference.height,this.$_innerNode.style[i==="min"?"minWidth":i==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[i==="min"?"minHeight":i==="max"?"maxHeight":"height"]=l!=null?`${l}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(rb({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i,availableHeight:a})=>{this.$_innerNode.style.maxWidth=i!=null?`${i}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const n=await G2(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Fa&&this.instantMove&&Fa.instantMove&&Fa!==this.parentPopper){Fa.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),this.isShown&&(Fa=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){this.$_disposeTimer&&clearTimeout(this.$_disposeTimer),this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await l3(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...ts(this.$_referenceNode),...ts(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),u=this.$_popperNode.querySelector(".v-popper__wrapper"),n=u.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+u.offsetLeft),a=t.y+t.height/2-(n.top+u.offsetTop);this.result.transformOrigin=`${i}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let u=0;u0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(this.$_scheduleTimer&&clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,ig(Bn,this),Bn.length===0&&document.body.classList.remove("v-popper--some-open");for(const u of tg(this.theme)){const n=sg(u);ig(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${u}`)}Fa===this&&(Fa=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),this.$_disposeTimer&&clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await l3(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error(`No container for popover: ${this.container}`);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=u=>{this.isShown&&!this.$_hideInProgress||(u.usedByTooltip=!0,!this.$_preventShow&&this.show({event:u}))};this.$_registerTriggerListeners(this.$_targetNodes,ug,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],ug,this.popperTriggers,this.popperShowTriggers,e);const t=u=>{u.usedByTooltip||this.hide({event:u})};this.$_registerTriggerListeners(this.$_targetNodes,ng,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ng,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,u){this.$_events.push({targetNodes:e,eventType:t,handler:u}),e.forEach(n=>n.addEventListener(t,u,Ld?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,u,n,i){let a=u;n!=null&&(a=typeof n=="function"?n(a):n),a.forEach(s=>{const r=t[s];r&&this.$_registerEventListeners(e,r,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(u=>{const{targetNodes:n,eventType:i,handler:a}=u;!e||e===i?n.forEach(s=>s.removeEventListener(i,a)):t.push(u)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const u of this.$_targetNodes){const n=u.getAttribute(e);n&&(u.removeAttribute(e),u.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const u in e){const n=e[u];n==null?t.removeAttribute(u):t.setAttribute(u,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Y0>=e.left&&Y0<=e.right&&G0>=e.top&&G0<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),u=Y0-ua,n=G0-na,i=t.left+t.width/2-ua+(t.top+t.height/2)-na+t.width+t.height,a=ua+u*i,s=na+n*i;return uo(ua,na,a,s,t.left,t.top,t.left,t.bottom)||uo(ua,na,a,s,t.left,t.top,t.right,t.top)||uo(ua,na,a,s,t.right,t.top,t.right,t.bottom)||uo(ua,na,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(mb){const e=Ld?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>rg(t),e),document.addEventListener("touchend",t=>og(t,!0),e)}else window.addEventListener("mousedown",e=>rg(e),!0),window.addEventListener("click",e=>og(e,!1),!0);window.addEventListener("resize",hb)}function rg(e,t){for(let u=0;u=0;n--){const i=Bn[n];try{const a=Array.from(i.shownChildren).some(r=>{const o=Bn.find(c=>c.randomId===r);return o&&o.popperNode().contains(e.target)}),s=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target)||a;i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!u[i.randomId]&&lg(i,s,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let o=i.parentPopper;for(;o;)u[o.randomId]=!0,o=o.parentPopper;return}let r=i.parentPopper;for(;r&&lg(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function lg(e,t,u){return u.closeAllPopover||u.closePopover&&t||pb(e,u)&&!t}function pb(e,t){if(typeof e.autoHide=="function"){const u=e.autoHide(t);return e.lastAutoHide=u,u}return e.autoHide}function hb(){for(let e=0;e{ua=Y0,na=G0,Y0=e.clientX,G0=e.clientY},Ld?{passive:!0}:void 0);function uo(e,t,u,n,i,a,s,r){const o=((s-i)*(t-a)-(r-a)*(e-i))/((r-a)*(u-e)-(s-i)*(n-t)),c=((u-e)*(t-a)-(n-t)*(e-i))/((r-a)*(u-e)-(s-i)*(n-t));return o>=0&&o<=1&&c>=0&&c<=1}const fb=ot({extends:K2(),render(){var e,t;return tt("div",{ref:"reference",class:["v-popper",{"v-popper--shown":this.slotData.isShown}]},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t,this.slotData))}}),Z2=(e="theme")=>({computed:{themeClass(){return db(this[e])}}}),Eb=ot({name:"VPopperContent",mixins:[Z2()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],mounted(){this.handleResize&&(this.$_resizeObserver=new ResizeObserver(()=>this.$emit("resize")),this.$_resizeObserver.observe(this.$refs.inner))},beforeUnmount(){var e;(e=this.$_resizeObserver)===null||e===void 0||e.disconnect()},methods:{toPx(e){return e!=null&&!Number.isNaN(e)?`${e}px`:null}},render(){var e,t;const{autoHide:u,classes:n,result:i,shown:a}=this;return tt("div",{id:this.popperId,ref:"popover","data-allow-mismatch":"",class:["v-popper__popper",this.themeClass,n.popperClass,{"v-popper__popper--shown":a,"v-popper__popper--hidden":!a,"v-popper__popper--show-from":n.showFrom,"v-popper__popper--show-to":n.showTo,"v-popper__popper--hide-from":n.hideFrom,"v-popper__popper--hide-to":n.hideTo,"v-popper__popper--skip-transition":this.skipTransition,"v-popper__popper--arrow-overflow":i&&i.arrow.overflow,"v-popper__popper--no-positioning":!i}],style:i?{position:i.strategy,transform:`translate3d(${Math.round(i.x)}px,${Math.round(i.y)}px,0)`}:void 0,"aria-hidden":a||u?"false":"true",tabindex:u?0:void 0,"data-popper-placement":i?i.placement:void 0,onKeyup:s=>{s.key==="Escape"&&u&&this.$emit("hide")}},[tt("div",{class:"v-popper__backdrop",onClick:()=>u&&this.$emit("hide")}),tt("div",{class:"v-popper__wrapper",style:i?{transformOrigin:i.transformOrigin}:void 0},[tt("div",{ref:"inner",class:"v-popper__inner"},this.mounted?[tt("div",(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))]:void 0),tt("div",{ref:"arrow",class:"v-popper__arrow-container",style:i?{left:this.toPx(i.arrow.x),top:this.toPx(i.arrow.y)}:void 0},[tt("div",{class:"v-popper__arrow-outer"}),tt("div",{class:"v-popper__arrow-inner"})])])])}}),Cb={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let kc=function(){};typeof window<"u"&&(kc=window.Element);const yb=ot({name:"VPopperWrapper",mixins:[Cb,Z2("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,kc,Boolean],default:void 0},boundary:{type:[String,kc],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){var e;return(e=this.theme)!==null&&e!==void 0?e:this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}},render(){return tt(fb,{ref:"popper",...this.$props,theme:this.finalTheme,targetNodes:this.getTargetNodes,popperNode:()=>this.$refs.popperContent.$el,class:[this.themeClass],onShow:()=>this.$emit("show"),onHide:()=>this.$emit("hide"),"onUpdate:shown":e=>this.$emit("update:shown",e),onApplyShow:()=>this.$emit("apply-show"),onApplyHide:()=>this.$emit("apply-hide"),onCloseGroup:()=>this.$emit("close-group"),onCloseDirective:()=>this.$emit("close-directive"),onAutoHide:()=>this.$emit("auto-hide"),onResize:()=>this.$emit("resize")},{default:({popperId:e,isShown:t,shouldMountContent:u,skipTransition:n,autoHide:i,show:a,hide:s,handleResize:r,onResize:o,classes:c,result:l})=>{var d,m;return[(d=(m=this.$slots).default)===null||d===void 0?void 0:d.call(m,{shown:t,show:a,hide:s}),tt(Eb,{ref:"popperContent",popperId:e,theme:this.finalTheme,shown:t,mounted:u,skipTransition:n,autoHide:i,handleResize:r,classes:c,result:l,onHide:s,onResize:o},{default:()=>{var v,p;return(v=(p=this.$slots).popper)===null||v===void 0?void 0:v.call(p,{shown:t,hide:s})}})]}})}});function Ac(e,t){return{...yb,name:e,vPopperTheme:t}}const xb=Ac("VDropdown","dropdown");Ac("VMenu","menu"),Ac("VTooltip","tooltip"),K2();const cg=la;var X2=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],Qo=X2.join(","),J2=typeof Element>"u",ns=J2?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,el=!J2&&Element.prototype.getRootNode?function(e){return e==null||e.getRootNode==null?void 0:e.getRootNode()}:function(e){return e?.ownerDocument},tl=function(e,t){t===void 0&&(t=!0);var u=e==null||e.getAttribute==null?void 0:e.getAttribute("inert"),n=u===""||u==="true",i=n||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):tl(e.parentNode));return i},Bb=function(e){var t,u=e==null||e.getAttribute==null||(t=e.getAttribute("contenteditable"))==null?void 0:t.toLowerCase();return u===""||u==="true"||u==="plaintext-only"},Q2=function(e,t,u){if(tl(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Qo));return t&&ns.call(e,Qo)&&n.unshift(e),n=n.filter(u),n},ul=function(e,t,u){for(var n=[],i=Array.from(e);i.length;){var a=i.shift();if(!tl(a,!1))if(a.tagName==="SLOT"){var s=a.assignedElements(),r=s.length?s:a.children,o=ul(r,!0,u);u.flatten?n.push.apply(n,o):n.push({scopeParent:a,candidates:o})}else{var c=ns.call(a,Qo);c&&u.filter(a)&&(t||!e.includes(a))&&n.push(a);var l=a.shadowRoot||typeof u.getShadowRoot=="function"&&u.getShadowRoot(a),d=!tl(l,!1)&&(!u.shadowRootFilter||u.shadowRootFilter(a));if(l&&d){var m=ul(l===!0?a.children:l.children,!0,u);u.flatten?n.push.apply(n,m):n.push({scopeParent:a,candidates:m})}else i.unshift.apply(i,a.children)}}return n},eE=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Oa=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Bb(e))&&!eE(e)?0:e.tabIndex},kb=function(e,t){var u=Oa(e);return u<0&&t&&!eE(e)?0:u},Ab=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},tE=function(e){return e.tagName==="INPUT"},bb=function(e){return tE(e)&&e.type==="hidden"},Db=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(u){return u.tagName==="SUMMARY"});return t},wb=function(e,t){for(var u=0;usummary:first-of-type"),o=r?e.parentElement:e;if(ns.call(o,"details:not([open]) *"))return!0;if(!u||u==="full"||u==="full-native"||u==="legacy-full"){if(typeof n=="function"){for(var c=e;e;){var l=e.parentElement,d=el(e);if(l&&!l.shadowRoot&&n(l)===!0)return dg(e);e.assignedSlot?e=e.assignedSlot:!l&&d!==e.ownerDocument?e=d.host:e=l}e=c}if(Nb(e))return!e.getClientRects().length;if(u!=="legacy-full")return!0}else if(u==="non-zero-area")return dg(e);return!1},jb=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var u=0;u=0)},uE=function(e){var t=[],u=[];return e.forEach(function(n,i){var a=!!n.scopeParent,s=a?n.scopeParent:n,r=kb(s,a),o=a?uE(n.candidates):s;r===0?a?t.push.apply(t,o):t.push(s):u.push({documentOrder:i,tabIndex:r,item:n,isScope:a,content:o})}),u.sort(Ab).reduce(function(n,i){return i.isScope?n.push.apply(n,i.content):n.push(i.content),n},[]).concat(t)},zb=function(e,t){t=t||{};var u;return t.getShadowRoot?u=ul([e],t.includeContainer,{filter:bc.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Tb}):u=Q2(e,t.includeContainer,bc.bind(null,t)),uE(u)},Mb=function(e,t){t=t||{};var u;return t.getShadowRoot?u=ul([e],t.includeContainer,{filter:nl.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u=Q2(e,t.includeContainer,nl.bind(null,t)),u},Bs=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ns.call(e,Qo)===!1?!1:bc(t,e)},Ob=X2.concat("iframe:not([inert]):not([inert] *)").join(","),d3=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ns.call(e,Ob)===!1?!1:nl(t,e)};function Dc(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(o){throw o},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,s=!0,r=!1;return{s:function(){u=u.call(e)},n:function(){var o=u.next();return s=o.done,o},e:function(o){r=!0,a=o},f:function(){try{s||u.return==null||u.return()}finally{if(r)throw a}}}}function Ib(e,t,u){return(t=Ub(t))in e?Object.defineProperty(e,t,{value:u,enumerable:!0,configurable:!0,writable:!0}):e[t]=u,e}function Rb(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Vb(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vg(e,t){var u=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),u.push.apply(u,n)}return u}function gg(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){var u=wi.getActiveTrap(e);t!==u&&wi.pauseTrap(e);var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var u=e.indexOf(t);u!==-1&&e.splice(u,1),wi.unpauseTrap(e)},pauseTrap:function(e){var t=wi.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=wi.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},qb=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Wb=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},G0=function(e){return e?.key==="Tab"||e?.keyCode===9},Yb=function(e){return G0(e)&&!e.shiftKey},Kb=function(e){return G0(e)&&e.shiftKey},pg=function(e){return setTimeout(e,0)},b0=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:{},P=W.hasFallback,O=P===void 0?!1:P,I=W.params,z=I===void 0?[]:I,ae=i[_];if(typeof ae=="function"&&(ae=ae.apply(void 0,$b(z))),ae===!0&&(ae=void 0),!ae){if(ae===void 0||ae===!1)return ae;throw new Error("`".concat(_,"` was specified but was not a node, or did not return a node"))}var Z=ae;if(typeof ae=="string"){try{Z=u.querySelector(ae)}catch(A){throw new Error("`".concat(_,'` appears to be an invalid selector; error="').concat(A.message,'"'),{cause:A})}if(!Z&&!O)throw new Error("`".concat(_,"` as selector refers to no known node"))}return Z},l=function(_){var W=_.activeElement;return W?W.shadowRoot&&W.shadowRoot.activeElement!==null?l(W.shadowRoot):W:null},d=function(){var _=c("initialFocus",{hasFallback:!0});if(_===!1)return!1;if(_===void 0||_&&!d3(_,i.tabbableOptions)){var W=l(u);if(o(W)>=0)_=W;else{var P=a.tabbableGroups[0],O=P&&P.firstTabbableNode;_=O||c("fallbackFocus")}}else _===null&&(_=c("fallbackFocus"));if(!_)throw new Error("Your focus-trap needs to have at least one focusable element");return _},m=function(){if(a.containerGroups=a.containers.map(function(_){var W=zb(_,i.tabbableOptions),P=Mb(_,i.tabbableOptions),O=W.length>0?W[0]:void 0,I=W.length>0?W[W.length-1]:void 0,z=P.find(function(A){return Bs(A)}),ae=P.slice().reverse().find(function(A){return Bs(A)}),Z=!!W.find(function(A){return Oa(A)>0});return{container:_,tabbableNodes:W,focusableNodes:P,posTabIndexesFound:Z,firstTabbableNode:O,lastTabbableNode:I,firstDomTabbableNode:z,lastDomTabbableNode:ae,nextTabbableNode:function(A){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ae=W.indexOf(A);return Ae<0?ne?P.slice(P.indexOf(A)+1).find(function(x){return Bs(x)}):P.slice(0,P.indexOf(A)).reverse().find(function(x){return Bs(x)}):W[Ae+(ne?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(_){return _.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(a.containerGroups.find(function(_){return _.posTabIndexesFound})&&a.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},v=function(_){if(_!==!1){if(_===l(u)){a.mostRecentlyFocusedNode=_;return}if(!_||!_.focus){v(d());return}_.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=_,qb(_)&&_.select()}},p=function(_){var W=c("setReturnFocus",{params:[_]});return W||(W===!1?!1:_)},g=function(_){var W=_.target,P=_.event,O=_.isBackward,I=O===void 0?!1:O;W=W||no(P),m();var z=null;if(a.tabbableGroups.length>0){var ae=o(W,P),Z=ae>=0?a.containerGroups[ae]:void 0;if(ae<0)I?z=a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:z=a.tabbableGroups[0].firstTabbableNode;else if(I){var A=a.tabbableGroups.findIndex(function(U){var $=U.firstTabbableNode;return W===$});if(A<0&&(Z.container===W||d3(W,i.tabbableOptions)&&!Bs(W,i.tabbableOptions)&&!Z.nextTabbableNode(W,!1))&&(A=Math.max(0,a.tabbableGroups.findIndex(function(U){return a.containerGroups.indexOf(U)>=ae}))),A>=0){var ne=A===0?a.tabbableGroups.length-1:A-1,Ae=a.tabbableGroups[ne];z=Oa(W)>=0?Ae.lastTabbableNode:Ae.lastDomTabbableNode}else G0(P)||(z=Z.nextTabbableNode(W,!1))}else{var x=a.tabbableGroups.findIndex(function(U){var $=U.lastTabbableNode;return W===$});if(x<0&&(Z.container===W||d3(W,i.tabbableOptions)&&!Bs(W,i.tabbableOptions)&&!Z.nextTabbableNode(W))){var ve=a.tabbableGroups.findIndex(function(U){return a.containerGroups.indexOf(U)>ae});x=ve>0?ve-1:a.tabbableGroups.length-1}if(x>=0){var J=x===a.tabbableGroups.length-1?0:x+1,fe=a.tabbableGroups[J];z=Oa(W)>=0?fe.firstTabbableNode:fe.firstDomTabbableNode}else G0(P)||(z=Z.nextTabbableNode(W))}}else z=c("fallbackFocus");return z},E=function(_){var W=no(_);if(!(o(W,_)>=0)){if(b0(i.clickOutsideDeactivates,_)){s.deactivate({returnFocus:i.returnFocusOnDeactivate});return}b0(i.allowOutsideClick,_)||_.preventDefault()}},C=function(_){var W=no(_),P=o(W,_)>=0;if(P||W instanceof Document)P&&(a.mostRecentlyFocusedNode=W);else{_.stopImmediatePropagation();var O,I=!0;if(a.mostRecentlyFocusedNode)if(Oa(a.mostRecentlyFocusedNode)>0){var z=o(a.mostRecentlyFocusedNode),ae=a.containerGroups[z].tabbableNodes;if(ae.length>0){var Z=ae.findIndex(function(A){return A===a.mostRecentlyFocusedNode});Z>=0&&(i.isKeyForward(a.recentNavEvent)?Z+1=0&&(O=ae[Z-1],I=!1))}}else a.containerGroups.some(function(A){return A.tabbableNodes.some(function(ne){return Oa(ne)>0})})||(I=!1);else I=!1;I&&(O=g({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),v(O||a.mostRecentlyFocusedNode||d())}a.recentNavEvent=void 0},y=function(_){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;a.recentNavEvent=_;var P=g({event:_,isBackward:W});P&&(G0(_)&&_.preventDefault(),v(P))},f=function(_){(i.isKeyForward(_)||i.isKeyBackward(_))&&y(_,i.isKeyBackward(_))},k=function(_){Wb(_)&&b0(i.escapeDeactivates,_)!==!1&&(_.preventDefault(),s.deactivate())},R=function(_){var W=no(_);o(W,_)>=0||b0(i.clickOutsideDeactivates,_)||b0(i.allowOutsideClick,_)||(_.preventDefault(),_.stopImmediatePropagation())},w=function(){if(a.active){wi.activateTrap(n,s);var _;return i.delayInitialFocus?_=new Promise(function(W){a.delayInitialFocusTimer=pg(function(){v(d()),W()})}):v(d()),u.addEventListener("focusin",C,!0),u.addEventListener("mousedown",E,{capture:!0,passive:!1}),u.addEventListener("touchstart",E,{capture:!0,passive:!1}),u.addEventListener("click",R,{capture:!0,passive:!1}),u.addEventListener("keydown",f,{capture:!0,passive:!1}),u.addEventListener("keydown",k),_}},L=function(_){a.active&&!a.paused&&s._setSubtreeIsolation(!1),a.adjacentElements.clear(),a.alreadySilent.clear();var W=new Set,P=new Set,O=mg(_),I;try{for(O.s();!(I=O.n()).done;){var z=I.value;W.add(z);for(var ae=typeof ShadowRoot<"u"&&z.getRootNode()instanceof ShadowRoot,Z=z;Z;){W.add(Z);var A=Z.parentElement,ne=[];A?ne=A.children:!A&&ae&&(ne=Z.getRootNode().children,A=Z.getRootNode().host,ae=typeof ShadowRoot<"u"&&A.getRootNode()instanceof ShadowRoot);var Ae=mg(ne),x;try{for(Ae.s();!(x=Ae.n()).done;){var ve=x.value;P.add(ve)}}catch(J){Ae.e(J)}finally{Ae.f()}Z=A}}}catch(J){O.e(J)}finally{O.f()}W.forEach(function(J){P.delete(J)}),a.adjacentElements=P},ee=function(){if(a.active)return u.removeEventListener("focusin",C,!0),u.removeEventListener("mousedown",E,!0),u.removeEventListener("touchstart",E,!0),u.removeEventListener("click",R,!0),u.removeEventListener("keydown",f,!0),u.removeEventListener("keydown",k),s},Y=function(_){var W=a.mostRecentlyFocusedNode;if(W){var P=_.some(function(I){var z=Array.from(I.removedNodes);return z.some(function(ae){return ae===W||typeof ae.contains=="function"&&ae.contains(W)})});if(P&&a.containers.some(function(I){return I?.isConnected})){m();var O=d();v(O)}}},F=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Y):void 0,K=function(){F&&(F.disconnect(),a.active&&!a.paused&&a.containers.map(function(_){F.observe(_,{subtree:!0,childList:!0})}))};return s={get active(){return a.active},get paused(){return a.paused},activate:function(_){if(a.active)return this;var W=r(_,"onActivate"),P=r(_,"onPostActivate"),O=r(_,"checkCanFocusTrap"),I=wi.getActiveTrap(n),z=!1;if(I&&!I.paused){var ae;(ae=I._setSubtreeIsolation)===null||ae===void 0||ae.call(I,!1),z=!0}try{O||m(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=l(u),W?.({trap:s});var Z=function(){O&&m();var ne=function(){s._setSubtreeIsolation(!0),K(),P?.({trap:s})},Ae=w();Ae?Ae.then(ne):ne()};if(O)return O(a.containers.concat()).then(Z,Z),this;Z()}catch(ne){if(I===wi.getActiveTrap(n)&&z){var A;(A=I._setSubtreeIsolation)===null||A===void 0||A.call(I,!0)}throw ne}return this},deactivate:function(_){if(!a.active)return this;var W=gg({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},_);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,a.paused||s._setSubtreeIsolation(!1),a.alreadySilent.clear(),ee(),a.active=!1,a.paused=!1,K(),wi.deactivateTrap(n,s);var P=r(W,"onDeactivate"),O=r(W,"onPostDeactivate"),I=r(W,"checkCanReturnFocus"),z=r(W,"delayReturnFocus"),ae=r(W,"returnFocus","returnFocusOnDeactivate");P?.({trap:s});var Z=function(){ae&&v(p(a.nodeFocusedBeforeActivation)),O?.({trap:s})},A=function(){z&&ae?pg(Z):Z()};return ae&&I?(I(p(a.nodeFocusedBeforeActivation)).then(A,A),this):(A(),this)},pause:function(_){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,_)):this},unpause:function(_){return a.active?(a.manuallyPaused=!1,n[n.length-1]!==this?this:this._setPausedState(!1,_)):this},updateContainerElements:function(_){var W=[].concat(_).filter(Boolean);return a.containers=W.map(function(P){return typeof P=="string"?u.querySelector(P):P}),i.isolateSubtrees&&L(a.containers),a.active&&(m(),a.paused||s._setSubtreeIsolation(!0)),K(),this}},Object.defineProperties(s,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(_,W){if(a.paused===_)return this;if(a.paused=_,_){var P=r(W,"onPause"),O=r(W,"onPostPause");P?.({trap:s}),ee(),s._setSubtreeIsolation(!1),K(),O?.({trap:s})}else{var I=r(W,"onUnpause"),z=r(W,"onPostUnpause");I?.({trap:s});var ae=function(){m();var Z=function(){s._setSubtreeIsolation(!0),K(),z?.({trap:s})},A=w();A?A.then(Z):Z()};ae()}return this}},_setSubtreeIsolation:{value:function(_){i.isolateSubtrees&&a.adjacentElements.forEach(function(W){var P;_?i.isolateSubtrees==="aria-hidden"?((W.ariaHidden==="true"||((P=W.getAttribute("aria-hidden"))===null||P===void 0?void 0:P.toLowerCase())==="true")&&a.alreadySilent.add(W),W.setAttribute("aria-hidden","true")):((W.inert||W.hasAttribute("inert"))&&a.alreadySilent.add(W),W.setAttribute("inert",!0)):a.alreadySilent.has(W)||(i.isolateSubtrees==="aria-hidden"?W.removeAttribute("aria-hidden"):W.removeAttribute("inert"))})}}}),s.updateContainerElements(e),s};const hg=z7(),Xb=ot({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),Jb="_ncPopover_GqEo6",Qb={"material-design-icon":"_material-design-icon_YkiJ0",ncPopover:Jb},iE="nc-popover-9";cg.themes[iE]=structuredClone(cg.themes.dropdown);const eD={name:"NcPopover",components:{Dropdown:xb,NcPopoverTriggerProvider:Xb},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup(){return{theme:iE}},data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.hide},showTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.show},internalPlacement(){return this.placement==="start"?hg?"right":"left":this.placement==="end"?hg?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=Zb(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:yc(),fallbackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){Lu.warn("[NcPopover] Failed to clear focus trap",{error:t})}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};function tD(e,t,u,n,i,a){const s=It("NcPopoverTriggerProvider"),r=It("Dropdown");return D(),Te(r,{ref:"popover",shown:i.internalShown,"onUpdate:shown":[t[0]||(t[0]=o=>i.internalShown=o),t[1]||(t[1]=o=>i.internalShown=o)],autoHide:!u.noCloseOnClickOutside&&u.closeOnClickOutside,boundary:u.boundary||void 0,container:u.container,delay:u.delay,distance:4,handleResize:"",noAutoFocus:!0,placement:a.internalPlacement,popperClass:[e.$style.ncPopover,u.popoverBaseClass],popperTriggers:a.popperTriggers,popperHideTriggers:a.popperHideTriggers,popperShowTriggers:a.popperShowTriggers,theme:n.theme,triggers:a.internalTriggers,hideTriggers:a.hideTriggers,showTriggers:a.showTriggers,onApplyShow:a.afterShow,onApplyHide:a.afterHide},{popper:Le(o=>[_e(e.$slots,"default",ft(Ft(o)))]),default:Le(()=>[Ge(s,{shown:i.internalShown,popupRole:u.popupRole},{default:Le(o=>[_e(e.$slots,"trigger",ft(Ft(o)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}const uD={$style:Qb},wc=gt(eD,[["render",tD],["__cssModules",uD]]),nD={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},iD=["aria-hidden","aria-label"],aD=["fill","width","height"],sD={key:0};function rD(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",sD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},null,-1))],8,aD))],16,iD)}const aE=gt(nD,[["render",rD]]);ut(mx);function sE(e){return Array.isArray(e)&&e.some(t=>{if(t===null)return!1;if(typeof t=="object"){const u=t;if(u.type===xu||u.type===qe&&!sE(u.children)||u.type===Fr&&!u.children.trim())return!1}return!0})}const oD=".focusable",lD={name:"NcActions",components:{NcButton:vn,NcPopover:wc},provide(){return{[_r]:ce(()=>this.actionsMenuSemanticType==="menu"),[Uf]:this.closeMenu}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Re("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},wide:{type:Boolean,default:!1},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(){return{randomId:wn()}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){EA(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs},methods:{getActionName(e){return e?.type?.name},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(oD)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),u=[...t].indexOf(document.activeElement);if(u===-1)return;const n=e.shiftKey?u-1:u+1;(n<0||n===t.length)&&this.closeMenu(!0),this.focusIndex=n,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(u=>u.getAttribute("aria-checked")==="true"&&u.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(v,p)=>{v.forEach(g=>{if(this.isAction(g)){p.push(g);return}g.type===qe&&t(g.children,p)})};if(t(this.$slots.default?.(),e),e.length===0)return;let u=e.filter(this.isValidSingleAction);this.forceMenu&&u.length>0&&this.inline>0&&(u=[]);const n=u.slice(0,this.inline),i=e.filter(v=>!n.includes(v)),a=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],r=["NcActionLink","NcActionRouter"],o=i.some(v=>s.includes(this.getActionName(v))),c=i.some(v=>a.includes(this.getActionName(v))),l=i.some(v=>r.includes(this.getActionName(v)));o?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":l?this.actionsMenuSemanticType="navigation":e.filter(v=>this.getActionName(v).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const d=v=>{const p=v?.props?.icon,g=v?.children?.icon?.()?.[0]??(this.isIconUrl(p)?tt("img",{class:"action-item__menutoggle__icon",src:p,alt:""}):tt("span",{class:["icon",p]})),E=v?.children?.default?.()?.[0]?.children?.trim(),C=this.forceName?E:"";let y=v?.props?.title;this.forceName||y||(y=E);const f={...v?.props??{}},k=["submit","reset"].includes(f.type)?f.modelValue:"button";return delete f.modelValue,delete f.type,tt(vn,Qe(f,{class:["action-item action-item--single",{"action-item--wide":this.wide}],"aria-label":v?.props?.["aria-label"]||E,title:y,disabled:this.disabled||v?.props?.disabled,pressed:v?.props?.modelValue,size:this.size,type:k,wide:this.wide,variant:this.variant||(C?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":v?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>C,icon:()=>g})},m=v=>{const p=sE(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?tt("span",{class:["icon",this.defaultIcon]}):tt(aE,{size:20}),g=`${this.randomId}-trigger`;return tt(wc,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterHide:this.onClosed},{trigger:()=>tt(vn,{id:g,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,wide:this.wide,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>p,default:()=>this.menuName}),default:()=>tt("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[tt("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":g,"aria-modal":this.actionsMenuSemanticType==="dialog"?"true":void 0},[v])])})};return e.length===1&&u.length===1&&!this.forceMenu?d(e[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0?tt("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...n.map(d),i.length>0?tt("div",{class:["action-item",{"action-item--open":this.opened}]},[m(i)]):null]):tt("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened,"action-item--wide":this.wide}]},[m(e)]))}},Id=gt(lD,[["__scopeId","data-v-7206c1f1"]]),cD={name:"NcActionText",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}}},dD=["role"],mD={key:0,class:"action-text__longtext-wrapper"},vD={class:"action-text__name"},gD=["textContent"],pD=["textContent"],hD={key:2,class:"action-text__text"};function fD(e,t,u,n,i,a){return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[pe("span",{class:"action-text",onClick:t[0]||(t[0]=(...s)=>e.onClick&&e.onClick(...s))},[_e(e.$slots,"icon",{},()=>[e.icon!==""?(D(),V("span",{key:0,"aria-hidden":"true",class:Ye(["action-text__icon",[e.isIconUrl?"action-text__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)):le("",!0)],!0),e.name?(D(),V("span",mD,[pe("strong",vD,je(e.name),1),pe("span",{class:"action-text__longtext",textContent:je(e.text)},null,8,gD)])):e.isLongText?(D(),V("span",{key:1,class:"action-text__longtext",textContent:je(e.text)},null,8,pD)):(D(),V("span",hD,je(e.text),1)),le("",!0)])],8,dD)}const ED=gt(cD,[["render",fD],["__scopeId","data-v-fa684b48"]]);function Wl(e,t){return Al()?(kh(e,t),!0):!1}const m3=new WeakMap,CD=(...e)=>{var t;const u=e[0],n=(t=$n())===null||t===void 0?void 0:t.proxy,i=n??Al();if(i==null&&!Gh())throw new Error("injectLocal must be called in setup");return i&&m3.has(i)&&u in m3.get(i)?m3.get(i)[u]:_u(...e)},rE=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const oE=e=>e!=null,yD=Object.prototype.toString,xD=e=>yD.call(e)==="[object Object]",$a=()=>{};function fg(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Is(e){return Array.isArray(e)?e:[e]}function BD(e){return $n()}function kD(e){if(!rE)return e;let t=0,u,n;const i=()=>{t-=1,n&&t<=0&&(n.stop(),u=void 0,n=void 0)};return((...a)=>(t+=1,n||(n=MC(!0),u=n.run(()=>e(...a))),Wl(i),u))}function AD(e,t=!0,u){BD()?jt(e,u):t?e():Au(e)}function bD(e,t,u){return kt(e,t,{...u,immediate:!0})}const ds=rE?window:void 0;function Uu(e){var t;const u=ku(e);return(t=u?.$el)!==null&&t!==void 0?t:u}function ko(...e){const t=(n,i,a,s)=>(n.addEventListener(i,a,s),()=>n.removeEventListener(i,a,s)),u=ce(()=>{const n=Is(ku(e[0])).filter(i=>i!=null);return n.every(i=>typeof i!="string")?n:void 0});return bD(()=>{var n,i;return[(n=(i=u.value)===null||i===void 0?void 0:i.map(a=>Uu(a)))!==null&&n!==void 0?n:[ds].filter(a=>a!=null),Is(ku(u.value?e[1]:e[0])),Is(S(u.value?e[2]:e[1])),ku(u.value?e[3]:e[2])]},([n,i,a,s],r,o)=>{if(!n?.length||!i?.length||!a?.length)return;const c=xD(s)?{...s}:s,l=n.flatMap(d=>i.flatMap(m=>a.map(v=>t(d,m,v,c))));o(()=>{l.forEach(d=>d())})},{flush:"post"})}function Eg(e,t,u={}){const{window:n=ds,ignore:i=[],capture:a=!0,detectIframe:s=!1,controls:r=!1}=u;if(!n)return r?{stop:$a,cancel:$a,trigger:$a}:$a;let o=!0;const c=E=>ku(i).some(C=>{if(typeof C=="string")return Array.from(n.document.querySelectorAll(C)).some(y=>y===E.target||E.composedPath().includes(y));{const y=Uu(C);return y&&(E.target===y||E.composedPath().includes(y))}});function l(E){const C=ku(E);return C&&C.$.subTree.shapeFlag===16}function d(E,C){const y=ku(E),f=y.$.subTree&&y.$.subTree.children;return f==null||!Array.isArray(f)?!1:f.some(k=>k.el===C.target||C.composedPath().includes(k.el))}const m=E=>{const C=Uu(e);if(E.target!=null&&!(!(C instanceof Element)&&l(e)&&d(e,E))&&!(!C||C===E.target||E.composedPath().includes(C))){if("detail"in E&&E.detail===0&&(o=!c(E)),!o){o=!0;return}t(E)}};let v=!1;const p=[ko(n,"click",E=>{v||(v=!0,setTimeout(()=>{v=!1},0),m(E))},{passive:!0,capture:a}),ko(n,"pointerdown",E=>{const C=Uu(e);o=!c(E)&&!!(C&&!E.composedPath().includes(C))},{passive:!0}),s&&ko(n,"blur",E=>{setTimeout(()=>{const C=Uu(e);let y=n.document.activeElement;for(;y?.shadowRoot;)y=y.shadowRoot.activeElement;y?.tagName==="IFRAME"&&!C?.contains(n.document.activeElement)&&t(E)},0)},{passive:!0})].filter(Boolean),g=()=>p.forEach(E=>E());return r?{stop:g,cancel:()=>{o=!1},trigger:E=>{o=!0,m(E),o=!1}}:g}function DD(){const e=oa(!1),t=$n();return t&&jt(()=>{e.value=!0},t),e}function Yl(e){const t=DD();return ce(()=>(t.value,!!e()))}function wD(e,t,u={}){const{window:n=ds,...i}=u;let a;const s=Yl(()=>n&&"MutationObserver"in n),r=()=>{a&&(a.disconnect(),a=void 0)},o=ce(()=>{const m=ku(e),v=Is(m).map(Uu).filter(oE);return new Set(v)}),c=kt(o,m=>{r(),s.value&&m.size&&(a=new MutationObserver(t),m.forEach(v=>a.observe(v,i)))},{immediate:!0,flush:"post"}),l=()=>a?.takeRecords(),d=()=>{c(),r()};return Wl(d),{isSupported:s,stop:d,takeRecords:l}}const FD=Symbol("vueuse-ssr-width");function SD(){const e=Gh()?CD(FD,null):null;return typeof e=="number"?e:void 0}function _D(e,t={}){const{window:u=ds,ssrWidth:n=SD()}=t,i=Yl(()=>u&&"matchMedia"in u&&typeof u.matchMedia=="function"),a=oa(typeof n=="number"),s=oa(),r=oa(!1),o=c=>{r.value=c.matches};return Ey(()=>{if(a.value){a.value=!i.value;const c=ku(e).split(",");r.value=c.some(l=>{const d=l.includes("not all"),m=l.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),v=l.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let p=!!(m||v);return m&&p&&(p=n>=fg(m[1])),v&&p&&(p=n<=fg(v[1])),d?!p:p});return}i.value&&(s.value=u.matchMedia(ku(e)),r.value=s.value.matches)}),ko(s,"change",o,{passive:!0}),ce(()=>r.value)}function ND(e){return _D("(prefers-color-scheme: dark)",e)}function PD(e,t,u={}){const{window:n=ds,...i}=u;let a;const s=Yl(()=>n&&"ResizeObserver"in n),r=()=>{a&&(a.disconnect(),a=void 0)},o=ce(()=>{const d=ku(e);return Array.isArray(d)?d.map(m=>Uu(m)):[Uu(d)]}),c=kt(o,d=>{if(r(),s.value&&n){a=new ResizeObserver(t);for(const m of d)m instanceof Element&&a.observe(m,i)}},{immediate:!0,flush:"post"}),l=()=>{r(),c()};return Wl(l),{isSupported:s,stop:l}}function Cg(e,t={width:0,height:0},u={}){const{window:n=ds,box:i="content-box"}=u,a=ce(()=>{var d;return(d=Uu(e))===null||d===void 0||(d=d.namespaceURI)===null||d===void 0?void 0:d.includes("svg")}),s=oa(t.width),r=oa(t.height),{stop:o}=PD(e,([d])=>{const m=i==="border-box"?d.borderBoxSize:i==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(n&&a.value){const v=Uu(e);if(v){const p=v.getBoundingClientRect();s.value=p.width,r.value=p.height}}else if(m){const v=Is(m);s.value=v.reduce((p,{inlineSize:g})=>p+g,0),r.value=v.reduce((p,{blockSize:g})=>p+g,0)}else s.value=d.contentRect.width,r.value=d.contentRect.height},u);AD(()=>{const d=Uu(e);if(d&&"offsetWidth"in d)if(i==="content-box"&&n){const m=n.getComputedStyle(d),v=Number.parseFloat(m.paddingLeft)+Number.parseFloat(m.paddingRight),p=Number.parseFloat(m.paddingTop)+Number.parseFloat(m.paddingBottom),g=Number.parseFloat(m.borderLeftWidth)+Number.parseFloat(m.borderRightWidth),E=Number.parseFloat(m.borderTopWidth)+Number.parseFloat(m.borderBottomWidth);s.value=d.offsetWidth-v-g,r.value=d.offsetHeight-p-E}else s.value=d.offsetWidth,r.value=d.offsetHeight;else d&&(s.value=t.width,r.value=t.height)});const c=kt(()=>Uu(e),d=>{s.value=d?t.width:0,r.value=d?t.height:0});function l(){o(),c()}return{width:s,height:r,stop:l}}function jD(e,t,u={}){const{root:n,rootMargin:i,threshold:a=0,window:s=ds,immediate:r=!0}=u,o=Yl(()=>s&&"IntersectionObserver"in s),c=ce(()=>{const p=ku(e);return Is(p).map(Uu).filter(oE)});let l=$a;const d=oa(r),m=o.value?kt(()=>[c.value,Uu(n),ku(i),d.value],([p,g,E])=>{if(l(),!d.value||!p.length)return;const C=new IntersectionObserver(t,{root:Uu(g),rootMargin:E,threshold:a});p.forEach(y=>y&&C.observe(y)),l=()=>{C.disconnect(),l=$a}},{immediate:r,flush:"post"}):$a,v=()=>{l(),m(),d.value=!1};return Wl(v),{isSupported:o,isActive:d,pause(){l(),d.value=!1},resume(){d.value=!0},stop:v}}const Rd=1024,lE=Rd/2,il=e=>document.documentElement.clientWidth{TD.value=il(Rd),cE.value=il(lE)},{passive:!0});function zD(){return sr(cE)}let MD="missing-app-name";try{MD=K5}catch{Lu.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}let OD="";try{OD=G5}catch{Lu.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}ut(zx),fl("nextcloud").persist().build(),cs().theming?.name,ut(wx),{...Id.props};const LD={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ID=["aria-hidden","aria-label"],RD=["fill","width","height"],VD={key:0};function $D(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon chevron-down-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",VD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},null,-1))],8,RD))],16,ID)}const HD=gt(LD,[["render",$D]]),UD={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},qD=["aria-hidden","aria-label"],WD=["fill","width","height"],YD={key:0};function KD(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon close-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",YD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},null,-1))],8,WD))],16,qD)}const GD=gt(UD,[["render",KD]]);ut(kx);const ZD=["aria-label","aria-hidden","role"],XD=["width","height"],JD=["fill"],QD=["fill"],ew={key:0},tw=ot({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,u=ce(()=>{const n=["#777","#CCC"];return t.appearance==="light"?n:t.appearance==="dark"?n.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(n,i)=>(D(),V("span",{"aria-label":e.name||void 0,"aria-hidden":e.name?void 0:"true",role:e.name?"img":void 0,class:"material-design-icon loading-icon"},[(D(),V("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[pe("path",{fill:u.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,JD),pe("path",{fill:u.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(D(),V("title",ew,je(e.name),1)):le("",!0)],8,QD)],8,XD))],8,ZD))}}),is=gt(tw,[["__scopeId","data-v-469673da"]]);ut(Fx),ut(_x,Xf),ut(Wf,Yx),Re("Search …"),ut(Zx),ut(Rx),ut(cx),Re("a few seconds ago"),Re("seconds ago"),Re("sec. ago"),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();function al(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return t!==void 0?t==="invert(100%)":!1}al();const uw=Symbol.for("nc:theme:enforced");function nw(e){const t=ce(()=>ku(e)??document.body),u=Ee(al(t.value)),n=ND();function i(){u.value=al(t.value)}return wD(t,i,{attributes:!0}),kt(t,i),kt(n,i,{immediate:!0}),sr(u)}const iw=kD(()=>nw());function aw(){const e=iw(),t=_u(uw,void 0);return ce(()=>t?.value?t.value==="dark":e.value)}const sw=Ee(dE());window.addEventListener("resize",()=>{sw.value=dE()});function dE(){return window.outerHeight===window.screen.height}ut(yd,Hx),ut(Xx),ut(Kf);const v3=new WeakMap,rw={mounted(e,t){const u=!t.modifiers.bubble;let n;if(typeof t.value=="function")n=Eg(e,t.value,{capture:u});else{const[i,a]=t.value;n=Eg(e,i,Object.assign({capture:u},a))}v3.set(e,n)},unmounted(e){const t=v3.get(e);t&&typeof t=="function"?t():t?.stop(),v3.delete(e)}},ow="LOCALHOST",lw="COLON";let cw=/[a-z]/i,dw=/[\u{1F000}-\u{1FAFF}\u{2600}-\u{27BF}]|\u{FE0F}/u;try{cw=new RegExp("\\p{L}","u"),dw=new RegExp("\\p{Emoji}","u")}catch{}const fr={defaultProtocol:"http",events:null,format:yg,formatHref:yg,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],ignoreClasses:[],render:null};function mE(e,t=null){let u=Object.assign({},fr);e&&(u=Object.assign(u,e instanceof mE?e.o:e));const n=u.ignoreTags,i=[];for(let a=0;a=0)return!0;return!1},defaultRender(e){return e},check(e){return this.get("validate",e.toString(),e)},get(e,t,u){const n=t!=null;let i=this.o[e];return i&&(typeof i=="object"?(i=u.t in i?i[u.t]:fr[e],typeof i=="function"&&n&&(i=i(t,u))):typeof i=="function"&&n&&(i=i(t,u.t,u)),i)},getObj(e,t,u){let n=this.o[e];return typeof n=="function"&&t!=null&&(n=n(t,u.t,u)),n},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}};function yg(e){return e}function vE(e,t){this.t="token",this.v=e,this.tk=t}vE.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),u=e.get("truncate",t,this),n=e.get("format",t,this);return u&&n.length>u?n.substring(0,u)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=fr.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,u=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",u,this),i=e.get("tagName",u,t),a=this.toFormattedString(e),s={},r=e.get("className",u,t),o=e.get("target",u,t),c=e.get("rel",u,t),l=e.getObj("attributes",u,t),d=e.getObj("events",u,t);return s.href=n,r&&(s.class=r),o&&(s.target=o),c&&(s.rel=c),l&&Object.assign(s,l),{tagName:i,attributes:s,content:a,eventListeners:d}}};function io(e,t){class u extends vE{constructor(i,a){super(i,a),this.t=e}}for(const n in t)u.prototype[n]=t[n];return u.t=e,u}io("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),io("text"),io("nl"),io("url",{isLink:!0,toHref(e=fr.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ow&&e[1].t===lw}}),ut(Ax);function Ns(e,t,u){const n={type:String(e)};return u==null&&(typeof t=="string"||Array.isArray(t))?u=t:Object.assign(n,t),Array.isArray(u)?n.children=u:u!=null&&(n.value=String(u)),n}const Vd=(function(e){if(e==null)return pw;if(typeof e=="function")return Kl(e);if(typeof e=="object")return Array.isArray(e)?mw(e):vw(e);if(typeof e=="string")return gw(e);throw new Error("Expected function, string, or object as test")});function mw(e){const t=[];let u=-1;for(;++u":""))+")"})}return E;function E(){const C=!a||c(m,v,p[p.length-1]||void 0);let y=gE;if(r&&C&&(y=xg(r(m,p,v)),y[0]===Ao))return y;if("children"in m&&m.children){const f=m;if(f.children&&y[0]!==Gs){let k=(i?-1:f.children.length)+l;const R=[...p,f];for(;k>-1&&k(D(),V("a",{href:e.href,rel:"noopener noreferrer",target:"_blank",class:Ye([t.$style.externalLink,{[t.$style.externalLink_decorated]:e.decorateExternal}])},[_e(t.$slots,"default",{},()=>[Ct(je(e.href),1)])],10,Ew))}}),yw="_externalLink_76wLP",xw="_externalLink_decorated_6voS0",Bw={"material-design-icon":"_material-design-icon_NDlz1",externalLink:yw,externalLink_decorated:xw},kw={$style:Bw},pE=gt(Cw,[["__cssModules",kw]]),Bg=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,kg=/(\s|\(|^)((https?:\/\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig;function Aw({autolink:e,useMarkdown:t,useExtendedMarkdown:u}){return function(n){u||!t||!e||Ri(n,i=>i.type==="text",(i,a)=>{if(a.some(l=>l.type==="link"||l.type==="linkReference"))return;const s=a.at(-1),r=s.children.indexOf(i)??0,o=hE(i.value),c=typeof o=="string"?[Ns("text",o)]:o.map(l=>typeof l=="string"?Ns("text",l):Ns("link",{url:l.props.href},[Ns("text",l.props.href)])).filter(l=>l).flat();return s.children.splice(r,1,...c),[Gs,r+c.length]})}}function hE(e){let t=kg.exec(e);const u=[];let n=0;for(;t!==null;){let a=t[2],s,r=e.substring(n,t.index+t[1].length);a[0]===" "&&(r+=a[0],a=a.substring(1).trim());const o=a[a.length-1];(o==="."||o===","||o===";"||t[0][0]==="("&&o===")")&&(a=a.substring(0,a.length-1),s=o),u.push(r),u.push({component:pE,props:{href:a.trim(),decorateExternal:!0}}),s&&u.push(s),n=t.index+t[0].length,t=kg.exec(e)}u.push(e.substring(n));const i=u.map(a=>typeof a=="string"?a:a.props.href).join("");return e===i?u:(Lu.error("[NcRichText] Failed to reassemble the chunked text: "+e),e)}function sl(e,t){const u=(l,d)=>l.startsWith(d)?l.slice(d.length):l,n=(l,...d)=>d.reduce((m,v)=>u(m,v),l);if(!e)return null;const i=/^https?:\/\//.test(t),a=/^[a-z][a-z0-9+.-]*:.+/.test(t);if(!i&&a||i&&!t.startsWith(Z3())||!i&&!t.startsWith("/"))return null;const s=i?n(t,Z3(),"/index.php"):t,r=n(e.options.history.base,pl(),"/index.php"),o=n(s,r)||"/",c=e.resolve(o);return c.matched.length?c.fullPath:null}function Ag(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(t=>t.enabled(e)):[]}const bw=new Int32Array(4);class $u{static hashStr(t,u=!1){return this.onePassHasher.start().appendStr(t).end(u)}static hashAsciiStr(t,u=!1){return this.onePassHasher.start().appendAsciiStr(t).end(u)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new $u;static _hex(t){const u=$u.hexChars,n=$u.hexOut;let i,a,s,r;for(r=0;r<4;r+=1)for(a=r*8,i=t[r],s=0;s<8;s+=2)n[a+1+s]=u.charAt(i&15),i>>>=4,n[a+0+s]=u.charAt(i&15),i>>>=4;return n.join("")}static _md5cycle(t,u){let n=t[0],i=t[1],a=t[2],s=t[3];n+=(i&a|~i&s)+u[0]-680876936|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[1]-389564586|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[2]+606105819|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[3]-1044525330|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[4]-176418897|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[5]+1200080426|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[6]-1473231341|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[7]-45705983|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[8]+1770035416|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[9]-1958414417|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[10]-42063|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[11]-1990404162|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[12]+1804603682|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[13]-40341101|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[14]-1502002290|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[15]+1236535329|0,i=(i<<22|i>>>10)+a|0,n+=(i&s|a&~s)+u[1]-165796510|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[6]-1069501632|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[11]+643717713|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[0]-373897302|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[5]-701558691|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[10]+38016083|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[15]-660478335|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[4]-405537848|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[9]+568446438|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[14]-1019803690|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[3]-187363961|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[8]+1163531501|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[13]-1444681467|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[2]-51403784|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[7]+1735328473|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[12]-1926607734|0,i=(i<<20|i>>>12)+a|0,n+=(i^a^s)+u[5]-378558|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[8]-2022574463|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[11]+1839030562|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[14]-35309556|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[1]-1530992060|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[4]+1272893353|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[7]-155497632|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[10]-1094730640|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[13]+681279174|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[0]-358537222|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[3]-722521979|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[6]+76029189|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[9]-640364487|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[12]-421815835|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[15]+530742520|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[2]-995338651|0,i=(i<<23|i>>>9)+a|0,n+=(a^(i|~s))+u[0]-198630844|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[7]+1126891415|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[14]-1416354905|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[5]-57434055|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[12]+1700485571|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[3]-1894986606|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[10]-1051523|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[1]-2054922799|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[8]+1873313359|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[15]-30611744|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[6]-1560198380|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[13]+1309151649|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[4]-145523070|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[11]-1120210379|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[2]+718787259|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[9]-343485551|0,i=(i<<21|i>>>11)+a|0,t[0]=n+t[0]|0,t[1]=i+t[1]|0,t[2]=a+t[2]|0,t[3]=s+t[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set($u.stateIdentity),this}appendStr(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s;for(s=0;s>>6)+192,u[i++]=a&63|128;else if(a<55296||a>56319)u[i++]=(a>>>12)+224,u[i++]=a>>>6&63|128,u[i++]=a&63|128;else{if(a=(a-55296)*1024+(t.charCodeAt(++s)-56320)+65536,a>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");u[i++]=(a>>>18)+240,u[i++]=a>>>12&63|128,u[i++]=a>>>6&63|128,u[i++]=a&63|128}i>=64&&(this._dataLength+=64,$u._md5cycle(this._state,n),i-=64,n[0]=n[16])}return this._bufferLength=i,this}appendAsciiStr(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s=0;for(;;){for(a=Math.min(t.length-s,64-i);a--;)u[i++]=t.charCodeAt(s++);if(i<64)break;this._dataLength+=64,$u._md5cycle(this._state,n),i=0}return this._bufferLength=i,this}appendByteArray(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s=0;for(;;){for(a=Math.min(t.length-s,64-i);a--;)u[i++]=t[s++];if(i<64)break;this._dataLength+=64,$u._md5cycle(this._state,n),i=0}return this._bufferLength=i,this}getState(){const t=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const u=t.buffer,n=t.state,i=this._state;let a;for(this._dataLength=t.length,this._bufferLength=t.buflen,i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],a=0;a>2)+1;this._dataLength+=u;const s=this._dataLength*8;if(n[u]=128,n[u+1]=n[u+2]=n[u+3]=0,i.set($u.buffer32Identity.subarray(a),a),u>55&&($u._md5cycle(this._state,i),i.set($u.buffer32Identity)),s<=4294967295)i[14]=s;else{const r=s.toString(16).match(/(.*?)(.{0,8})$/);if(r===null)return t?bw:"";const o=parseInt(r[2],16),c=parseInt(r[1],16)||0;i[14]=o,i[15]=c}return $u._md5cycle(this._state,i),t?this._state:$u._hex(this._state)}}if($u.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");ut(dx);class tu{constructor(t,u,n,i){this.r=t,this.g=u,this.b=n,this.name=i,this.r=Math.min(t,255),this.g=Math.min(u,255),this.b=Math.min(n,255),this.name=i}r;g;b;name;get color(){const t=u=>`00${u.toString(16)}`.slice(-2);return`#${t(this.r)}${t(this.g)}${t(this.b)}`}}function Dw(e,t,u){return{r:(u.r-t.r)/e,g:(u.g-t.g)/e,b:(u.b-t.b)/e}}function g3(e,t,u){const n=[];n.push(t);const i=Dw(e,t,u);for(let a=1;a/g,r=/<\/?([^\s\/>]+)/;function o(p,g,E){p=p||"",g=g||[],E=E||"";let C=l(g,E);return d(p,C)}function c(p,g){p=p||[],g=g||"";let E=l(p,g);return function(C){return d(C||"",E)}}o.init_streaming_mode=c;function l(p,g){return p=m(p),{allowable_tags:p,tag_replacement:g,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function d(p,g){if(typeof p!="string")throw new TypeError("'html' parameter must be a string");let E=g.allowable_tags,C=g.tag_replacement,y=g.state,f=g.tag_buffer,k=g.depth,R=g.in_quote_char,w="";for(let L=0,ee=p.length;L":if(R)break;if(k){k--;break}R="",y=n,f+=">",E.has(v(f))?w+=f:w+=C,f="";break;case'"':case"'":Y===R?R="":R=R||Y,f+=Y;break;case"-":f==="0?e[e.length-1]:null},activateTrap:function(e,t){var u=wi.getActiveTrap(e);t!==u&&wi.pauseTrap(e);var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var u=e.indexOf(t);u!==-1&&e.splice(u,1),wi.unpauseTrap(e)},pauseTrap:function(e){var t=wi.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=wi.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},qb=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Wb=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},K0=function(e){return e?.key==="Tab"||e?.keyCode===9},Yb=function(e){return K0(e)&&!e.shiftKey},Gb=function(e){return K0(e)&&e.shiftKey},pg=function(e){return setTimeout(e,0)},b0=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:{},P=W.hasFallback,O=P===void 0?!1:P,I=W.params,z=I===void 0?[]:I,ae=i[_];if(typeof ae=="function"&&(ae=ae.apply(void 0,$b(z))),ae===!0&&(ae=void 0),!ae){if(ae===void 0||ae===!1)return ae;throw new Error("`".concat(_,"` was specified but was not a node, or did not return a node"))}var Z=ae;if(typeof ae=="string"){try{Z=u.querySelector(ae)}catch(A){throw new Error("`".concat(_,'` appears to be an invalid selector; error="').concat(A.message,'"'),{cause:A})}if(!Z&&!O)throw new Error("`".concat(_,"` as selector refers to no known node"))}return Z},l=function(_){var W=_.activeElement;return W?W.shadowRoot&&W.shadowRoot.activeElement!==null?l(W.shadowRoot):W:null},d=function(){var _=c("initialFocus",{hasFallback:!0});if(_===!1)return!1;if(_===void 0||_&&!d3(_,i.tabbableOptions)){var W=l(u);if(o(W)>=0)_=W;else{var P=a.tabbableGroups[0],O=P&&P.firstTabbableNode;_=O||c("fallbackFocus")}}else _===null&&(_=c("fallbackFocus"));if(!_)throw new Error("Your focus-trap needs to have at least one focusable element");return _},m=function(){if(a.containerGroups=a.containers.map(function(_){var W=zb(_,i.tabbableOptions),P=Mb(_,i.tabbableOptions),O=W.length>0?W[0]:void 0,I=W.length>0?W[W.length-1]:void 0,z=P.find(function(A){return Bs(A)}),ae=P.slice().reverse().find(function(A){return Bs(A)}),Z=!!W.find(function(A){return Oa(A)>0});return{container:_,tabbableNodes:W,focusableNodes:P,posTabIndexesFound:Z,firstTabbableNode:O,lastTabbableNode:I,firstDomTabbableNode:z,lastDomTabbableNode:ae,nextTabbableNode:function(A){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ae=W.indexOf(A);return Ae<0?ne?P.slice(P.indexOf(A)+1).find(function(x){return Bs(x)}):P.slice(0,P.indexOf(A)).reverse().find(function(x){return Bs(x)}):W[Ae+(ne?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(_){return _.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(a.containerGroups.find(function(_){return _.posTabIndexesFound})&&a.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},v=function(_){if(_!==!1){if(_===l(u)){a.mostRecentlyFocusedNode=_;return}if(!_||!_.focus){v(d());return}_.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=_,qb(_)&&_.select()}},p=function(_){var W=c("setReturnFocus",{params:[_]});return W||(W===!1?!1:_)},g=function(_){var W=_.target,P=_.event,O=_.isBackward,I=O===void 0?!1:O;W=W||no(P),m();var z=null;if(a.tabbableGroups.length>0){var ae=o(W,P),Z=ae>=0?a.containerGroups[ae]:void 0;if(ae<0)I?z=a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:z=a.tabbableGroups[0].firstTabbableNode;else if(I){var A=a.tabbableGroups.findIndex(function(U){var $=U.firstTabbableNode;return W===$});if(A<0&&(Z.container===W||d3(W,i.tabbableOptions)&&!Bs(W,i.tabbableOptions)&&!Z.nextTabbableNode(W,!1))&&(A=Math.max(0,a.tabbableGroups.findIndex(function(U){return a.containerGroups.indexOf(U)>=ae}))),A>=0){var ne=A===0?a.tabbableGroups.length-1:A-1,Ae=a.tabbableGroups[ne];z=Oa(W)>=0?Ae.lastTabbableNode:Ae.lastDomTabbableNode}else K0(P)||(z=Z.nextTabbableNode(W,!1))}else{var x=a.tabbableGroups.findIndex(function(U){var $=U.lastTabbableNode;return W===$});if(x<0&&(Z.container===W||d3(W,i.tabbableOptions)&&!Bs(W,i.tabbableOptions)&&!Z.nextTabbableNode(W))){var ve=a.tabbableGroups.findIndex(function(U){return a.containerGroups.indexOf(U)>ae});x=ve>0?ve-1:a.tabbableGroups.length-1}if(x>=0){var J=x===a.tabbableGroups.length-1?0:x+1,fe=a.tabbableGroups[J];z=Oa(W)>=0?fe.firstTabbableNode:fe.firstDomTabbableNode}else K0(P)||(z=Z.nextTabbableNode(W))}}else z=c("fallbackFocus");return z},E=function(_){var W=no(_);if(!(o(W,_)>=0)){if(b0(i.clickOutsideDeactivates,_)){s.deactivate({returnFocus:i.returnFocusOnDeactivate});return}b0(i.allowOutsideClick,_)||_.preventDefault()}},C=function(_){var W=no(_),P=o(W,_)>=0;if(P||W instanceof Document)P&&(a.mostRecentlyFocusedNode=W);else{_.stopImmediatePropagation();var O,I=!0;if(a.mostRecentlyFocusedNode)if(Oa(a.mostRecentlyFocusedNode)>0){var z=o(a.mostRecentlyFocusedNode),ae=a.containerGroups[z].tabbableNodes;if(ae.length>0){var Z=ae.findIndex(function(A){return A===a.mostRecentlyFocusedNode});Z>=0&&(i.isKeyForward(a.recentNavEvent)?Z+1=0&&(O=ae[Z-1],I=!1))}}else a.containerGroups.some(function(A){return A.tabbableNodes.some(function(ne){return Oa(ne)>0})})||(I=!1);else I=!1;I&&(O=g({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),v(O||a.mostRecentlyFocusedNode||d())}a.recentNavEvent=void 0},y=function(_){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;a.recentNavEvent=_;var P=g({event:_,isBackward:W});P&&(K0(_)&&_.preventDefault(),v(P))},f=function(_){(i.isKeyForward(_)||i.isKeyBackward(_))&&y(_,i.isKeyBackward(_))},k=function(_){Wb(_)&&b0(i.escapeDeactivates,_)!==!1&&(_.preventDefault(),s.deactivate())},R=function(_){var W=no(_);o(W,_)>=0||b0(i.clickOutsideDeactivates,_)||b0(i.allowOutsideClick,_)||(_.preventDefault(),_.stopImmediatePropagation())},w=function(){if(a.active){wi.activateTrap(n,s);var _;return i.delayInitialFocus?_=new Promise(function(W){a.delayInitialFocusTimer=pg(function(){v(d()),W()})}):v(d()),u.addEventListener("focusin",C,!0),u.addEventListener("mousedown",E,{capture:!0,passive:!1}),u.addEventListener("touchstart",E,{capture:!0,passive:!1}),u.addEventListener("click",R,{capture:!0,passive:!1}),u.addEventListener("keydown",f,{capture:!0,passive:!1}),u.addEventListener("keydown",k),_}},L=function(_){a.active&&!a.paused&&s._setSubtreeIsolation(!1),a.adjacentElements.clear(),a.alreadySilent.clear();var W=new Set,P=new Set,O=mg(_),I;try{for(O.s();!(I=O.n()).done;){var z=I.value;W.add(z);for(var ae=typeof ShadowRoot<"u"&&z.getRootNode()instanceof ShadowRoot,Z=z;Z;){W.add(Z);var A=Z.parentElement,ne=[];A?ne=A.children:!A&&ae&&(ne=Z.getRootNode().children,A=Z.getRootNode().host,ae=typeof ShadowRoot<"u"&&A.getRootNode()instanceof ShadowRoot);var Ae=mg(ne),x;try{for(Ae.s();!(x=Ae.n()).done;){var ve=x.value;P.add(ve)}}catch(J){Ae.e(J)}finally{Ae.f()}Z=A}}}catch(J){O.e(J)}finally{O.f()}W.forEach(function(J){P.delete(J)}),a.adjacentElements=P},ee=function(){if(a.active)return u.removeEventListener("focusin",C,!0),u.removeEventListener("mousedown",E,!0),u.removeEventListener("touchstart",E,!0),u.removeEventListener("click",R,!0),u.removeEventListener("keydown",f,!0),u.removeEventListener("keydown",k),s},Y=function(_){var W=a.mostRecentlyFocusedNode;if(W){var P=_.some(function(I){var z=Array.from(I.removedNodes);return z.some(function(ae){return ae===W||typeof ae.contains=="function"&&ae.contains(W)})});if(P&&a.containers.some(function(I){return I?.isConnected})){m();var O=d();v(O)}}},F=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Y):void 0,G=function(){F&&(F.disconnect(),a.active&&!a.paused&&a.containers.map(function(_){F.observe(_,{subtree:!0,childList:!0})}))};return s={get active(){return a.active},get paused(){return a.paused},activate:function(_){if(a.active)return this;var W=r(_,"onActivate"),P=r(_,"onPostActivate"),O=r(_,"checkCanFocusTrap"),I=wi.getActiveTrap(n),z=!1;if(I&&!I.paused){var ae;(ae=I._setSubtreeIsolation)===null||ae===void 0||ae.call(I,!1),z=!0}try{O||m(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=l(u),W?.({trap:s});var Z=function(){O&&m();var ne=function(){s._setSubtreeIsolation(!0),G(),P?.({trap:s})},Ae=w();Ae?Ae.then(ne):ne()};if(O)return O(a.containers.concat()).then(Z,Z),this;Z()}catch(ne){if(I===wi.getActiveTrap(n)&&z){var A;(A=I._setSubtreeIsolation)===null||A===void 0||A.call(I,!0)}throw ne}return this},deactivate:function(_){if(!a.active)return this;var W=gg({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},_);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,a.paused||s._setSubtreeIsolation(!1),a.alreadySilent.clear(),ee(),a.active=!1,a.paused=!1,G(),wi.deactivateTrap(n,s);var P=r(W,"onDeactivate"),O=r(W,"onPostDeactivate"),I=r(W,"checkCanReturnFocus"),z=r(W,"delayReturnFocus"),ae=r(W,"returnFocus","returnFocusOnDeactivate");P?.({trap:s});var Z=function(){ae&&v(p(a.nodeFocusedBeforeActivation)),O?.({trap:s})},A=function(){z&&ae?pg(Z):Z()};return ae&&I?(I(p(a.nodeFocusedBeforeActivation)).then(A,A),this):(A(),this)},pause:function(_){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,_)):this},unpause:function(_){return a.active?(a.manuallyPaused=!1,n[n.length-1]!==this?this:this._setPausedState(!1,_)):this},updateContainerElements:function(_){var W=[].concat(_).filter(Boolean);return a.containers=W.map(function(P){return typeof P=="string"?u.querySelector(P):P}),i.isolateSubtrees&&L(a.containers),a.active&&(m(),a.paused||s._setSubtreeIsolation(!0)),G(),this}},Object.defineProperties(s,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(_,W){if(a.paused===_)return this;if(a.paused=_,_){var P=r(W,"onPause"),O=r(W,"onPostPause");P?.({trap:s}),ee(),s._setSubtreeIsolation(!1),G(),O?.({trap:s})}else{var I=r(W,"onUnpause"),z=r(W,"onPostUnpause");I?.({trap:s});var ae=function(){m();var Z=function(){s._setSubtreeIsolation(!0),G(),z?.({trap:s})},A=w();A?A.then(Z):Z()};ae()}return this}},_setSubtreeIsolation:{value:function(_){i.isolateSubtrees&&a.adjacentElements.forEach(function(W){var P;_?i.isolateSubtrees==="aria-hidden"?((W.ariaHidden==="true"||((P=W.getAttribute("aria-hidden"))===null||P===void 0?void 0:P.toLowerCase())==="true")&&a.alreadySilent.add(W),W.setAttribute("aria-hidden","true")):((W.inert||W.hasAttribute("inert"))&&a.alreadySilent.add(W),W.setAttribute("inert",!0)):a.alreadySilent.has(W)||(i.isolateSubtrees==="aria-hidden"?W.removeAttribute("aria-hidden"):W.removeAttribute("inert"))})}}}),s.updateContainerElements(e),s};const hg=z7(),Xb=ot({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),Jb="_ncPopover_GqEo6",Qb={"material-design-icon":"_material-design-icon_YkiJ0",ncPopover:Jb},iE="nc-popover-9";cg.themes[iE]=structuredClone(cg.themes.dropdown);const eD={name:"NcPopover",components:{Dropdown:xb,NcPopoverTriggerProvider:Xb},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup(){return{theme:iE}},data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.hide},showTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.show},internalPlacement(){return this.placement==="start"?hg?"right":"left":this.placement==="end"?hg?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=Zb(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:yc(),fallbackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){Lu.warn("[NcPopover] Failed to clear focus trap",{error:t})}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};function tD(e,t,u,n,i,a){const s=It("NcPopoverTriggerProvider"),r=It("Dropdown");return D(),Te(r,{ref:"popover",shown:i.internalShown,"onUpdate:shown":[t[0]||(t[0]=o=>i.internalShown=o),t[1]||(t[1]=o=>i.internalShown=o)],autoHide:!u.noCloseOnClickOutside&&u.closeOnClickOutside,boundary:u.boundary||void 0,container:u.container,delay:u.delay,distance:4,handleResize:"",noAutoFocus:!0,placement:a.internalPlacement,popperClass:[e.$style.ncPopover,u.popoverBaseClass],popperTriggers:a.popperTriggers,popperHideTriggers:a.popperHideTriggers,popperShowTriggers:a.popperShowTriggers,theme:n.theme,triggers:a.internalTriggers,hideTriggers:a.hideTriggers,showTriggers:a.showTriggers,onApplyShow:a.afterShow,onApplyHide:a.afterHide},{popper:Le(o=>[_e(e.$slots,"default",ft(Ft(o)))]),default:Le(()=>[Ke(s,{shown:i.internalShown,popupRole:u.popupRole},{default:Le(o=>[_e(e.$slots,"trigger",ft(Ft(o)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}const uD={$style:Qb},wc=gt(eD,[["render",tD],["__cssModules",uD]]),nD={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},iD=["aria-hidden","aria-label"],aD=["fill","width","height"],sD={key:0};function rD(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",sD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},null,-1))],8,aD))],16,iD)}const aE=gt(nD,[["render",rD]]);ut(mx);function sE(e){return Array.isArray(e)&&e.some(t=>{if(t===null)return!1;if(typeof t=="object"){const u=t;if(u.type===xu||u.type===qe&&!sE(u.children)||u.type===Fr&&!u.children.trim())return!1}return!0})}const oD=".focusable",lD={name:"NcActions",components:{NcButton:vn,NcPopover:wc},provide(){return{[_r]:ce(()=>this.actionsMenuSemanticType==="menu"),[Uf]:this.closeMenu}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Re("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},wide:{type:Boolean,default:!1},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(){return{randomId:wn()}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){EA(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs},methods:{getActionName(e){return e?.type?.name},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(oD)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),u=[...t].indexOf(document.activeElement);if(u===-1)return;const n=e.shiftKey?u-1:u+1;(n<0||n===t.length)&&this.closeMenu(!0),this.focusIndex=n,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(u=>u.getAttribute("aria-checked")==="true"&&u.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(v,p)=>{v.forEach(g=>{if(this.isAction(g)){p.push(g);return}g.type===qe&&t(g.children,p)})};if(t(this.$slots.default?.(),e),e.length===0)return;let u=e.filter(this.isValidSingleAction);this.forceMenu&&u.length>0&&this.inline>0&&(u=[]);const n=u.slice(0,this.inline),i=e.filter(v=>!n.includes(v)),a=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],r=["NcActionLink","NcActionRouter"],o=i.some(v=>s.includes(this.getActionName(v))),c=i.some(v=>a.includes(this.getActionName(v))),l=i.some(v=>r.includes(this.getActionName(v)));o?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":l?this.actionsMenuSemanticType="navigation":e.filter(v=>this.getActionName(v).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const d=v=>{const p=v?.props?.icon,g=v?.children?.icon?.()?.[0]??(this.isIconUrl(p)?tt("img",{class:"action-item__menutoggle__icon",src:p,alt:""}):tt("span",{class:["icon",p]})),E=v?.children?.default?.()?.[0]?.children?.trim(),C=this.forceName?E:"";let y=v?.props?.title;this.forceName||y||(y=E);const f={...v?.props??{}},k=["submit","reset"].includes(f.type)?f.modelValue:"button";return delete f.modelValue,delete f.type,tt(vn,Qe(f,{class:["action-item action-item--single",{"action-item--wide":this.wide}],"aria-label":v?.props?.["aria-label"]||E,title:y,disabled:this.disabled||v?.props?.disabled,pressed:v?.props?.modelValue,size:this.size,type:k,wide:this.wide,variant:this.variant||(C?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":v?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>C,icon:()=>g})},m=v=>{const p=sE(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?tt("span",{class:["icon",this.defaultIcon]}):tt(aE,{size:20}),g=`${this.randomId}-trigger`;return tt(wc,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterHide:this.onClosed},{trigger:()=>tt(vn,{id:g,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,wide:this.wide,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>p,default:()=>this.menuName}),default:()=>tt("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[tt("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":g,"aria-modal":this.actionsMenuSemanticType==="dialog"?"true":void 0},[v])])})};return e.length===1&&u.length===1&&!this.forceMenu?d(e[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0?tt("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...n.map(d),i.length>0?tt("div",{class:["action-item",{"action-item--open":this.opened}]},[m(i)]):null]):tt("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened,"action-item--wide":this.wide}]},[m(e)]))}},Id=gt(lD,[["__scopeId","data-v-7206c1f1"]]),cD={name:"NcActionText",mixins:[Ml],inject:{isInSemanticMenu:{from:_r,default:!1}}},dD=["role"],mD={key:0,class:"action-text__longtext-wrapper"},vD={class:"action-text__name"},gD=["textContent"],pD=["textContent"],hD={key:2,class:"action-text__text"};function fD(e,t,u,n,i,a){return D(),V("li",{class:"action",role:a.isInSemanticMenu&&"presentation"},[pe("span",{class:"action-text",onClick:t[0]||(t[0]=(...s)=>e.onClick&&e.onClick(...s))},[_e(e.$slots,"icon",{},()=>[e.icon!==""?(D(),V("span",{key:0,"aria-hidden":"true",class:Ye(["action-text__icon",[e.isIconUrl?"action-text__icon--url":e.icon]]),style:Rt({backgroundImage:e.isIconUrl?`url(${e.icon})`:null})},null,6)):le("",!0)],!0),e.name?(D(),V("span",mD,[pe("strong",vD,je(e.name),1),pe("span",{class:"action-text__longtext",textContent:je(e.text)},null,8,gD)])):e.isLongText?(D(),V("span",{key:1,class:"action-text__longtext",textContent:je(e.text)},null,8,pD)):(D(),V("span",hD,je(e.text),1)),le("",!0)])],8,dD)}const ED=gt(cD,[["render",fD],["__scopeId","data-v-fa684b48"]]);function Wl(e,t){return Al()?(kh(e,t),!0):!1}const m3=new WeakMap,CD=(...e)=>{var t;const u=e[0],n=(t=$n())===null||t===void 0?void 0:t.proxy,i=n??Al();if(i==null&&!Kh())throw new Error("injectLocal must be called in setup");return i&&m3.has(i)&&u in m3.get(i)?m3.get(i)[u]:_u(...e)},rE=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const oE=e=>e!=null,yD=Object.prototype.toString,xD=e=>yD.call(e)==="[object Object]",$a=()=>{};function fg(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Is(e){return Array.isArray(e)?e:[e]}function BD(e){return $n()}function kD(e){if(!rE)return e;let t=0,u,n;const i=()=>{t-=1,n&&t<=0&&(n.stop(),u=void 0,n=void 0)};return((...a)=>(t+=1,n||(n=MC(!0),u=n.run(()=>e(...a))),Wl(i),u))}function AD(e,t=!0,u){BD()?jt(e,u):t?e():Au(e)}function bD(e,t,u){return kt(e,t,{...u,immediate:!0})}const ds=rE?window:void 0;function Uu(e){var t;const u=ku(e);return(t=u?.$el)!==null&&t!==void 0?t:u}function ko(...e){const t=(n,i,a,s)=>(n.addEventListener(i,a,s),()=>n.removeEventListener(i,a,s)),u=ce(()=>{const n=Is(ku(e[0])).filter(i=>i!=null);return n.every(i=>typeof i!="string")?n:void 0});return bD(()=>{var n,i;return[(n=(i=u.value)===null||i===void 0?void 0:i.map(a=>Uu(a)))!==null&&n!==void 0?n:[ds].filter(a=>a!=null),Is(ku(u.value?e[1]:e[0])),Is(S(u.value?e[2]:e[1])),ku(u.value?e[3]:e[2])]},([n,i,a,s],r,o)=>{if(!n?.length||!i?.length||!a?.length)return;const c=xD(s)?{...s}:s,l=n.flatMap(d=>i.flatMap(m=>a.map(v=>t(d,m,v,c))));o(()=>{l.forEach(d=>d())})},{flush:"post"})}function Eg(e,t,u={}){const{window:n=ds,ignore:i=[],capture:a=!0,detectIframe:s=!1,controls:r=!1}=u;if(!n)return r?{stop:$a,cancel:$a,trigger:$a}:$a;let o=!0;const c=E=>ku(i).some(C=>{if(typeof C=="string")return Array.from(n.document.querySelectorAll(C)).some(y=>y===E.target||E.composedPath().includes(y));{const y=Uu(C);return y&&(E.target===y||E.composedPath().includes(y))}});function l(E){const C=ku(E);return C&&C.$.subTree.shapeFlag===16}function d(E,C){const y=ku(E),f=y.$.subTree&&y.$.subTree.children;return f==null||!Array.isArray(f)?!1:f.some(k=>k.el===C.target||C.composedPath().includes(k.el))}const m=E=>{const C=Uu(e);if(E.target!=null&&!(!(C instanceof Element)&&l(e)&&d(e,E))&&!(!C||C===E.target||E.composedPath().includes(C))){if("detail"in E&&E.detail===0&&(o=!c(E)),!o){o=!0;return}t(E)}};let v=!1;const p=[ko(n,"click",E=>{v||(v=!0,setTimeout(()=>{v=!1},0),m(E))},{passive:!0,capture:a}),ko(n,"pointerdown",E=>{const C=Uu(e);o=!c(E)&&!!(C&&!E.composedPath().includes(C))},{passive:!0}),s&&ko(n,"blur",E=>{setTimeout(()=>{const C=Uu(e);let y=n.document.activeElement;for(;y?.shadowRoot;)y=y.shadowRoot.activeElement;y?.tagName==="IFRAME"&&!C?.contains(n.document.activeElement)&&t(E)},0)},{passive:!0})].filter(Boolean),g=()=>p.forEach(E=>E());return r?{stop:g,cancel:()=>{o=!1},trigger:E=>{o=!0,m(E),o=!1}}:g}function DD(){const e=oa(!1),t=$n();return t&&jt(()=>{e.value=!0},t),e}function Yl(e){const t=DD();return ce(()=>(t.value,!!e()))}function wD(e,t,u={}){const{window:n=ds,...i}=u;let a;const s=Yl(()=>n&&"MutationObserver"in n),r=()=>{a&&(a.disconnect(),a=void 0)},o=ce(()=>{const m=ku(e),v=Is(m).map(Uu).filter(oE);return new Set(v)}),c=kt(o,m=>{r(),s.value&&m.size&&(a=new MutationObserver(t),m.forEach(v=>a.observe(v,i)))},{immediate:!0,flush:"post"}),l=()=>a?.takeRecords(),d=()=>{c(),r()};return Wl(d),{isSupported:s,stop:d,takeRecords:l}}const FD=Symbol("vueuse-ssr-width");function SD(){const e=Kh()?CD(FD,null):null;return typeof e=="number"?e:void 0}function _D(e,t={}){const{window:u=ds,ssrWidth:n=SD()}=t,i=Yl(()=>u&&"matchMedia"in u&&typeof u.matchMedia=="function"),a=oa(typeof n=="number"),s=oa(),r=oa(!1),o=c=>{r.value=c.matches};return Ey(()=>{if(a.value){a.value=!i.value;const c=ku(e).split(",");r.value=c.some(l=>{const d=l.includes("not all"),m=l.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),v=l.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let p=!!(m||v);return m&&p&&(p=n>=fg(m[1])),v&&p&&(p=n<=fg(v[1])),d?!p:p});return}i.value&&(s.value=u.matchMedia(ku(e)),r.value=s.value.matches)}),ko(s,"change",o,{passive:!0}),ce(()=>r.value)}function ND(e){return _D("(prefers-color-scheme: dark)",e)}function PD(e,t,u={}){const{window:n=ds,...i}=u;let a;const s=Yl(()=>n&&"ResizeObserver"in n),r=()=>{a&&(a.disconnect(),a=void 0)},o=ce(()=>{const d=ku(e);return Array.isArray(d)?d.map(m=>Uu(m)):[Uu(d)]}),c=kt(o,d=>{if(r(),s.value&&n){a=new ResizeObserver(t);for(const m of d)m instanceof Element&&a.observe(m,i)}},{immediate:!0,flush:"post"}),l=()=>{r(),c()};return Wl(l),{isSupported:s,stop:l}}function Cg(e,t={width:0,height:0},u={}){const{window:n=ds,box:i="content-box"}=u,a=ce(()=>{var d;return(d=Uu(e))===null||d===void 0||(d=d.namespaceURI)===null||d===void 0?void 0:d.includes("svg")}),s=oa(t.width),r=oa(t.height),{stop:o}=PD(e,([d])=>{const m=i==="border-box"?d.borderBoxSize:i==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(n&&a.value){const v=Uu(e);if(v){const p=v.getBoundingClientRect();s.value=p.width,r.value=p.height}}else if(m){const v=Is(m);s.value=v.reduce((p,{inlineSize:g})=>p+g,0),r.value=v.reduce((p,{blockSize:g})=>p+g,0)}else s.value=d.contentRect.width,r.value=d.contentRect.height},u);AD(()=>{const d=Uu(e);if(d&&"offsetWidth"in d)if(i==="content-box"&&n){const m=n.getComputedStyle(d),v=Number.parseFloat(m.paddingLeft)+Number.parseFloat(m.paddingRight),p=Number.parseFloat(m.paddingTop)+Number.parseFloat(m.paddingBottom),g=Number.parseFloat(m.borderLeftWidth)+Number.parseFloat(m.borderRightWidth),E=Number.parseFloat(m.borderTopWidth)+Number.parseFloat(m.borderBottomWidth);s.value=d.offsetWidth-v-g,r.value=d.offsetHeight-p-E}else s.value=d.offsetWidth,r.value=d.offsetHeight;else d&&(s.value=t.width,r.value=t.height)});const c=kt(()=>Uu(e),d=>{s.value=d?t.width:0,r.value=d?t.height:0});function l(){o(),c()}return{width:s,height:r,stop:l}}function jD(e,t,u={}){const{root:n,rootMargin:i,threshold:a=0,window:s=ds,immediate:r=!0}=u,o=Yl(()=>s&&"IntersectionObserver"in s),c=ce(()=>{const p=ku(e);return Is(p).map(Uu).filter(oE)});let l=$a;const d=oa(r),m=o.value?kt(()=>[c.value,Uu(n),ku(i),d.value],([p,g,E])=>{if(l(),!d.value||!p.length)return;const C=new IntersectionObserver(t,{root:Uu(g),rootMargin:E,threshold:a});p.forEach(y=>y&&C.observe(y)),l=()=>{C.disconnect(),l=$a}},{immediate:r,flush:"post"}):$a,v=()=>{l(),m(),d.value=!1};return Wl(v),{isSupported:o,isActive:d,pause(){l(),d.value=!1},resume(){d.value=!0},stop:v}}const Rd=1024,lE=Rd/2,il=e=>document.documentElement.clientWidth{TD.value=il(Rd),cE.value=il(lE)},{passive:!0});function zD(){return sr(cE)}let MD="missing-app-name";try{MD=G5}catch{Lu.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}let OD="";try{OD=K5}catch{Lu.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}ut(zx),fl("nextcloud").persist().build(),cs().theming?.name,ut(wx),{...Id.props};const LD={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ID=["aria-hidden","aria-label"],RD=["fill","width","height"],VD={key:0};function $D(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon chevron-down-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",VD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},null,-1))],8,RD))],16,ID)}const HD=gt(LD,[["render",$D]]),UD={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},qD=["aria-hidden","aria-label"],WD=["fill","width","height"],YD={key:0};function GD(e,t,u,n,i,a){return D(),V("span",Qe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon close-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(D(),V("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[u.title?(D(),V("title",YD,je(u.title),1)):le("",!0),t[1]||(t[1]=pe("path",{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},null,-1))],8,WD))],16,qD)}const KD=gt(UD,[["render",GD]]);ut(kx);const ZD=["aria-label","aria-hidden","role"],XD=["width","height"],JD=["fill"],QD=["fill"],ew={key:0},tw=ot({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,u=ce(()=>{const n=["#777","#CCC"];return t.appearance==="light"?n:t.appearance==="dark"?n.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(n,i)=>(D(),V("span",{"aria-label":e.name||void 0,"aria-hidden":e.name?void 0:"true",role:e.name?"img":void 0,class:"material-design-icon loading-icon"},[(D(),V("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[pe("path",{fill:u.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,JD),pe("path",{fill:u.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(D(),V("title",ew,je(e.name),1)):le("",!0)],8,QD)],8,XD))],8,ZD))}}),is=gt(tw,[["__scopeId","data-v-469673da"]]);ut(Fx),ut(_x,Xf),ut(Wf,Yx),Re("Search …"),ut(Zx),ut(Rx),ut(cx),Re("a few seconds ago"),Re("seconds ago"),Re("sec. ago"),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();function al(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return t!==void 0?t==="invert(100%)":!1}al();const uw=Symbol.for("nc:theme:enforced");function nw(e){const t=ce(()=>ku(e)??document.body),u=Ee(al(t.value)),n=ND();function i(){u.value=al(t.value)}return wD(t,i,{attributes:!0}),kt(t,i),kt(n,i,{immediate:!0}),sr(u)}const iw=kD(()=>nw());function aw(){const e=iw(),t=_u(uw,void 0);return ce(()=>t?.value?t.value==="dark":e.value)}const sw=Ee(dE());window.addEventListener("resize",()=>{sw.value=dE()});function dE(){return window.outerHeight===window.screen.height}ut(yd,Hx),ut(Xx),ut(Gf);const v3=new WeakMap,rw={mounted(e,t){const u=!t.modifiers.bubble;let n;if(typeof t.value=="function")n=Eg(e,t.value,{capture:u});else{const[i,a]=t.value;n=Eg(e,i,Object.assign({capture:u},a))}v3.set(e,n)},unmounted(e){const t=v3.get(e);t&&typeof t=="function"?t():t?.stop(),v3.delete(e)}},ow="LOCALHOST",lw="COLON";let cw=/[a-z]/i,dw=/[\u{1F000}-\u{1FAFF}\u{2600}-\u{27BF}]|\u{FE0F}/u;try{cw=new RegExp("\\p{L}","u"),dw=new RegExp("\\p{Emoji}","u")}catch{}const fr={defaultProtocol:"http",events:null,format:yg,formatHref:yg,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],ignoreClasses:[],render:null};function mE(e,t=null){let u=Object.assign({},fr);e&&(u=Object.assign(u,e instanceof mE?e.o:e));const n=u.ignoreTags,i=[];for(let a=0;a=0)return!0;return!1},defaultRender(e){return e},check(e){return this.get("validate",e.toString(),e)},get(e,t,u){const n=t!=null;let i=this.o[e];return i&&(typeof i=="object"?(i=u.t in i?i[u.t]:fr[e],typeof i=="function"&&n&&(i=i(t,u))):typeof i=="function"&&n&&(i=i(t,u.t,u)),i)},getObj(e,t,u){let n=this.o[e];return typeof n=="function"&&t!=null&&(n=n(t,u.t,u)),n},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}};function yg(e){return e}function vE(e,t){this.t="token",this.v=e,this.tk=t}vE.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),u=e.get("truncate",t,this),n=e.get("format",t,this);return u&&n.length>u?n.substring(0,u)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=fr.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,u=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",u,this),i=e.get("tagName",u,t),a=this.toFormattedString(e),s={},r=e.get("className",u,t),o=e.get("target",u,t),c=e.get("rel",u,t),l=e.getObj("attributes",u,t),d=e.getObj("events",u,t);return s.href=n,r&&(s.class=r),o&&(s.target=o),c&&(s.rel=c),l&&Object.assign(s,l),{tagName:i,attributes:s,content:a,eventListeners:d}}};function io(e,t){class u extends vE{constructor(i,a){super(i,a),this.t=e}}for(const n in t)u.prototype[n]=t[n];return u.t=e,u}io("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),io("text"),io("nl"),io("url",{isLink:!0,toHref(e=fr.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ow&&e[1].t===lw}}),ut(Ax);function Ns(e,t,u){const n={type:String(e)};return u==null&&(typeof t=="string"||Array.isArray(t))?u=t:Object.assign(n,t),Array.isArray(u)?n.children=u:u!=null&&(n.value=String(u)),n}const Vd=(function(e){if(e==null)return pw;if(typeof e=="function")return Gl(e);if(typeof e=="object")return Array.isArray(e)?mw(e):vw(e);if(typeof e=="string")return gw(e);throw new Error("Expected function, string, or object as test")});function mw(e){const t=[];let u=-1;for(;++u":""))+")"})}return E;function E(){const C=!a||c(m,v,p[p.length-1]||void 0);let y=gE;if(r&&C&&(y=xg(r(m,p,v)),y[0]===Ao))return y;if("children"in m&&m.children){const f=m;if(f.children&&y[0]!==Ks){let k=(i?-1:f.children.length)+l;const R=[...p,f];for(;k>-1&&k(D(),V("a",{href:e.href,rel:"noopener noreferrer",target:"_blank",class:Ye([t.$style.externalLink,{[t.$style.externalLink_decorated]:e.decorateExternal}])},[_e(t.$slots,"default",{},()=>[Ct(je(e.href),1)])],10,Ew))}}),yw="_externalLink_76wLP",xw="_externalLink_decorated_6voS0",Bw={"material-design-icon":"_material-design-icon_NDlz1",externalLink:yw,externalLink_decorated:xw},kw={$style:Bw},pE=gt(Cw,[["__cssModules",kw]]),Bg=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,kg=/(\s|\(|^)((https?:\/\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig;function Aw({autolink:e,useMarkdown:t,useExtendedMarkdown:u}){return function(n){u||!t||!e||Ri(n,i=>i.type==="text",(i,a)=>{if(a.some(l=>l.type==="link"||l.type==="linkReference"))return;const s=a.at(-1),r=s.children.indexOf(i)??0,o=hE(i.value),c=typeof o=="string"?[Ns("text",o)]:o.map(l=>typeof l=="string"?Ns("text",l):Ns("link",{url:l.props.href},[Ns("text",l.props.href)])).filter(l=>l).flat();return s.children.splice(r,1,...c),[Ks,r+c.length]})}}function hE(e){let t=kg.exec(e);const u=[];let n=0;for(;t!==null;){let a=t[2],s,r=e.substring(n,t.index+t[1].length);a[0]===" "&&(r+=a[0],a=a.substring(1).trim());const o=a[a.length-1];(o==="."||o===","||o===";"||t[0][0]==="("&&o===")")&&(a=a.substring(0,a.length-1),s=o),u.push(r),u.push({component:pE,props:{href:a.trim(),decorateExternal:!0}}),s&&u.push(s),n=t.index+t[0].length,t=kg.exec(e)}u.push(e.substring(n));const i=u.map(a=>typeof a=="string"?a:a.props.href).join("");return e===i?u:(Lu.error("[NcRichText] Failed to reassemble the chunked text: "+e),e)}function sl(e,t){const u=(l,d)=>l.startsWith(d)?l.slice(d.length):l,n=(l,...d)=>d.reduce((m,v)=>u(m,v),l);if(!e)return null;const i=/^https?:\/\//.test(t),a=/^[a-z][a-z0-9+.-]*:.+/.test(t);if(!i&&a||i&&!t.startsWith(Z3())||!i&&!t.startsWith("/"))return null;const s=i?n(t,Z3(),"/index.php"):t,r=n(e.options.history.base,pl(),"/index.php"),o=n(s,r)||"/",c=e.resolve(o);return c.matched.length?c.fullPath:null}function Ag(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(t=>t.enabled(e)):[]}const bw=new Int32Array(4);class $u{static hashStr(t,u=!1){return this.onePassHasher.start().appendStr(t).end(u)}static hashAsciiStr(t,u=!1){return this.onePassHasher.start().appendAsciiStr(t).end(u)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new $u;static _hex(t){const u=$u.hexChars,n=$u.hexOut;let i,a,s,r;for(r=0;r<4;r+=1)for(a=r*8,i=t[r],s=0;s<8;s+=2)n[a+1+s]=u.charAt(i&15),i>>>=4,n[a+0+s]=u.charAt(i&15),i>>>=4;return n.join("")}static _md5cycle(t,u){let n=t[0],i=t[1],a=t[2],s=t[3];n+=(i&a|~i&s)+u[0]-680876936|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[1]-389564586|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[2]+606105819|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[3]-1044525330|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[4]-176418897|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[5]+1200080426|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[6]-1473231341|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[7]-45705983|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[8]+1770035416|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[9]-1958414417|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[10]-42063|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[11]-1990404162|0,i=(i<<22|i>>>10)+a|0,n+=(i&a|~i&s)+u[12]+1804603682|0,n=(n<<7|n>>>25)+i|0,s+=(n&i|~n&a)+u[13]-40341101|0,s=(s<<12|s>>>20)+n|0,a+=(s&n|~s&i)+u[14]-1502002290|0,a=(a<<17|a>>>15)+s|0,i+=(a&s|~a&n)+u[15]+1236535329|0,i=(i<<22|i>>>10)+a|0,n+=(i&s|a&~s)+u[1]-165796510|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[6]-1069501632|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[11]+643717713|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[0]-373897302|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[5]-701558691|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[10]+38016083|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[15]-660478335|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[4]-405537848|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[9]+568446438|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[14]-1019803690|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[3]-187363961|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[8]+1163531501|0,i=(i<<20|i>>>12)+a|0,n+=(i&s|a&~s)+u[13]-1444681467|0,n=(n<<5|n>>>27)+i|0,s+=(n&a|i&~a)+u[2]-51403784|0,s=(s<<9|s>>>23)+n|0,a+=(s&i|n&~i)+u[7]+1735328473|0,a=(a<<14|a>>>18)+s|0,i+=(a&n|s&~n)+u[12]-1926607734|0,i=(i<<20|i>>>12)+a|0,n+=(i^a^s)+u[5]-378558|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[8]-2022574463|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[11]+1839030562|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[14]-35309556|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[1]-1530992060|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[4]+1272893353|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[7]-155497632|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[10]-1094730640|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[13]+681279174|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[0]-358537222|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[3]-722521979|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[6]+76029189|0,i=(i<<23|i>>>9)+a|0,n+=(i^a^s)+u[9]-640364487|0,n=(n<<4|n>>>28)+i|0,s+=(n^i^a)+u[12]-421815835|0,s=(s<<11|s>>>21)+n|0,a+=(s^n^i)+u[15]+530742520|0,a=(a<<16|a>>>16)+s|0,i+=(a^s^n)+u[2]-995338651|0,i=(i<<23|i>>>9)+a|0,n+=(a^(i|~s))+u[0]-198630844|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[7]+1126891415|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[14]-1416354905|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[5]-57434055|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[12]+1700485571|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[3]-1894986606|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[10]-1051523|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[1]-2054922799|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[8]+1873313359|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[15]-30611744|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[6]-1560198380|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[13]+1309151649|0,i=(i<<21|i>>>11)+a|0,n+=(a^(i|~s))+u[4]-145523070|0,n=(n<<6|n>>>26)+i|0,s+=(i^(n|~a))+u[11]-1120210379|0,s=(s<<10|s>>>22)+n|0,a+=(n^(s|~i))+u[2]+718787259|0,a=(a<<15|a>>>17)+s|0,i+=(s^(a|~n))+u[9]-343485551|0,i=(i<<21|i>>>11)+a|0,t[0]=n+t[0]|0,t[1]=i+t[1]|0,t[2]=a+t[2]|0,t[3]=s+t[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set($u.stateIdentity),this}appendStr(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s;for(s=0;s>>6)+192,u[i++]=a&63|128;else if(a<55296||a>56319)u[i++]=(a>>>12)+224,u[i++]=a>>>6&63|128,u[i++]=a&63|128;else{if(a=(a-55296)*1024+(t.charCodeAt(++s)-56320)+65536,a>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");u[i++]=(a>>>18)+240,u[i++]=a>>>12&63|128,u[i++]=a>>>6&63|128,u[i++]=a&63|128}i>=64&&(this._dataLength+=64,$u._md5cycle(this._state,n),i-=64,n[0]=n[16])}return this._bufferLength=i,this}appendAsciiStr(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s=0;for(;;){for(a=Math.min(t.length-s,64-i);a--;)u[i++]=t.charCodeAt(s++);if(i<64)break;this._dataLength+=64,$u._md5cycle(this._state,n),i=0}return this._bufferLength=i,this}appendByteArray(t){const u=this._buffer8,n=this._buffer32;let i=this._bufferLength,a,s=0;for(;;){for(a=Math.min(t.length-s,64-i);a--;)u[i++]=t[s++];if(i<64)break;this._dataLength+=64,$u._md5cycle(this._state,n),i=0}return this._bufferLength=i,this}getState(){const t=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const u=t.buffer,n=t.state,i=this._state;let a;for(this._dataLength=t.length,this._bufferLength=t.buflen,i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],a=0;a>2)+1;this._dataLength+=u;const s=this._dataLength*8;if(n[u]=128,n[u+1]=n[u+2]=n[u+3]=0,i.set($u.buffer32Identity.subarray(a),a),u>55&&($u._md5cycle(this._state,i),i.set($u.buffer32Identity)),s<=4294967295)i[14]=s;else{const r=s.toString(16).match(/(.*?)(.{0,8})$/);if(r===null)return t?bw:"";const o=parseInt(r[2],16),c=parseInt(r[1],16)||0;i[14]=o,i[15]=c}return $u._md5cycle(this._state,i),t?this._state:$u._hex(this._state)}}if($u.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");ut(dx);class tu{constructor(t,u,n,i){this.r=t,this.g=u,this.b=n,this.name=i,this.r=Math.min(t,255),this.g=Math.min(u,255),this.b=Math.min(n,255),this.name=i}r;g;b;name;get color(){const t=u=>`00${u.toString(16)}`.slice(-2);return`#${t(this.r)}${t(this.g)}${t(this.b)}`}}function Dw(e,t,u){return{r:(u.r-t.r)/e,g:(u.g-t.g)/e,b:(u.b-t.b)/e}}function g3(e,t,u){const n=[];n.push(t);const i=Dw(e,t,u);for(let a=1;a/g,r=/<\/?([^\s\/>]+)/;function o(p,g,E){p=p||"",g=g||[],E=E||"";let C=l(g,E);return d(p,C)}function c(p,g){p=p||[],g=g||"";let E=l(p,g);return function(C){return d(C||"",E)}}o.init_streaming_mode=c;function l(p,g){return p=m(p),{allowable_tags:p,tag_replacement:g,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function d(p,g){if(typeof p!="string")throw new TypeError("'html' parameter must be a string");let E=g.allowable_tags,C=g.tag_replacement,y=g.state,f=g.tag_buffer,k=g.depth,R=g.in_quote_char,w="";for(let L=0,ee=p.length;L":if(R)break;if(k){k--;break}R="",y=n,f+=">",E.has(v(f))?w+=f:w+=C,f="";break;case'"':case"'":Y===R?R="":R=R||Y,f+=Y;break;case"-":f===""?(f.slice(-2)=="--"&&(y=n),f=""):f+=Y)}return g.state=y,g.tag_buffer=f,g.depth=k,g.in_quote_char=R,w}function m(p){let g=new Set;if(typeof p=="string"){let E;for(;E=s.exec(p);)g.add(E[1])}else!u.nonNative&&typeof p[u.iterator]=="function"?g=new Set(p):typeof p.forEach=="function"&&p.forEach(g.add,g);return g}function v(p){let g=r.exec(p);return g?g[1].toLowerCase():null}e.exports?e.exports=o:t.striptags=o})(Sw)})(Fc)),Fc.exports}_w();function Nw(e,t){return gC(e,{size:t?.size,isGuestUser:t?.isGuest,isDarkTheme:t?.isDarkTheme??al(document.body),version:t?.version})}const Pw=`|--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b, seen) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i], seen);\n }\n return equal;\n}\nfunction looseCompareCollections(a, b, seen) {\n if (a.size !== b.size) return false;\n const candidates = Array.from(b);\n const matched = new Uint8Array(candidates.length);\n for (const item of a) {\n let index = -1;\n for (let i = 0; i < candidates.length; i++) {\n if (!matched[i] && looseEqual(item, candidates[i], seen)) {\n index = i;\n break;\n }\n }\n if (index < 0) return false;\n matched[index] = 1;\n }\n return true;\n}\nfunction looseCompareObjects(a, b, seen) {\n let aValidType = isMap(a);\n let bValidType = isMap(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareCollections(a, b, seen) : false;\n }\n aValidType = isSet(a);\n bValidType = isSet(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareCollections(a, b, seen) : false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key], seen)) {\n return false;\n }\n }\n return String(a) === String(b);\n}\nfunction looseCompareNested(a, b, seen, compare) {\n if (!seen) {\n seen = [/* @__PURE__ */ new Map(), /* @__PURE__ */ new Map()];\n }\n const [seenA, seenB] = seen;\n if (seenA.has(a) || seenB.has(b)) {\n return seenA.get(a) === b && seenB.get(b) === a;\n }\n seenA.set(a, b);\n seenB.set(b, a);\n const equal = compare(a, b, seen);\n seenA.delete(a);\n seenB.delete(b);\n return equal;\n}\nfunction looseEqual(a, b, seen) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareNested(a, b, seen, looseCompareArrays) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n return looseCompareNested(a, b, seen, looseCompareObjects);\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return \"initial\";\n }\n if (typeof value === \"string\") {\n return value === \"\" ? \" \" : value;\n }\n if (typeof value !== \"number\" || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(\n \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n value\n );\n }\n }\n return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.5.44\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this._warnOnRun = true;\n this.__v_skip = true;\n if (!detached && activeEffectScope) {\n if (activeEffectScope.active) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n } else {\n this._active = false;\n this._warnOnRun = false;\n }\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].resume();\n }\n }\n const effects = this.effects.slice();\n for (i = 0, l = effects.length; i < l; i++) {\n effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n if (activeEffectScope === this) {\n activeEffectScope = this.prevScope;\n } else {\n let current = activeEffectScope;\n while (current) {\n if (current.prevScope === this) {\n current.prevScope = this.prevScope;\n break;\n }\n current = current.prevScope;\n }\n }\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope) {\n if (activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n } else {\n this.flags &= -2;\n }\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n if (isShallow(array)) return raw;\n if (!isReadonly(array)) return raw.map(toReactive);\n return isReactive(array) ? raw.map((item) => toReadonly(toReactive(item))) : raw.map(toReadonly);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const methodFn = arr[method];\n const iter = methodFn.call(arr);\n if (arr !== self && !isShallow(self)) {\n if (iter[Symbol.toStringTag] === \"Array Iterator\") {\n const wrapped = Object.create(Object.getPrototypeOf(iter));\n wrapped.next = () => wrapResult(iter.next(), wrapValue);\n if (methodFn !== arrayProto[method]) {\n Object.defineProperties(wrapped, {\n return: {\n get() {\n const fn = iter.return;\n return typeof fn === \"function\" ? fn.bind(iter) : fn;\n }\n },\n throw: {\n get() {\n const fn = iter.throw;\n return typeof fn === \"function\" ? fn.bind(iter) : fn;\n }\n }\n });\n }\n return wrapped;\n }\n iter._next = iter.next;\n iter.next = () => wrapResult(iter._next(), wrapValue);\n }\n return iter;\n}\nfunction wrapResult(result, wrapValue) {\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n let wrappedFn = fn;\n let wrapInitialAccumulator = false;\n if (arr !== self) {\n if (needsWrap) {\n wrapInitialAccumulator = args.length === 0;\n wrappedFn = function(acc, item, index) {\n if (wrapInitialAccumulator) {\n wrapInitialAccumulator = false;\n acc = toWrapped(self, acc);\n }\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n const result = arr[method](wrappedFn, ...args);\n return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver) && result) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return extend(\n // inheriting all iterator properties\n Object.create(innerIterator),\n {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n }\n }\n );\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n const target = toRaw(this);\n const proto = getProto(target);\n const rawValue = toRaw(value);\n const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n if (!hadKey) {\n target.add(valueToAdd);\n trigger(target, \"add\", valueToAdd, valueToAdd);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return shallow;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n if (/* @__PURE__ */ isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = targetTypeMap(toRawType(target));\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n if (/* @__PURE__ */ isReadonly(value)) {\n return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (/* @__PURE__ */ isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, key, _defaultValue) {\n this._object = _object;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._key = isSymbol(key) ? key : String(key);\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (/* @__PURE__ */ isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n if (/* @__PURE__ */ isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return /* @__PURE__ */ ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n try {\n return _cb(...args);\n } finally {\n watchHandle();\n }\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n const currentWatcher = activeWatcher;\n pauseTracking();\n try {\n if (cleanup) {\n cleanup();\n }\n activeWatcher = effect;\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n resetTracking();\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.44\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n for (let i = 0; i < cb.length; i++) {\n pendingPostFlushCbs.push(cb[i]);\n }\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, minUid, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid || minUid !== void 0 && !(cb.id >= minUid)) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i = instance ? i - 1 : flushIndex;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen, skip, minUid = 0) {\n if (pendingPostFlushCbs.length) {\n let cbs = pendingPostFlushCbs;\n let kept = 0;\n if (skip) {\n cbs = [];\n for (let i = 0; i < pendingPostFlushCbs.length; i++) {\n const cb = pendingPostFlushCbs[i];\n if (cb.i !== void 0 ? !cb.i || cb.i.uid < minUid : skip.has(cb)) {\n pendingPostFlushCbs[kept++] = cb;\n } else {\n cbs.push(cb);\n }\n }\n }\n const deduped = [...new Set(cbs)].sort((a, b) => getId(a) - getId(b));\n pendingPostFlushCbs.length = kept;\n if (activePostFlushCbs) {\n for (let i = 0; i < deduped.length; i++) {\n activePostFlushCbs.push(deduped[i]);\n }\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nlet isFlushing = false;\nfunction flushOnAppMount(fn, minUid) {\n if (isFlushing) {\n fn();\n return;\n }\n const queued = minUid === void 0 ? void 0 : new Set(pendingPostFlushCbs);\n fn();\n isFlushing = true;\n try {\n flushPreFlushCbs(void 0, minUid);\n flushPostFlushCbs(void 0, queued, minUid);\n } finally {\n isFlushing = false;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n try {\n return isHmrUpdating;\n } finally {\n isHmrUpdating = v;\n }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n if (!(instance.job.flags & 8)) {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n }\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n const prevStackSize = blockStack.length;\n let res;\n try {\n res = fn(...args);\n } finally {\n for (let i = blockStack.length; i > prevStackSize; i--) closeBlock();\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentInstance || currentInstance.isMounted) {\n warn$1(`provide() can only be used inside setup().`);\n }\n }\n if (currentInstance) {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = getCurrentInstance();\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n job.i = instance;\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment, parentNode }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n const mount = (vnode, container2, anchor2) => {\n if (vnode.shapeFlag & 16) {\n mountChildren(\n vnode.children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = (vnode = n2) => {\n const disabled2 = isTeleportDisabled(vnode.props);\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (parentComponent && parentComponent.isCE) {\n (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n }\n if (!disabled2) {\n mount(vnode, target, targetAnchor);\n updateCssVars(vnode, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n const queuePendingMount = (vnode) => {\n const mountJob = () => {\n if (pendingMounts.get(vnode) !== mountJob) return;\n pendingMounts.delete(vnode);\n if (isTeleportDisabled(vnode.props)) {\n const mountContainer = parentNode(vnode.el) || container;\n mount(vnode, mountContainer, vnode.anchor);\n updateCssVars(vnode, true);\n }\n mountToTarget(vnode);\n };\n pendingMounts.set(vnode, mountJob);\n queuePostRenderEffect(mountJob, parentSuspense);\n };\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n queuePendingMount(n2);\n return;\n }\n if (disabled) {\n mount(n2, container, mainAnchor);\n updateCssVars(n2, true);\n }\n mountToTarget();\n } else {\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const pendingMount = pendingMounts.get(n1);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(n1);\n queuePendingMount(n2);\n return;\n }\n n2.targetStart = n1.targetStart;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n n2.target = nextTarget;\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n const disabled = isTeleportDisabled(props);\n const shouldRemove = doRemove || !disabled;\n const pendingMount = pendingMounts.get(vnode);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(vnode);\n }\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n if (vnode.targetStart) {\n insert(vnode.targetStart, container, parentAnchor);\n }\n insert(vnode.targetAnchor, container, parentAnchor);\n parentAnchor = vnode.targetAnchor;\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n function hydrateAnchor(target2, targetNode) {\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n }\n function hydrateDisabledTeleport(node2, vnode2) {\n vnode2.anchor = hydrateChildren(\n nextSibling(node2),\n vnode2,\n parentNode(node2),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n const disabled = isTeleportDisabled(vnode.props);\n if (target) {\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n hydrateDisabledTeleport(node, vnode);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(\n target,\n vnode,\n createText,\n insert,\n // if target is the same as the main view, insert anchors before current node\n // to avoid hydrating mismatch\n parentNode(node) === target ? node : null\n );\n }\n } else {\n vnode.anchor = nextSibling(node);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n } else if (disabled) {\n if (vnode.shapeFlag & 16) {\n hydrateDisabledTeleport(node, vnode);\n vnode.targetStart = node;\n vnode.targetAnchor = nextSibling(node);\n }\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target, anchor);\n insert(targetAnchor, target, anchor);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n const child = children && children.length ? findNonCommentChild(children) : (\n // Keep explicit default-slot conditionals on the same transition path\n // as regular v-if branches, which render a comment placeholder.\n instance.subTree ? createCommentVNode() : void 0\n );\n if (!child) {\n return;\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && getTransitionRoot(instance.subTree)) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode)) {\n let leavingCb = leavingVNode.el[leaveCbKey];\n if (!leavingCb) {\n const leavingRoot = getTransitionRoot(leavingVNode);\n leavingCb = leavingRoot && leavingRoot.el[leaveCbKey];\n }\n if (leavingCb) {\n leavingCb();\n }\n }\n callHook(hook, [el]);\n },\n enter(el) {\n if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n const done = el[enterCbKey].bind(null, false);\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n const done = el[leaveCbKey].bind(null, false);\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n const subTree = vnode.component.subTree;\n setTransitionHooks(\n isTeleport(subTree.type) ? getInnerChild$1(subTree) || subTree : subTree,\n hooks\n );\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n if (vnode.type === Fragment && isArray(vnode.children)) {\n const child = filterSingleRoot(vnode.children, false);\n if (child) {\n setTransitionHooks(child, hooks);\n }\n }\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\nfunction getTransitionRoot(vnode) {\n if (vnode.component) {\n return getTransitionRoot(vnode.component.subTree);\n }\n if (vnode.type === Fragment) {\n const child = isArray(vnode.children) && filterSingleRoot(vnode.children, false);\n return child ? getTransitionRoot(child) : void 0;\n }\n if (vnode.type !== Comment) {\n return vnode;\n }\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n let desc;\n return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n if (isTemplateRefKey(refs, key)) {\n return false;\n }\n return hasOwn(rawSetupState, key);\n };\n const canSetRef = (ref2, key) => {\n if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n return false;\n }\n if (key && isTemplateRefKey(refs, key)) {\n return false;\n }\n return true;\n };\n if (oldRef != null && oldRef !== ref) {\n invalidatePendingSetRef(oldRawRef);\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n const oldRawRefAtom = oldRawRef;\n if (canSetRef(oldRef, oldRawRefAtom.k)) {\n oldRef.value = null;\n }\n if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n }\n }\n if (isFunction(ref)) {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n const newVal = [refValue];\n if (canSetRef(ref, rawRef.k)) {\n ref.value = newVal;\n }\n if (rawRef.k) refs[rawRef.k] = newVal;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n if (canSetRef(ref, rawRef.k)) {\n ref.value = value;\n }\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n const job = () => {\n doSet();\n pendingSetRefMap.delete(rawRef);\n };\n job.id = -1;\n pendingSetRefMap.set(rawRef, job);\n queuePostRenderEffect(job, parentSuspense);\n } else {\n invalidatePendingSetRef(rawRef);\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nfunction invalidatePendingSetRef(rawRef) {\n const pendingSetRef = pendingSetRefMap.get(rawRef);\n if (pendingSetRef) {\n pendingSetRef.flags |= 8;\n pendingSetRefMap.delete(rawRef);\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if ((isAsyncWrapper(vnode) || vnode.component.asyncDep) && !vnode.component.subTree) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Static);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\n node.nodeType === 8 ? Comment : \"div\"\n );\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n dynamicProps,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n const hasDynamicProps = !!dynamicProps;\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n logMismatchError();\n }\n while (next) {\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n const { textContent } = el;\n if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${textContent}\n - expected on client: ${clientText}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n const namespace = el.namespaceURI.includes(\"svg\") ? \"svg\" : el.namespaceURI.includes(\"MathML\") ? \"mathml\" : void 0;\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n if (isUnchangedResourceProp(el, key, props[key])) {\n continue;\n }\n patchProp(el, key, null, props[key], namespace, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasCheckedMismatch = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!hasCheckedMismatch) {\n hasCheckedMismatch = true;\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n logMismatchError();\n }\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isNodeMismatchAllowed(node, vnode)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nconst resourceProps = /* @__PURE__ */ new Set([\"src\", \"srcset\", \"href\", \"poster\"]);\nfunction isUnchangedResourceProp(el, key, clientValue) {\n if (!resourceProps.has(key)) {\n return false;\n }\n return el.getAttribute(key) === (clientValue == null ? null : `${clientValue}`);\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (key === \"hidden\") {\n actual = normalizeHiddenValue(el.getAttribute(key));\n expected = normalizeHiddenValue(clientValue);\n } else if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction normalizeHiddenValue(value) {\n if (!isRenderableAttrValue(value)) {\n return false;\n }\n if (isString(value)) {\n return value.toLowerCase() === \"until-found\" ? \"until-found\" : \"\";\n }\n return includeBooleanAttr(value) ? \"\" : false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n const value = normalizeCssVarValue(cssVars[key]);\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n return isMismatchAllowedByAttr(\n el && el.getAttribute(allowMismatchAttr),\n allowedType\n );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n return node.nodeType === 1 && isMismatchAllowedByAttr(\n node.getAttribute(allowMismatchAttr),\n 1 /* CHILDREN */\n );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n const allowedAttr = props && props[allowMismatchAttr];\n return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n const observe = (el) => {\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n if (getComputedStyle(el).display === \"contents\") {\n for (let i = 0; i < el.children.length; i++) {\n if (observe(el.children[i]) === false) return false;\n }\n }\n ob.observe(el);\n };\n forEach((el) => {\n if (!(el instanceof Element)) return;\n return observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n const wasConnected = el.isConnected;\n let patched = false;\n (instance.bu || (instance.bu = [])).push(() => patched = true);\n const performHydrate = () => {\n if (patched) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n );\n }\n return;\n }\n if (!el.parentNode || wasConnected && !el.isConnected) return;\n hydrate();\n };\n const doHydrate = hydrateStrategy ? () => {\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n } : performHydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n let timeoutTimer;\n let delayTimer;\n onUnmounted(() => {\n if (timeoutTimer != null) clearTimeout(timeoutTimer);\n if (delayTimer != null) clearTimeout(delayTimer);\n });\n if (delay) {\n delayTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n timeoutTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n if (instance.isUnmounted) return;\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n if (instance.isUnmounted) {\n pendingRequest = null;\n return;\n }\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createInnerComp(\n loadingComponent,\n instance\n );\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n );\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n if (cached) resetShapeFlag(cached);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n const vnode = getInnerChild(instance.subTree);\n if (vnode.component) {\n cache.set(pendingCacheKey, vnode);\n }\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!Number.isInteger(source) || source < 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `The v-for range expects a positive integer value but got ${source}.`\n );\n }\n ret = [];\n } else {\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props, fallback, noSlotted, branchKey) {\n if (props == null) props = {};\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n const slotProps = branchKey != null && props.key == null ? extend({}, props, { key: branchKey }) : props;\n const hasProps = Object.keys(slotProps).length > 0;\n if (name !== \"default\") slotProps.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", slotProps, fallback && fallback())],\n hasProps ? -2 : 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n const prevStackSize = blockStack.length;\n openBlock();\n let rendered;\n try {\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || branchKey || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n } catch (err) {\n for (let i = blockStack.length; i > prevStackSize; i--) closeBlock();\n throw err;\n } finally {\n if (slot && slot._c) {\n slot._d = true;\n }\n }\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst resolveDevRootEl = (vnode) => {\n let found = false;\n while (true) {\n if (vnode.patchFlag > 0 && vnode.patchFlag & 2048) {\n const root = filterSingleRoot(vnode.children);\n if (!root) {\n return;\n }\n vnode = root;\n found = true;\n continue;\n }\n const component = vnode.component;\n if (component && component.subTree) {\n vnode = component.subTree;\n continue;\n }\n const suspense = vnode.suspense;\n if (suspense && suspense.activeBranch) {\n vnode = suspense.activeBranch;\n continue;\n }\n return found ? vnode.el : void 0;\n }\n};\nconst getDevRootFragmentEl = (i) => {\n const el = i.subTree && resolveDevRootEl(i.subTree);\n return el === void 0 ? i.vnode.el : el;\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => !!(process.env.NODE_ENV !== \"production\") ? getDevRootFragmentEl(i) : i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (hasOwn(props, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array} */\n let media;\n\n // Find an opening.\n while (index--) {\n const token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n const labelStarts = self._labelStarts;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n if (labelStarts) {\n // Discard ones that failed to close,\n // they’re not needed anymore.\n while (labelStarts.length > 0 && labelStarts[labelStarts.length - 1]._balanced) {\n labelStarts.pop();\n }\n labelStart = labelStarts[labelStarts.length - 1];\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n // This label start is now used up: discard it so it’s never found again.\n\n labelStarts.pop();\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * Token,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n /** @type {Token} */\n let labelImage;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n labelImage = effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 6 */\n if (code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n self._labelStarts = self._labelStarts || [];\n self._labelStarts.push(labelImage);\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * Token,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n /** @type {Token} */\n let labelLink;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n labelLink = effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 6 */\n if (code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n self._labelStarts = self._labelStarts || [];\n self._labelStarts.push(labelLink);\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"thematicBreak\");\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code;\n return atBreak(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code);\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit(\"thematicBreak\");\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n partial: true,\n tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n }\n if (!self.interrupt || code === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code);\n }\n }\n return nok(code);\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code);\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter(\"listItemMarker\");\n effects.consume(code);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code;\n return effects.check(blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code);\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code);\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this;\n self.containerState._closeFlow = undefined;\n return effects.check(blankLine, onBlank, notBlank);\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return notInCurrentItem(code);\n }\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true;\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined;\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this;\n\n // Always populated by defaults.\n\n return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { EditMap } from 'micromark-util-edit-map';\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n const editMap = new EditMap();\n let index = events.length;\n /** @type {number | undefined} */\n let content;\n /** @type {number | undefined} */\n let text;\n /** @type {number | undefined} */\n let definition;\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === \"content\") {\n content = index;\n break;\n }\n if (events[index][1].type === \"paragraph\") {\n text = index;\n }\n }\n // Exit\n else {\n if (events[index][1].type === \"content\") {\n // Remove the content end (if needed we’ll add it later)\n editMap.add(index, 1, []);\n }\n if (!definition && events[index][1].type === \"definition\") {\n definition = index;\n }\n }\n }\n const heading = {\n type: \"setextHeading\",\n start: {\n ...events[content][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n\n // Change the paragraph to setext heading text.\n events[text][1].type = \"setextHeadingText\";\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n editMap.add(text, 0, [['enter', heading, context]]);\n editMap.add(definition + 1, 0, [['exit', events[content][1], context]]);\n events[content][1].end = {\n ...events[definition][1].end\n };\n } else {\n events[content][1] = heading;\n }\n\n // Add the heading exit at the end.\n editMap.add(events.length, 0, [['exit', heading, context]]);\n editMap.consume(events);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length;\n /** @type {boolean | undefined} */\n let paragraph;\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n paragraph = self.events[index][1].type === \"paragraph\";\n break;\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(\"setextHeadingLine\");\n marker = code;\n return before(code);\n }\n return nok(code);\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"setextHeadingLineSequence\");\n return inside(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"setextHeadingLine\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine, atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n return initial;\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = undefined;\n return initial;\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n self.currentConstruct = undefined;\n return initial;\n }\n}","/**\n * @import {\n * Code,\n * InitialConstruct,\n * Initializer,\n * Resolver,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { EditMap } from 'micromark-util-edit-map';\nexport const resolver = {\n resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n * Field.\n * @returns {InitialConstruct}\n * Construct.\n */\nfunction initializeFactory(field) {\n return {\n resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n tokenize: initializeText\n };\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code);\n return data;\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(\"data\");\n return text(code);\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n\n /**\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether the code is a break.\n */\n function atBreak(code) {\n if (code === null) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * Resolver.\n * @returns {Resolver}\n * Resolver.\n */\nfunction createResolver(extraResolver) {\n return resolveAllText;\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */\n let enter;\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === \"data\") {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== \"data\") {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n const editMap = new EditMap();\n let eventIndex = 0; // Skip first.\n\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */\n let tabs;\n while (index--) {\n const chunk = chunks[index];\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex) {\n break;\n }\n bufferIndex = -1;\n }\n // Number\n else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n\n // Allow final trailing whitespace.\n if (context._contentTypeTextTrailing && eventIndex === events.length) {\n size = 0;\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n _index: data.start._index + index,\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size\n },\n end: {\n ...data.end\n }\n };\n data.end = {\n ...token.start\n };\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n editMap.add(eventIndex, 0, [['enter', token, context], ['exit', token, context]]);\n }\n }\n eventIndex++;\n }\n }\n editMap.consume(events);\n return events;\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record} */\n const columnStart = {};\n /** @type {Array} */\n const resolveAllConstructs = [];\n /** @type {Array} */\n let chunks = [];\n /** @type {Array} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n const chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {Pick} token\n * Token.\n * @returns {Array}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else {\n switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) {\n continue;\n }\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array} events\n * Events.\n * @returns {Array}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n\n /** @type {Array} */\n const chunks = [];\n let startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n const match = search.exec(value);\n const endPosition = match && match.index !== undefined ? match.index : value.length;\n const code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n const next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) {\n chunks.push(-1);\n }\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) {\n chunks.push(-5);\n }\n if (buffer) {\n chunks.push(buffer);\n }\n chunks.push(null);\n }\n return chunks;\n }\n}","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (encoding && typeof encoding === 'object') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n afterExit: [],\n beforeEnter: [],\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: [],\n position: undefined\n };\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array} */\n const listStack = [];\n /** @type {Array} */\n const prepared = [];\n let index = -1;\n\n // Add `listItem` tokens and infer spread.\n // Each list is prepared while it is last in `prepared`, so nothing shifts.\n while (++index < events.length) {\n prepared.push(events[index]);\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(prepared.length - 1);\n } else {\n const tail = listStack.pop();\n prepareList(prepared, tail);\n }\n }\n }\n events = prepared;\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (events[index][0] === 'enter' && config.beforeEnter.length > 0) {\n callListeners(config.beforeEnter, {\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n if (own.call(handler, events[index][1].type)) {\n // Note: spread first, V8 has optimizations for object shape cloning.\n handler[events[index][1].type].call({\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n if (events[index][0] === 'exit' && config.afterExit.length > 0) {\n callListeners(config.afterExit, {\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array} listeners\n * Listeners.\n * @param {CompileContext} context\n * Context.\n * @param {Token} token\n * Token.\n * @returns {undefined}\n * Nothing.\n */\n function callListeners(listeners, context, token) {\n let index = -1;\n while (++index < listeners.length) {\n listeners[index].call(context, token);\n }\n }\n\n /**\n * @param {Array} events\n * Events, ending with the list to prepare.\n * @param {number} start\n * Index of the list enter.\n * @returns {undefined}\n */\n function prepareList(events, start) {\n const end = events.length - 1;\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n /**\n * `listItem` events to insert before the event at `at`, in walk order.\n * Merged in after the walk, as inserting while walking would shift the\n * rest of the list once per item.\n * @type {Array<{at: number, event: Event}>}\n */\n const insertions = [];\n while (++index <= end) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n insertions.push({\n at: lineIndex || index,\n event: ['exit', listItem, event[2]]\n });\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n insertions.push({\n at: index,\n event: ['enter', item, event[2]]\n });\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n\n // The list is at the end of `events`: take it off, then push it back with\n // the insertions merged in.\n // Nothing follows the list, so nothing shifts.\n const listEvents = events.splice(start);\n let insertion = 0;\n index = -1;\n while (++index < listEvents.length) {\n while (insertion < insertions.length && insertions[insertion].at === start + index) {\n events.push(insertions[insertion++].event);\n }\n events.push(listEvents[index]);\n }\n events[start][1]._spread = listSpread;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n }\n if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n // Each node factory pre-declares `position` as undefined as the trailing\n // property. enter() patches it to a real value, but the property already\n // exists, so V8 sees a single hidden class for each node type from\n // construction through the rest of the pipeline. Without the pre-declare,\n // each node took a hidden-class transition when enter() added position.\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: '',\n position: undefined\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: '',\n position: undefined\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break',\n position: undefined\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null,\n position: undefined\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: [],\n position: undefined\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: [],\n position: undefined\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak',\n position: undefined\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'afterExit':\n case 'beforeEnter':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n }\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n}","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Blockquote} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {Break} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Code} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n // Someone can write `js python ruby`.\n const language = node.lang ? node.lang.split(/\\s+/) : []\n\n // GH/CM still drop the non-first languages.\n if (language.length > 0) {\n properties.className = ['language-' + language[0]]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Delete} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Emphasis} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {FootnoteReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Heading} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Html} from 'mdast'\n * @import {State} from '../state.js'\n * @import {Raw} from '../../index.js'\n */\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @import {ElementContent} from 'hast'\n * @import {Reference, Nodes} from 'mdast'\n * @import {State} from './state.js'\n */\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ImageReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Image} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {InlineCode} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {LinkReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(definition.url || '')}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Link} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ListItem, Parents} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {List} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Paragraph} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Parents as HastParents, Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Strong} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Table} from 'mdast'\n * @import {Element} from 'hast'\n * @import {State} from '../state.js'\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, ElementContent, Properties} from 'hast'\n * @import {Parents, TableRow} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {TableCell} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @import {Element as HastElement, Text as HastText} from 'hast'\n * @import {Text as MdastText} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {ThematicBreak} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Handlers} from '../state.js'\n */\n\nimport {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","/**\n * @import {ElementContent, Element} from 'hast'\n * @import {State} from './state.js'\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const definition = state.footnoteById.get(\n      state.footnoteOrder[referenceIndex]\n    )\n\n    if (!definition) {\n      continue\n    }\n\n    const content = state.all(definition)\n    const id = String(definition.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(definition, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @import {\n *   ElementContent as HastElementContent,\n *   Element as HastElement,\n *   Nodes as HastNodes,\n *   Properties as HastProperties,\n *   RootContent as HastRootContent,\n *   Text as HastText\n * } from 'hast'\n * @import {\n *   Definition as MdastDefinition,\n *   FootnoteDefinition as MdastFootnoteDefinition,\n *   Nodes as MdastNodes,\n *   Parents as MdastParents\n * } from 'mdast'\n * @import {VFile} from 'vfile'\n * @import {\n *   FootnoteBackContentTemplate,\n *   FootnoteBackLabelTemplate\n * } from './footer.js'\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @import {Nodes as HastNodes} from 'hast'\n * @import {Nodes as MdastNodes} from 'mdast'\n * @import {Options} from './state.js'\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","/**\n * @import {Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {Options as ToHastOptions} from 'mdast-util-to-hast'\n * @import {Processor} from 'unified'\n * @import {VFile} from 'vfile'\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given,\n * runs the (rehype) plugins used on it with a hast tree,\n * then discards the result (*bridge mode*)\n * * otherwise,\n * returns a hast tree,\n * the plugins used after `remarkRehype` are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**:\n * > It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc);\n * this is a heavy task as it needs a full HTML parser,\n * but it is the only way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark,\n * which we follow by default.\n * They are supported by GitHub,\n * so footnotes can be enabled in markdown with `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes,\n * which is hidden for sighted users but shown to assistive technology.\n * When your page is not in English,\n * you must define translated values.\n *\n * Back references use ARIA attributes,\n * but the section label itself uses a heading that is hidden with an\n * `sr-only` class.\n * To show it to sighted users,\n * define different attributes in `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem,\n * as it links footnote calls to footnote definitions on the page through `id`\n * attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value`\n * (and doesn’t have `data.hName`, `data.hProperties`, or `data.hChildren`,\n * see later),\n * create a hast `text` node\n * * otherwise,\n * create a `
` element (which could be changed with `data.hName`),\n * with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @overload\n * @param {Readonly | Processor | null | undefined} [destination]\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge | TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given,\n * configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n // To do: in the future, disallow ` || options` fallback.\n // With `unified-engine`, `destination` can be `undefined` but\n // `options` will be the file set.\n // We should not pass that as `options`.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(destination || options)})\n )\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n */\n\nimport {visit} from 'unist-util-visit'\n\n/**\n * Remove empty paragraphs in `tree`.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function squeezeParagraphs(tree) {\n visit(tree, function (node, index, parent) {\n if (\n index !== undefined &&\n parent &&\n node.type === 'paragraph' &&\n node.children.every(function (child) {\n return child.type === 'text' && /^\\s*$/.test(child.value)\n })\n ) {\n parent.children.splice(index, 1)\n return index\n }\n })\n}\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\n\n/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n */\n\nimport {squeezeParagraphs} from 'mdast-squeeze-paragraphs'\nimport {visit} from 'unist-util-visit'\n\n/**\n * Only keep links with the given protocols.\n *\n * @param {object} options Options\n * @param {string[]} options.except - Protocols to exclude. Defauls to `['http', 'https']`.\n * @returns\n * Transform.\n */\nexport default function remarkUnlinkProtocols(\n options = {except: ['http', 'https']}\n) {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n /** @type {Map} */\n const definitions = new Map()\n\n // Find definitions to look up linkReferences.\n visit(tree, 'definition', function (node, index, parent) {\n definitions.set(node.identifier, node.url)\n if (parent && typeof index === 'number') {\n const url = node.url\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1)\n return index\n }\n }\n })\n\n visit(tree, function (node, index, parent) {\n if (\n parent &&\n typeof index === 'number' &&\n (node.type === 'link' || node.type === 'linkReference')\n ) {\n const url =\n node.type === 'link' ? node.url : definitions.get(node.identifier)\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1, ...node.children)\n return index\n }\n }\n })\n\n squeezeParagraphs(tree)\n }\n}\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array) => void} Callback\n * Callback.\n *\n * @typedef {(...input: Array) => any} Middleware\n * Ware.\n *\n * @typedef Pipeline\n * Pipeline.\n * @property {Run} run\n * Run the pipeline.\n * @property {Use} use\n * Add middleware.\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n *\n * Calls `done` on completion with either an error or the output of the\n * last middleware.\n *\n * > 👉 **Note**: as the length of input defines whether async functions get a\n * > `next` function,\n * > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n * Pipeline.\n */\nexport function trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error | null | undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n * returns a promise that is rejected,\n * or calls the given `done` function with an error,\n * `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n * that value is the main output value\n * * if `middleware` calls `done`,\n * all non-nullish values except for the first one (the error) overwrite the\n * output values\n *\n * @param {Middleware} middleware\n * Function to wrap.\n * @param {Callback} callback\n * Callback called with the output of `middleware`.\n * @returns {Run}\n * Wrapped middleware.\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result && result.then && typeof result.then === 'function') {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n *\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [extname]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, extname) {\n if (extname !== undefined && typeof extname !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (\n extname === undefined ||\n extname.length === 0 ||\n extname.length > path.length\n ) {\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (extname === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extnameIndex = extname.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extnameIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n if (extnameIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extnameIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const minproc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nexport function isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: \n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {minpath} from '#minpath'\nimport {minproc} from '#minproc'\nimport {urlToPath, isUrl} from '#minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (isUrl(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n // the empty string will be overridden in the next block.\n this.cwd = 'cwd' in options ? '' : minproc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const field = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n field in options &&\n options[field] !== undefined &&\n options[field] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[field] = field === 'history' ? [...options[field]] : options[field]\n }\n }\n\n /** @type {string} */\n let field\n\n // Set non-path related properties.\n for (field in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(field)) {\n // @ts-expect-error: fine to set other things.\n this[field] = options[field]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path)\n : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = minpath.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string'\n ? minpath.dirname(this.path)\n : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = minpath.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string'\n ? minpath.extname(this.path)\n : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = minpath.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = minpath.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > .\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(minpath.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + minpath.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","export const CallableInstance =\n /**\n * @type {new , Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const value = proto[property]\n /** @type {(...parameters: Array) => unknown} */\n const apply = function () {\n return value.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n // Not needed for us in `unified`: we only call this on the `copy`\n // function,\n // and we don't need to add its fields (`length`, `name`)\n // over.\n // See also: GH-246.\n // const names = Object.getOwnPropertyNames(value)\n //\n // for (const p of names) {\n // const descriptor = Object.getOwnPropertyDescriptor(value, p)\n // if (descriptor) Object.defineProperty(apply, p, descriptor)\n // }\n\n return apply\n }\n )\n )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@linkcode Node}\n * and {@linkcode VFile} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@linkcode VFile} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@linkcode Node}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin, any, any> |\n * PluginTuple, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// .\n/**\n * @template {Array} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback} next\n * Callback.\n * @returns {(\n * Promise |\n * Promise | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : // Unknown.\n * Processor\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@linkcode VFile}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor>}\n */\nexport class Processor extends CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = trough()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor}\n * New *unfrozen* processor ({@linkcode Processor}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > **Note**: to register custom data in TypeScript, augment the\n * > {@linkcode Data} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback> | undefined} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n assert(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback>}\n */\n function realDone(error, file) {\n complete = true\n bail(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n assert(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n assert(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback}\n */\n function realDone(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor}\n *\n * @overload\n * @param {Plugin} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n primary = extend(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","import { l as logger } from \"./logger.mjs\";\nwindow._vue_richtext_widgets ??= {};\nwindow._registerWidget ??= (id, callback, onDestroy, props) => {\n registerWidget(id, callback, onDestroy, props);\n};\nfunction registerWidget(id, callback, onDestroy = () => {\n}, props) {\n const propsWithDefaults = {\n hasInteractiveView: true,\n fullWidth: false,\n isResizable: false,\n ...props\n };\n if (window._vue_richtext_widgets[id]) {\n logger.error(`[ReferencePicker]: Widget for id ${id} already registered`);\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy,\n ...propsWithDefaults\n };\n}\nfunction renderWidget(el, options) {\n const { richObjectType, richObject, accessible, interactive } = options;\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n logger.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n}\nfunction destroyWidget(richObjectType, el) {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n}\nfunction isWidgetRegistered(id) {\n return !!window._vue_richtext_widgets[id];\n}\nfunction hasInteractiveView(id) {\n return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n}\nfunction hasFullWidth(id) {\n return !!window._vue_richtext_widgets[id]?.fullWidth;\n}\nfunction isResizable(id) {\n return !!window._vue_richtext_widgets[id]?.isResizable;\n}\nexport {\n renderWidget as a,\n hasFullWidth as b,\n isResizable as c,\n destroyWidget as d,\n hasInteractiveView as h,\n isWidgetRegistered as i,\n registerWidget as r\n};\n//# sourceMappingURL=widgets.mjs.map\n","import '../assets/NcReferenceWidget.css';\nimport { defineComponent, inject, ref, useTemplateRef, nextTick, computed, watch, onBeforeUnmount, openBlock, createElementBlock, normalizeClass, normalizeStyle, createElementVNode, withKeys, withModifiers, unref, createCommentVNode, createBlock, resolveDynamicComponent, mergeProps, withCtx, toDisplayString, createTextVNode } from \"vue\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport { routerKey, RouterLink } from \"vue-router\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { r as register, m as t27, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { b as hasFullWidth, c as isResizable, i as isWidgetRegistered, h as hasInteractiveView, a as renderWidget, d as destroyWidget } from \"./widgets.mjs\";\nimport { g as getRoute } from \"./autolink.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t27);\nconst _hoisted_1 = [\"aria-label\", \"aria-valuenow\", \"aria-valuemin\", \"aria-valuemax\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = { class: \"widget-default--details\" };\nconst _hoisted_4 = { class: \"widget-default--name\" };\nconst _hoisted_5 = { class: \"widget-default--link\" };\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst RESIZE_KEYBOARD_STEP = 10;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcReferenceWidget\",\n props: {\n reference: {},\n interactive: { type: Boolean, default: true },\n interactiveOptIn: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n const router = inject(routerKey, null);\n const widgetId = `nc-reference-widget-${createElementId()}`;\n const isVisible = ref(false);\n const customWidget = useTemplateRef(\"customWidget\");\n const customWidgetContent = useTemplateRef(\"customWidgetContent\");\n const widgetRoot = useTemplateRef(\"widgetRoot\");\n const { width } = useElementSize(widgetRoot);\n const { height: customWidgetHeight } = useElementSize(customWidget);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n const showInteractive = ref(false);\n const rendered = ref(false);\n let idleTimeout = null;\n const isResizing = ref(false);\n const resizedHeight = ref(null);\n const resizeStartY = ref(0);\n const resizeStartHeight = ref(0);\n const resizeMinHeight = ref(100);\n const resizeMaxHeight = ref(window.innerHeight - 120);\n const isInteractive = computed(() => {\n return !props.interactiveOptIn && props.interactive || showInteractive.value;\n });\n const referenceHasFullWidth = computed(() => {\n return hasFullWidth(props.reference.richObjectType);\n });\n const isWidgetResizable = computed(() => {\n return isResizable(props.reference.richObjectType);\n });\n const hasCustomWidget = computed(() => {\n return isWidgetRegistered(props.reference.richObjectType);\n });\n const customWidgetStyle = computed(() => {\n if (!resizedHeight.value) {\n return null;\n }\n return { height: `${resizedHeight.value}px !important` };\n });\n const ariaValueNow = computed(() => {\n return Math.round(resizedHeight.value ?? customWidgetHeight.value);\n });\n const referenceHasInteractiveView = computed(() => {\n return hasCustomWidget.value && hasInteractiveView(props.reference.richObjectType);\n });\n const noAccess = computed(() => {\n return !props.reference.accessible;\n });\n const numberOfLines = computed(() => {\n const lineCountOffsets = [250, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => width.value < max);\n });\n const descriptionStyle = computed(() => {\n if (numberOfLines.value === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = numberOfLines.value;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n });\n const compactLink = computed(() => {\n const link = props.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n });\n const route = computed(() => {\n return getRoute(router, props.reference.openGraphObject.link);\n });\n const referenceWidgetLinkComponent = computed(() => {\n return route.value ? RouterLink : \"a\";\n });\n const referenceWidgetLinkProps = computed(() => {\n return route.value ? { to: route.value } : { href: props.reference.openGraphObject.link, target: \"_blank\" };\n });\n watch(isVisible, (val) => {\n if (!val) {\n idleTimeout = setTimeout(() => {\n if (!isVisible.value) {\n destroyReferenceWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (idleTimeout) {\n clearTimeout(idleTimeout);\n idleTimeout = null;\n }\n if (!rendered.value) {\n renderReferenceWidget();\n }\n }, { immediate: true });\n onBeforeUnmount(() => {\n if (idleTimeout) {\n clearTimeout(idleTimeout);\n idleTimeout = null;\n }\n stopResize();\n destroyReferenceWidget();\n });\n function enableInteractive() {\n showInteractive.value = true;\n renderReferenceWidget();\n }\n function renderReferenceWidget() {\n if (!customWidgetContent.value) {\n return;\n }\n if (props.reference.richObjectType === \"open-graph\") {\n return;\n }\n customWidgetContent.value.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style.width = \"100%\";\n customWidgetContent.value.appendChild(widget);\n nextTick(() => {\n renderWidget(widget, {\n ...props.reference,\n interactive: isInteractive.value\n });\n rendered.value = true;\n });\n }\n function destroyReferenceWidget() {\n if (rendered.value && widgetRoot.value) {\n destroyWidget(props.reference.richObjectType, widgetRoot.value);\n rendered.value = false;\n }\n }\n function initResizeLimits() {\n const widgetEl = customWidgetContent.value?.firstElementChild;\n if (widgetEl) {\n const computedStyle = window.getComputedStyle(widgetEl);\n const parsedMin = parseFloat(computedStyle.minHeight);\n const parsedMax = parseFloat(computedStyle.maxHeight);\n resizeMinHeight.value = parsedMin > 0 ? parsedMin : 100;\n resizeMaxHeight.value = Number.isFinite(parsedMax) && parsedMax > 0 ? parsedMax : window.innerHeight - 120;\n } else {\n resizeMinHeight.value = 100;\n resizeMaxHeight.value = window.innerHeight - 120;\n }\n }\n function startResize(event) {\n if (!isWidgetResizable.value || !customWidget.value) {\n return;\n }\n initResizeLimits();\n isResizing.value = true;\n resizeStartY.value = event.clientY;\n resizeStartHeight.value = customWidget.value.getBoundingClientRect().height;\n window.addEventListener(\"pointermove\", onResize);\n window.addEventListener(\"pointerup\", stopResize);\n }\n function onResizeKeydown(delta) {\n if (!isWidgetResizable.value || !customWidget.value) {\n return;\n }\n initResizeLimits();\n const currentHeight = resizedHeight.value ?? resizeStartHeight.value;\n const next = currentHeight + delta;\n resizedHeight.value = Math.min(resizeMaxHeight.value, Math.max(resizeMinHeight.value, next));\n }\n function onResize(event) {\n if (!isResizing.value || !customWidget.value) {\n return;\n }\n const deltaY = event.clientY - resizeStartY.value;\n resizedHeight.value = Math.min(resizeMaxHeight.value, Math.max(resizeMinHeight.value, resizeStartHeight.value + deltaY));\n }\n function stopResize() {\n if (!isResizing.value) {\n return;\n }\n isResizing.value = false;\n window.removeEventListener(\"pointermove\", onResize);\n window.removeEventListener(\"pointerup\", stopResize);\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"widgetRoot\",\n ref: widgetRoot,\n class: normalizeClass({ \"toggle-interactive\": referenceHasInteractiveView.value && !isInteractive.value })\n }, [\n __props.reference && hasCustomWidget.value ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: widgetId,\n ref_key: \"customWidget\",\n ref: customWidget,\n class: normalizeClass([\"widget-custom\", { \"full-width\": referenceHasFullWidth.value }]),\n style: normalizeStyle(customWidgetStyle.value)\n }, [\n createElementVNode(\"div\", {\n ref_key: \"customWidgetContent\",\n ref: customWidgetContent,\n class: \"widget-custom__content\"\n }, null, 512),\n isWidgetResizable.value ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: \"widget-custom__resize-handle\",\n role: \"slider\",\n tabindex: \"0\",\n \"aria-orientation\": \"vertical\",\n \"aria-label\": unref(t)(\"Widget height\"),\n \"aria-valuenow\": ariaValueNow.value,\n \"aria-valuemin\": resizeMinHeight.value,\n \"aria-valuemax\": resizeMaxHeight.value,\n \"aria-controls\": widgetId,\n onPointerdown: withModifiers(startResize, [\"stop\", \"prevent\"]),\n onKeydown: [\n _cache[0] || (_cache[0] = withKeys(withModifiers(($event) => onResizeKeydown(-RESIZE_KEYBOARD_STEP), [\"stop\", \"prevent\"]), [\"up\"])),\n _cache[1] || (_cache[1] = withKeys(withModifiers(($event) => onResizeKeydown(RESIZE_KEYBOARD_STEP), [\"stop\", \"prevent\"]), [\"down\"]))\n ]\n }, null, 40, _hoisted_1)) : createCommentVNode(\"\", true)\n ], 6)) : !noAccess.value && __props.reference && __props.reference.openGraphObject && !hasCustomWidget.value ? (openBlock(), createBlock(resolveDynamicComponent(referenceWidgetLinkComponent.value), mergeProps({ key: 1 }, referenceWidgetLinkProps.value, {\n rel: \"noopener noreferrer\",\n class: \"widget-default\"\n }), {\n default: withCtx(() => [\n __props.reference.openGraphObject.thumb ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"widget-default--image\",\n src: __props.reference.openGraphObject.thumb\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_3, [\n createElementVNode(\"p\", _hoisted_4, toDisplayString(__props.reference.openGraphObject.name), 1),\n createElementVNode(\"p\", {\n class: \"widget-default--description\",\n style: normalizeStyle(descriptionStyle.value)\n }, toDisplayString(__props.reference.openGraphObject.description), 5),\n createElementVNode(\"p\", _hoisted_5, toDisplayString(compactLink.value), 1)\n ])\n ]),\n _: 1\n }, 16)) : createCommentVNode(\"\", true),\n __props.interactiveOptIn && referenceHasInteractiveView.value && !isInteractive.value ? (openBlock(), createBlock(NcButton, {\n key: 2,\n class: \"toggle-interactive--button\",\n onClick: enableInteractive\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Enable interactive view\")), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcReferenceWidget = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-f8edbaf7\"]]);\nexport {\n NcReferenceWidget as N\n};\n//# sourceMappingURL=NcReferenceWidget.mjs.map\n","import '../assets/NcRichText.css';\nimport { toString } from \"mdast-util-to-string\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport rehype2react from \"rehype-react\";\nimport breaks from \"remark-breaks\";\nimport remarkParse from \"remark-parse\";\nimport remark2rehype from \"remark-rehype\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport { unified } from \"unified\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, Fragment, renderList, createBlock, createCommentVNode, defineComponent, unref, withCtx, createVNode, h, ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch.mjs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { N as NcReferenceWidget } from \"./NcReferenceWidget.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { U as URL_PATTERN, g as getRoute, N as NcRichTextExternalLink, p as parseUrl, r as remarkAutolink } from \"./autolink.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { u as useCopy } from \"./useCopy.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { u } from \"unist-builder\";\nimport { visitParents, EXIT, SKIP } from \"unist-util-visit-parents\";\nconst _sfc_main$2 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n /**\n * The text to extract references from\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The data of the references to display.\n */\n referenceData: {\n type: Array,\n default: null\n },\n /**\n * The maximum number of references to display\n */\n limit: {\n type: Number,\n default: 1\n },\n /**\n * Show the fallback reference if no references are found\n */\n displayFallback: {\n type: Boolean,\n default: false\n },\n /**\n * Whether to render the widgets in interactive mode (if available)\n */\n interactive: {\n type: Boolean,\n default: true\n },\n /**\n * Whether to show user an option to enable to interactive mode for widgets (if available)\n */\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"loaded\"],\n data() {\n return {\n references: null,\n loading: false\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.filter(Boolean).slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n created() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n logger.error(\"[NcReferenceList] Failed to extract references\", { error });\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcReferenceWidget = resolveComponent(\"NcReferenceWidget\");\n return $options.isVisible ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"widgets--list\", { \"icon-loading\": $data.loading }])\n }, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.displayedReferences, (reference) => {\n return openBlock(), createBlock(_component_NcReferenceWidget, {\n key: reference.openGraphObject?.id,\n reference,\n interactive: $props.interactive,\n interactiveOptIn: $props.interactiveOptIn\n }, null, 8, [\"reference\", \"interactive\", \"interactiveOptIn\"]);\n }), 128))\n ], 2)) : createCommentVNode(\"\", true);\n}\nconst NcReferenceList = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-8db718e3\"]]);\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n (function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : (\n // Cast because `ReadonlyArray` goes into the above but `isArray`\n // narrows to `Array`.\n propertiesFactory(\n /** @type {Props} */\n test\n )\n );\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n })\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propertiesFactory(check) {\n const checkAsRecord = (\n /** @type {Record} */\n check\n );\n return castFactory(all);\n function all(node) {\n const nodeAsRecord = (\n /** @type {Record} */\n /** @type {unknown} */\n node\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node) {\n return node && node.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node, parents);\n }\n }\n function handler(node, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node.value);\n }\n if (change) {\n if (start < node.value.length) {\n nodes.push({ type: \"text\", value: node.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"link\");\n node.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"footnoteReference\");\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n node.label = label;\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"footnoteDefinition\");\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n node.label = label;\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node), { after: \"]\", before: value })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteCallString: enterFootnoteCallString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteDefinition: enterFootnoteDefinition\n },\n exit: {\n gfmFootnoteCallString: exitFootnoteCallString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteDefinition: exitFootnoteDefinition\n }\n };\n}\nfunction gfmFootnoteToMarkdown(options) {\n let firstLineBlank = false;\n if (options && options.firstLineBlank) {\n firstLineBlank = true;\n }\n return {\n handlers: { footnoteDefinition, footnoteReference },\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"label\", \"phrasing\", \"reference\"] }]\n };\n function footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node), { before: value, after: \"]\" })\n );\n subexit();\n value += tracker.move(\"]:\");\n if (node.children && node.children.length > 0) {\n tracker.shift(4);\n value += tracker.move(\n (firstLineBlank ? \"\\n\" : \" \") + state.indentLines(\n state.containerFlow(node, tracker.current()),\n firstLineBlank ? mapAll : mapExceptFirst\n )\n );\n }\n exit2();\n return value;\n }\n}\nfunction mapExceptFirst(line, index, blank) {\n return index === 0 ? line : mapAll(line, index, blank);\n}\nfunction mapAll(line, index, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction markdownTable(table, options) {\n const settings = options || {};\n const align = (settings.align || []).concat();\n const stringLength = settings.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (settings.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = settings.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (settings.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (settings.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (settings.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (settings.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(settings.alignDelimiters === false && cell === \"\") && (settings.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (settings.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (settings.alignDelimiters !== false) {\n line.push(after);\n }\n if (settings.padding !== false) {\n line.push(\" \");\n }\n if (settings.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n settings.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false && node.value && // If there’s no info…\n !node.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node, _, state, info) {\n const marker = checkFence(state);\n const raw = node.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nfunction encodeCharacterReference(code2) {\n return \"&#x\" + code2.toString(16).toUpperCase() + \";\";\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction encodeInfo(outside, inside, marker) {\n const outsideKind = classifyCharacter(outside);\n const insideKind = classifyCharacter(inside);\n if (outsideKind === void 0) {\n return insideKind === void 0 ? (\n // Letter inside:\n // we have to encode *both* letters for `_` as it is looser.\n // it already forms for `*` (and GFMs `~`).\n marker === \"_\" ? { inside: true, outside: true } : { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode both (letter, whitespace).\n { inside: true, outside: true }\n ) : (\n // Punctuation inside: encode outer (letter)\n { inside: false, outside: true }\n );\n }\n if (outsideKind === 1) {\n return insideKind === void 0 ? (\n // Letter inside: already forms.\n { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode both (whitespace).\n { inside: true, outside: true }\n ) : (\n // Punctuation inside: already forms.\n { inside: false, outside: false }\n );\n }\n return insideKind === void 0 ? (\n // Letter inside: already forms.\n { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode inner (whitespace).\n { inside: true, outside: false }\n ) : (\n // Punctuation inside: already forms.\n { inside: false, outside: false }\n );\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n const before = tracker.move(marker);\n let between = tracker.move(\n state.containerPhrasing(node, {\n after: marker,\n before,\n ...tracker.current()\n })\n );\n const betweenHead = between.charCodeAt(0);\n const open = encodeInfo(\n info.before.charCodeAt(info.before.length - 1),\n betweenHead,\n marker\n );\n if (open.inside) {\n between = encodeCharacterReference(betweenHead) + between.slice(1);\n }\n const betweenTail = between.charCodeAt(between.length - 1);\n const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n if (close.inside) {\n between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n }\n const after = tracker.move(marker);\n exit2();\n state.attentionEncodeSurroundingInfo = {\n after: close.outside,\n before: open.outside\n };\n return before + between + after;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nfunction visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n let reverse;\n let test;\n let visitor;\n if (typeof testOrVisitor === \"function\" && typeof visitorOrReverse !== \"function\") {\n test = void 0;\n visitor = testOrVisitor;\n reverse = visitorOrReverse;\n } else {\n test = testOrVisitor;\n visitor = visitorOrReverse;\n reverse = maybeReverse;\n }\n visitParents(tree, test, overload, reverse);\n function overload(node, parents) {\n const parent = parents[parents.length - 1];\n const index = parent ? parent.children.indexOf(node) : void 0;\n return visitor(node, index, parent);\n }\n}\nfunction formatHeadingAsSetext(node, state) {\n let literalWithBreak = false;\n visit(node, function(node2) {\n if (\"value\" in node2 && /\\r?\\n|\\r/.test(node2.value) || node2.type === \"break\") {\n literalWithBreak = true;\n return EXIT;\n }\n });\n return Boolean(\n (!node.depth || node.depth < 3) && toString(node) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = encodeCharacterReference(value.charCodeAt(0)) + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node) {\n return node.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node.url && node.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node, _, state, info) {\n const type = node.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node, _, state) {\n let value = node.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node, state) {\n const raw = toString(node);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node.url && // And there’s a no title…\n !node.title && // And the content of `node` is a single text node…\n node.children && node.children.length === 1 && node.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node.url || \"mailto:\" + raw === node.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node.url && node.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node, _, state, info) {\n const type = node.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node.children.length) {\n const item = node.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node, _, state, info) {\n const hasPhrasing = node.children.some(function(d) {\n return phrasing(d);\n });\n const container = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return container.call(state, node, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n const before = tracker.move(marker + marker);\n let between = tracker.move(\n state.containerPhrasing(node, {\n after: marker,\n before,\n ...tracker.current()\n })\n );\n const betweenHead = between.charCodeAt(0);\n const open = encodeInfo(\n info.before.charCodeAt(info.before.length - 1),\n betweenHead,\n marker\n );\n if (open.inside) {\n between = encodeCharacterReference(betweenHead) + between.slice(1);\n }\n const betweenTail = between.charCodeAt(between.length - 1);\n const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n if (close.inside) {\n between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n }\n const after = tracker.move(marker + marker);\n exit2();\n state.attentionEncodeSurroundingInfo = {\n after: close.outside,\n before: open.outside\n };\n return before + between + after;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node, _, state, info) {\n return state.safe(node.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"inlineCode\");\n node.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align);\n }\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node, state, info) {\n const children = node.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node, state, info) {\n const children = node.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node, parent, state) {\n let value = handle.inlineCode(node, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node = this.stack[this.stack.length - 2];\n ok$1(node.type === \"listItem\");\n node.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"paragraph\");\n const head = node.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node.children.shift();\n } else if (node.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0];\n const checkable = typeof node.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(options),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index]);\n }\n return all;\n}\nfunction syntaxExtension(all, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : void 0;\n const left = maybe || (all[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n name: \"wwwAutolink\",\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n name: \"protocolAutolink\",\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n name: \"emailAutolink\",\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharacterReferenceStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharacterReferenceStart(code2) {\n return asciiAlpha(code2) ? trailCharacterReferenceInside(code2) : nok(code2);\n }\n function trailCharacterReferenceInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharacterReferenceInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n partial: true,\n tokenize: tokenizeBlankLine\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n name: \"gfmFootnoteDefinition\",\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n name: \"gfmFootnoteCall\",\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n name: \"gfmPotentialFootnoteCall\",\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n }));\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(effects, whitespaceAfter, \"gfmFootnoteDefinitionWhitespace\");\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"gfmFootnoteDefinitionIndent\", 4 + 1);\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n name: \"strikethrough\",\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [[\"enter\", strikethrough, context], [\"enter\", events[open][1], context], [\"exit\", events[open][1], context], [\"enter\", text2, context]];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan, events.slice(open + 1, index), context));\n }\n splice(nextEvents, nextEvents.length, 0, [[\"exit\", text2, context], [\"enter\", events[index][1], context], [\"exit\", events[index][1], context], [\"exit\", strikethrough, context]]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(events.slice(this.map[index][0] + this.map[index][1]), this.map[index][2]);\n events.length = this.map[index][0];\n }\n vecs.push(events.slice());\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n for (const element of slice) {\n events.push(element);\n }\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\");\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n name: \"table\",\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\") index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterBefore, \"linePrefix\", self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4)(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, void 0, currentCell);\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, void 0, currentCell);\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, index, currentCell);\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n name: \"tasklistCheck\",\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check({\n tokenize: spaceThenNonSpace\n }, ok2, nok)(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcRichTextCopyButton\",\n props: {\n contentId: {}\n },\n setup(__props) {\n const { copy, icon, altText } = useCopy(() => document.getElementById(__props.contentId).textContent);\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcButton, {\n variant: \"tertiary\",\n size: \"small\",\n \"aria-label\": unref(altText),\n title: unref(altText),\n onClick: unref(copy)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(icon),\n inline: \"\"\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]);\n };\n }\n});\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isTextNode$1(node) {\n return node.type === \"text\";\n}\nconst transformPlaceholders = function(ast) {\n visitParents(ast, isTextNode$1, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n const placeholders = node.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`,\n children: []\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n });\n};\nconst remarkPlaceholder = () => transformPlaceholders;\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isCodeNode(node) {\n return [\"code\", \"inlineCode\"].includes(node.type);\n}\nconst remarkStripCode = function() {\n return function(tree) {\n visitParents(tree, isCodeNode, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n parent.children.splice(index, 1, {\n ...node,\n value: \"\"\n });\n return [SKIP, index + 1];\n });\n };\n};\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isTextNode(node) {\n return [\"text\", \"code\", \"inlineCode\"].includes(node.type);\n}\nconst remarkUnescape = function() {\n return function(tree) {\n visitParents(tree, isTextNode, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n parent.children.splice(index, 1, {\n ...node,\n value: node.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP, index + 1];\n });\n };\n};\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The main text\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Arguments for the richobjects\n */\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Limit the number of reference widgets to render\n */\n referenceLimit: {\n type: Number,\n default: 0\n },\n /**\n * Whether to render the widgets in interactive mode (if available)\n */\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n /**\n * Whether to show user an option to enable to interactive mode for widgets (if available)\n */\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n /**\n * Automatically convert link-like text to markdown links\n */\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"interactTodo\"\n ],\n data() {\n return {\n parentId: createElementId()\n };\n },\n methods: {\n renderPlaintext() {\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return this.prepareTextNode(entry);\n }\n const argumentId = matches[1];\n const argument = this.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(typeof component === \"string\" ? resolveComponent(component) : component, {\n ...props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n })\n ]) : null\n ]);\n },\n renderMarkdown() {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node) {\n return toHast(node, node.component, { value: node.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n Fragment,\n jsx: this.createElement,\n jsxs: this.createElement,\n elementAttributeNameCase: \"html\",\n prefix: false\n }).processSync(this.text.replace(/<[^>]+>/g, (match) => match.replace(/\")).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n text: this.prepareReferenceSource(this.text),\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n })\n ]) : null\n ]);\n },\n /**\n * Render plain text nodes\n *\n * @param {string} text - Content of the node\n */\n prepareTextNode(text2) {\n if (this.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n return h(component, {\n ...props,\n class: \"rich-text--component\"\n });\n });\n }\n return text2;\n },\n /**\n * Strip content of inline code and code blocks for reference widgets\n * (e.g. ignore fenced links from being added as reference)\n *\n * @param {string} text - Content of the node\n */\n prepareReferenceSource(text2) {\n if (!this.useMarkdown && !this.useExtendedMarkdown) {\n return text2;\n }\n const processor = unified();\n processor.compiler = (tree) => toString(tree);\n return processor.use(remarkParse).use(remarkStripCode).processSync(text2.replace(/\\s/g, \" \")).value;\n },\n createElement(type, props, key) {\n if (key) {\n props.key = key;\n }\n const children = props.children ?? [];\n delete props.children;\n if (!String(type).startsWith(\"#\")) {\n if ([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(String(type))) {\n type = `h${Math.min(+String(type)[1] + 3, 6)}`;\n }\n let nestedNode = null;\n if (this.useExtendedMarkdown) {\n if (String(type) === \"code\" && !rehypeHighlight.value && props?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n if (String(type) === \"pre\" && children && String(children.type) === \"code\") {\n const id = this.parentId + \"-code-block-\" + createElementId();\n return h(\"p\", { class: \"rich-text__code-block\" }, [\n h(type, { ...props, id }, children),\n h(_sfc_main$1, { class: \"rich-text__code-block-button\", contentId: id })\n ]);\n }\n if (String(type) === \"li\" && Array.isArray(children) && children.length !== 0 && children[0].type === \"input\" && children[0].props.type === \"checkbox\") {\n const [inputNode, , ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.type));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + createElementId();\n const propsToForward = { ...inputNode.props };\n delete propsToForward.checked;\n const inputComponent = h(NcCheckboxRadioSwitch, {\n ...propsToForward,\n modelValue: inputNode.props.checked,\n id,\n disabled: !this.interactive,\n \"onUpdate:modelValue\": () => {\n this.$emit(\"interactTodo\", id);\n }\n }, { default: () => labelParts });\n return h(type, props, [inputComponent, nestedNode]);\n }\n }\n if (String(type) === \"a\") {\n const route = getRoute(this.$router, props.href);\n if (route) {\n delete props.href;\n delete props.target;\n return h(RouterLink, {\n ...props,\n to: route\n }, { default: () => children });\n }\n const isAllowedScheme = /^(https?:\\/\\/|tel:|mailto:)/.test(props.href);\n if (isAllowedScheme) {\n props.href = props.href.trim();\n return h(NcRichTextExternalLink, props, children);\n } else {\n delete props.href;\n delete props.target;\n return h(\"span\", props, children);\n }\n }\n return h(type, props, children);\n }\n const placeholder = this.arguments[type.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...props, class: \"rich-text--fallback\" }, [`{${type.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", { ...props }, [placeholder]);\n }\n return h(\n typeof placeholder.component === \"string\" ? resolveComponent(placeholder.component) : placeholder.component,\n {\n ...props,\n ...placeholder.props,\n class: \"rich-text--component\"\n },\n { default: () => children }\n );\n }\n },\n render() {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown() : this.renderPlaintext();\n }\n};\nconst NcRichText = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-80e57a29\"]]);\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText.mjs.map\n","import '../assets/NcProfileHoverCard.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, defineComponent, ref, computed, watch, onMounted, unref, normalizeClass, createVNode, Fragment, createBlock, withCtx, resolveDynamicComponent, createSlots, createTextVNode, renderList } from \"vue\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { generateUrl, generateOcsUrl } from \"@nextcloud/router\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { N as NcRichText } from \"./NcRichText.mjs\";\nimport { useIsSmallMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, S as t26, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nconst _sfc_main$4 = {\n name: \"BriefcaseOutlineIcon\",\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};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon briefcase-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z\" }, null, -1))\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$4);\n}\nconst BriefcaseIcon = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$3 = {\n name: \"ClockOutlineIcon\",\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};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon clock-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\" }, null, -1))\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst ClockIcon = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$2 = {\n name: \"MapMarkerOutlineIcon\",\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};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon map-marker-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4Z\" }, null, -1))\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst MapMarkerIcon = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$1 = {\n name: \"PencilOutlineIcon\",\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};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon pencil-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\" }, null, -1))\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst PencilIcon = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t26);\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst PROFILE_CACHE_TTL_MS = 30 * 60 * 1e3;\nconst cache = /* @__PURE__ */ new Map();\nconst inflight = /* @__PURE__ */ new Map();\nfunction getCachedProfile(userId) {\n const entry = cache.get(userId);\n if (!entry) {\n return null;\n }\n if (Date.now() >= entry.expiresAt) {\n cache.delete(userId);\n return null;\n }\n return entry.data;\n}\nfunction setCachedProfile(userId, data, ttlMs = PROFILE_CACHE_TTL_MS) {\n cache.set(userId, {\n data,\n expiresAt: Date.now() + ttlMs\n });\n}\nasync function fetchProfileCached(userId, fetcher, ttlMs = PROFILE_CACHE_TTL_MS) {\n const cached = getCachedProfile(userId);\n if (cached) {\n return cached;\n }\n const pending = inflight.get(userId);\n if (pending) {\n return pending;\n }\n const promise = (async () => {\n try {\n const data = await fetcher();\n if (data) {\n setCachedProfile(userId, data, ttlMs);\n }\n return data;\n } finally {\n inflight.delete(userId);\n }\n })();\n inflight.set(userId, promise);\n return promise;\n}\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"profile-hover-card__loading\"\n};\nconst _hoisted_3 = { class: \"profile-hover-card__header\" };\nconst _hoisted_4 = { class: \"profile-hover-card__header__container\" };\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-hover-card__header__container__placeholder\"\n};\nconst _hoisted_6 = { class: \"profile-hover-card__header__container__identity\" };\nconst _hoisted_7 = { class: \"profile-hover-card__header__container__displayname\" };\nconst _hoisted_8 = [\"href\"];\nconst _hoisted_9 = { key: 1 };\nconst _hoisted_10 = {\n key: 2,\n class: \"profile-hover-card__header__container__pronoun-separator\"\n};\nconst _hoisted_11 = {\n key: 3,\n class: \"profile-hover-card__header__container__pronouns\"\n};\nconst _hoisted_12 = {\n key: 0,\n class: \"profile-hover-card__header__container__status\"\n};\nconst _hoisted_13 = { class: \"profile-hover-card__header__container__status-content\" };\nconst _hoisted_14 = { class: \"profile-hover-card__body\" };\nconst _hoisted_15 = { class: \"profile-hover-card__content\" };\nconst _hoisted_16 = { class: \"profile-hover-card__sidebar\" };\nconst _hoisted_17 = { class: \"user-actions\" };\nconst _hoisted_18 = {\n key: 0,\n class: \"user-actions__loading\"\n};\nconst _hoisted_19 = [\"src\"];\nconst _hoisted_20 = [\"src\"];\nconst _hoisted_21 = {\n key: 0,\n class: \"profile-hover-card__blocks\"\n};\nconst _hoisted_22 = {\n key: 0,\n class: \"profile-hover-card__blocks-details\"\n};\nconst _hoisted_23 = {\n key: 0,\n class: \"detail\"\n};\nconst _hoisted_24 = { key: 0 };\nconst _hoisted_25 = {\n key: 1,\n class: \"detail\"\n};\nconst _hoisted_26 = {\n key: 2,\n class: \"detail\"\n};\nconst _hoisted_27 = {\n key: 0,\n class: \"profile-hover-card__blocks-headline\"\n};\nconst _hoisted_28 = {\n key: 1,\n class: \"profile-hover-card__blocks-biography\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProfileHoverCard\",\n props: {\n user: { default: null },\n displayName: { default: null },\n profile: { default: null },\n preloadedUserStatus: { default: null },\n open: { type: Boolean, default: false },\n actions: { default: null },\n actionsLoading: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n const loading = ref(false);\n const error = ref(false);\n const profileData = ref(props.profile);\n const userStatus = ref(props.preloadedUserStatus ?? {});\n const profileEnabled = ref(!!props.profile);\n const userStatusReady = ref(props.preloadedUserStatus !== null);\n const isMobile = useIsSmallMobile();\n const showLoading = computed(() => loading.value || !!profileData.value && !error.value && !userStatusReady.value);\n if (props.user && props.profile) {\n setCachedProfile(props.user, props.profile);\n }\n const isCurrentUser = computed(() => !!props.user && getCurrentUser()?.uid === props.user);\n const settingsUrl = generateUrl(\"/settings/user\");\n const profileUrl = computed(() => {\n if (!profileEnabled.value) {\n return null;\n }\n const userId = profileData.value?.userId || props.user;\n if (!userId) {\n return null;\n }\n return generateUrl(\"/u/{userId}\", { userId });\n });\n const resolvedDisplayName = computed(() => profileData.value?.displayname || props.displayName || profileData.value?.userId || props.user || \"\");\n const profileLinkProps = computed(() => {\n if (!profileUrl.value) {\n return {};\n }\n return {\n href: profileUrl.value,\n \"aria-label\": t(\"View profile\")\n };\n });\n function isSidebarAction(action) {\n return action.appId !== \"timezone\" && action.appId !== \"profile\" && action.id !== \"profile\";\n }\n function actionDisplayText(action) {\n if (isCurrentUser.value) {\n return action.text;\n }\n if (action.id === \"talk-call\" || isSpreedDirectCallAction(action)) {\n return t(\"Start call\");\n }\n if (action.id === \"talk\" || action.appId === \"spreed\") {\n return t(\"Send message\");\n }\n return action.text;\n }\n function isSpreedDirectCallAction(action) {\n if (action.appId !== \"spreed\") {\n return false;\n }\n const href = action.href ?? (typeof action.to === \"string\" ? action.to : \"\");\n return typeof href === \"string\" && href.includes(\"#direct-call\");\n }\n const resolvedActions = computed(() => {\n if (props.actions && props.actions.length > 0) {\n return props.actions.filter(isSidebarAction);\n }\n return (profileData.value?.actions ?? []).filter(isSidebarAction).map((action) => ({\n id: action.id,\n appId: action.appId,\n text: action.title,\n href: action.target || void 0,\n icon: action.icon,\n target: action.id === \"phone\" ? \"_self\" : \"_blank\",\n rel: action.id === \"fediverse\" ? \"me\" : void 0\n }));\n });\n const localTimeLabel = computed(() => {\n const time = formatProfileLocalTime(/* @__PURE__ */ new Date());\n if (!time) {\n return null;\n }\n return t(\"Local time: {time}\", { time });\n });\n const primaryAction = computed(() => resolvedActions.value[0]);\n const otherActions = computed(() => resolvedActions.value.slice(1));\n const primaryActionButtonProps = computed(() => {\n const action = primaryAction.value;\n if (!action) {\n return {};\n }\n if (action.to) {\n return { to: action.to };\n }\n if (action.href) {\n return {\n href: action.href,\n target: action.target ?? (action.href.startsWith(\"tel:\") ? \"_self\" : \"_blank\"),\n rel: action.rel\n };\n }\n return {};\n });\n const avatarUserStatus = computed(() => ({\n status: userStatus.value.status ?? null,\n icon: userStatus.value.icon ?? null,\n message: userStatus.value.message ?? null\n }));\n function formatProfileLocalTime(date) {\n const timeZone = profileData.value?.timezone;\n if (timeZone) {\n try {\n return new Intl.DateTimeFormat(getCanonicalLocale(), {\n timeZone,\n hour: \"2-digit\",\n minute: \"2-digit\"\n }).format(date);\n } catch {\n }\n }\n if (typeof profileData.value?.timezoneOffset === \"number\") {\n const shifted = new Date(date.getTime() + profileData.value.timezoneOffset * 1e3);\n return new Intl.DateTimeFormat(getCanonicalLocale(), {\n timeZone: \"UTC\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n }).format(shifted);\n }\n return null;\n }\n function isIconUrl(icon) {\n return !!icon && (/^(https?:)?\\/\\//.test(icon) || icon.startsWith(\"/\") || icon.startsWith(\"data:\"));\n }\n function otherActionComponent(action) {\n if (action.to) {\n return NcActionRouter;\n }\n if (action.onClick && !action.href) {\n return NcActionButton;\n }\n return NcActionLink;\n }\n function otherActionProps(action) {\n if (action.to) {\n return { to: action.to, closeAfterClick: true };\n }\n if (action.onClick && !action.href) {\n return { onClick: action.onClick, closeAfterClick: true };\n }\n return {\n href: action.href,\n target: action.target ?? (action.href?.startsWith(\"tel:\") ? \"_self\" : \"_blank\"),\n rel: action.rel,\n closeAfterClick: true\n };\n }\n watch(() => props.profile, (value) => {\n if (value) {\n profileData.value = value;\n profileEnabled.value = true;\n if (props.user) {\n setCachedProfile(props.user, value);\n }\n error.value = false;\n }\n });\n watch(() => props.preloadedUserStatus, (value) => {\n if (value) {\n userStatus.value = value;\n userStatusReady.value = true;\n }\n });\n watch(() => props.displayName, (value) => {\n if (value && profileData.value && !profileEnabled.value) {\n profileData.value = { ...profileData.value, displayname: value };\n }\n });\n watch(() => props.user, () => {\n profileData.value = props.profile;\n userStatus.value = props.preloadedUserStatus ?? {};\n userStatusReady.value = props.preloadedUserStatus !== null;\n profileEnabled.value = !!props.profile;\n error.value = false;\n if (props.user && props.profile) {\n setCachedProfile(props.user, props.profile);\n }\n if (props.open) {\n loadProfile();\n }\n });\n watch(() => props.open, (isOpen) => {\n if (isOpen) {\n loadProfile();\n }\n });\n onMounted(() => {\n if (props.open) {\n loadProfile();\n }\n });\n async function resolveDisplayName(userId) {\n if (props.displayName) {\n return props.displayName;\n }\n try {\n const { data } = await axios.post(generateUrl(\"/displaynames\"), { users: [userId] });\n return data?.users?.[userId] || userId;\n } catch (e) {\n logger.debug(\"Failed to load display name for hovercard\", { error: e, userId });\n return userId;\n }\n }\n async function createLimitedProfile(userId) {\n return {\n userId,\n displayname: await resolveDisplayName(userId),\n actions: [],\n isUserAvatarVisible: true\n };\n }\n async function ensureUserStatus(userId) {\n if (!userStatusReady.value) {\n userStatus.value = await fetchUserStatus(userId);\n userStatusReady.value = true;\n }\n }\n async function loadProfile() {\n if (!props.user || loading.value) {\n return;\n }\n const userId = props.user;\n if (!profileData.value) {\n const cached = getCachedProfile(userId);\n if (cached) {\n profileData.value = cached;\n profileEnabled.value = true;\n }\n }\n if (profileData.value && profileEnabled.value) {\n if (!userStatusReady.value) {\n loading.value = true;\n try {\n await ensureUserStatus(userId);\n } finally {\n loading.value = false;\n }\n }\n return;\n }\n loading.value = true;\n error.value = false;\n const statusPromise = userStatusReady.value ? Promise.resolve(userStatus.value) : fetchUserStatus(userId);\n try {\n const profile = await fetchProfileCached(userId, async () => {\n const { data } = await axios.get(generateOcsUrl(\"/profile/{userId}\", { userId }));\n return data.ocs?.data ?? null;\n });\n if (profile) {\n profileData.value = profile;\n profileEnabled.value = true;\n } else {\n profileData.value = await createLimitedProfile(userId);\n profileEnabled.value = false;\n }\n } catch (e) {\n logger.debug(\"Failed to load profile for hovercard, showing limited info\", { error: e, user: userId });\n profileData.value = await createLimitedProfile(userId);\n profileEnabled.value = false;\n }\n try {\n userStatus.value = await statusPromise;\n userStatusReady.value = true;\n } finally {\n loading.value = false;\n }\n }\n async function fetchUserStatus(userId) {\n try {\n if (!getCapabilities()?.user_status?.enabled || !getCurrentUser()) {\n return {};\n }\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{userId}\", { userId }));\n return data.ocs?.data ?? {};\n } catch (e) {\n logger.debug(\"Failed to load user status for hovercard\", { error: e, userId });\n return {};\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"profile-hover-card\", { \"profile-hover-card--limited\": !showLoading.value && !!profileData.value && !error.value && !profileEnabled.value }]),\n role: \"dialog\",\n \"aria-label\": unref(t)(\"Profile of {user}\", { user: resolvedDisplayName.value })\n }, [\n showLoading.value ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createVNode(NcLoadingIcon, {\n size: 32,\n name: unref(t)(\"Loading profile\")\n }, null, 8, [\"name\"])\n ])) : profileData.value && !error.value ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n createElementVNode(\"div\", _hoisted_3, [\n isCurrentUser.value ? (openBlock(), createBlock(NcButton, {\n key: 0,\n class: \"profile-hover-card__header__edit\",\n variant: \"tertiary\",\n \"aria-label\": unref(t)(\"Edit profile\"),\n title: unref(t)(\"Edit profile\"),\n href: unref(settingsUrl),\n target: \"_blank\"\n }, {\n icon: withCtx(() => [\n createVNode(PencilIcon, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"href\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n unref(isMobile) ? (openBlock(), createBlock(resolveDynamicComponent(profileUrl.value ? \"a\" : \"div\"), mergeProps({\n key: 0,\n class: [\"profile-hover-card__header__container__avatar\", { \"profile-hover-card__profile-link\": !!profileUrl.value }]\n }, profileLinkProps.value), {\n default: withCtx(() => [\n createVNode(NcAvatar, {\n class: \"avatar\",\n user: profileData.value.userId,\n displayName: resolvedDisplayName.value,\n size: 96,\n disableMenu: \"\",\n disableTooltip: \"\",\n preloadedUserStatus: avatarUserStatus.value,\n isNoUser: !profileData.value.isUserAvatarVisible\n }, null, 8, [\"user\", \"displayName\", \"preloadedUserStatus\", \"isNoUser\"])\n ]),\n _: 1\n }, 16, [\"class\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_5)),\n createElementVNode(\"div\", _hoisted_6, [\n createElementVNode(\"div\", _hoisted_7, [\n profileUrl.value ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n class: \"profile-hover-card__profile-link\",\n href: profileUrl.value\n }, [\n createElementVNode(\"h2\", null, toDisplayString(resolvedDisplayName.value), 1)\n ], 8, _hoisted_8)) : (openBlock(), createElementBlock(\"h2\", _hoisted_9, toDisplayString(resolvedDisplayName.value), 1)),\n profileData.value.pronouns ? (openBlock(), createElementBlock(\"span\", _hoisted_10, \"·\")) : createCommentVNode(\"\", true),\n profileData.value.pronouns ? (openBlock(), createElementBlock(\"span\", _hoisted_11, toDisplayString(profileData.value.pronouns), 1)) : createCommentVNode(\"\", true)\n ]),\n userStatus.value.icon || userStatus.value.message ? (openBlock(), createElementBlock(\"div\", _hoisted_12, [\n createElementVNode(\"span\", _hoisted_13, [\n createElementVNode(\"span\", null, toDisplayString(userStatus.value.icon) + \" \" + toDisplayString(userStatus.value.message), 1)\n ])\n ])) : createCommentVNode(\"\", true)\n ])\n ])\n ]),\n createElementVNode(\"div\", _hoisted_14, [\n createElementVNode(\"div\", _hoisted_15, [\n createElementVNode(\"div\", _hoisted_16, [\n !unref(isMobile) ? (openBlock(), createBlock(resolveDynamicComponent(profileUrl.value ? \"a\" : \"div\"), mergeProps({\n key: 0,\n class: { \"profile-hover-card__profile-link\": !!profileUrl.value }\n }, profileLinkProps.value), {\n default: withCtx(() => [\n createVNode(NcAvatar, {\n class: \"avatar\",\n user: profileData.value.userId,\n displayName: resolvedDisplayName.value,\n size: 135,\n disableMenu: \"\",\n disableTooltip: \"\",\n preloadedUserStatus: avatarUserStatus.value,\n isNoUser: !profileData.value.isUserAvatarVisible\n }, null, 8, [\"user\", \"displayName\", \"preloadedUserStatus\", \"isNoUser\"])\n ]),\n _: 1\n }, 16, [\"class\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_17, [\n __props.actionsLoading && resolvedActions.value.length === 0 ? (openBlock(), createElementBlock(\"div\", _hoisted_18, [\n createVNode(NcLoadingIcon, {\n size: 20,\n name: unref(t)(\"Loading actions\")\n }, null, 8, [\"name\"])\n ])) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n primaryAction.value ? (openBlock(), createBlock(NcButton, mergeProps({\n key: 0,\n variant: \"primary\",\n class: \"user-actions__primary\"\n }, primaryActionButtonProps.value, {\n onClick: primaryAction.value.onClick\n }), createSlots({\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(actionDisplayText(primaryAction.value)), 1)\n ]),\n _: 2\n }, [\n primaryAction.value.iconSvg || primaryAction.value.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n primaryAction.value.iconSvg ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: primaryAction.value.iconSvg\n }, null, 8, [\"svg\"])) : isIconUrl(primaryAction.value.icon) ? (openBlock(), createElementBlock(\"img\", {\n key: 1,\n src: primaryAction.value.icon,\n alt: \"\",\n class: \"user-actions__primary__icon\"\n }, null, 8, _hoisted_19)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"user-actions__primary__icon-class\", primaryAction.value.icon])\n }, null, 2))\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"onClick\"])) : createCommentVNode(\"\", true),\n otherActions.value.length > 0 ? (openBlock(), createBlock(NcActions, {\n key: 1,\n class: \"user-actions__other\",\n inline: unref(isMobile) ? 5 : 4\n }, {\n default: withCtx(() => [\n (openBlock(true), createElementBlock(Fragment, null, renderList(otherActions.value, (action, index) => {\n return openBlock(), createBlock(resolveDynamicComponent(otherActionComponent(action)), mergeProps({\n key: action.id || action.href || index\n }, { ref_for: true }, otherActionProps(action)), createSlots({\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(actionDisplayText(action)), 1)\n ]),\n _: 2\n }, [\n action.iconSvg || action.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n action.iconSvg ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: action.iconSvg\n }, null, 8, [\"svg\"])) : isIconUrl(action.icon) ? (openBlock(), createElementBlock(\"img\", {\n key: 1,\n src: action.icon,\n alt: \"\",\n class: \"user-actions__other__icon\"\n }, null, 8, _hoisted_20)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"user-actions__other__icon-class\", action.icon])\n }, null, 2))\n ]),\n key: \"0\"\n } : void 0\n ]), 1040);\n }), 128))\n ]),\n _: 1\n }, 8, [\"inline\"])) : createCommentVNode(\"\", true)\n ], 64))\n ])\n ]),\n profileEnabled.value ? (openBlock(), createElementBlock(\"div\", _hoisted_21, [\n profileData.value.organisation || profileData.value.role || profileData.value.address || localTimeLabel.value ? (openBlock(), createElementBlock(\"div\", _hoisted_22, [\n profileData.value.organisation || profileData.value.role ? (openBlock(), createElementBlock(\"div\", _hoisted_23, [\n createElementVNode(\"p\", null, [\n createVNode(BriefcaseIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(profileData.value.organisation) + \" \", 1),\n profileData.value.organisation && profileData.value.role ? (openBlock(), createElementBlock(\"span\", _hoisted_24, \"•\")) : createCommentVNode(\"\", true),\n createTextVNode(\" \" + toDisplayString(profileData.value.role), 1)\n ])\n ])) : createCommentVNode(\"\", true),\n profileData.value.address ? (openBlock(), createElementBlock(\"div\", _hoisted_25, [\n createElementVNode(\"p\", null, [\n createVNode(MapMarkerIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(profileData.value.address), 1)\n ])\n ])) : createCommentVNode(\"\", true),\n localTimeLabel.value ? (openBlock(), createElementBlock(\"div\", _hoisted_26, [\n createElementVNode(\"p\", null, [\n createVNode(ClockIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(localTimeLabel.value), 1)\n ])\n ])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n profileData.value.headline || profileData.value.biography ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n profileData.value.headline ? (openBlock(), createElementBlock(\"h3\", _hoisted_27, toDisplayString(profileData.value.headline), 1)) : createCommentVNode(\"\", true),\n profileData.value.biography ? (openBlock(), createElementBlock(\"div\", _hoisted_28, [\n createVNode(NcRichText, {\n text: profileData.value.biography,\n useExtendedMarkdown: \"\"\n }, null, 8, [\"text\"])\n ])) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true)\n ])\n ])\n ], 64)) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1);\n };\n }\n});\nconst NcProfileHoverCard = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-592f6ec3\"]]);\nexport {\n NcProfileHoverCard as default\n};\n//# sourceMappingURL=NcProfileHoverCard.mjs.map\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the
  • container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n if (rendered != null) {\n prev[prev.length] = {\n string: rendered.rendered,\n score: rendered.score,\n index: idx,\n original: element\n };\n }\n\n return prev\n }, [])\n\n .sort((a, b) => {\n let compare = b.score - a.score;\n if (compare) return compare\n return a.index - b.index\n })\n }\n}\n\nclass Tribute {\n constructor({\n values = null,\n iframe = null,\n selectClass = \"highlight\",\n containerClass = \"tribute-container\",\n itemClass = \"\",\n trigger = \"@\",\n autocompleteMode = false,\n selectTemplate = null,\n menuItemTemplate = null,\n lookup = \"key\",\n fillAttr = \"value\",\n collection = null,\n menuContainer = null,\n noMatchTemplate = null,\n requireLeadingSpace = true,\n allowSpaces = false,\n replaceTextSuffix = null,\n positionMenu = true,\n spaceSelectsMatch = false,\n searchOpts = {},\n menuItemLimit = null,\n menuShowMinLength = 0\n }) {\n this.autocompleteMode = autocompleteMode;\n this.menuSelected = 0;\n this.current = {};\n this.inputEvent = false;\n this.isActive = false;\n this.menuContainer = menuContainer;\n this.allowSpaces = allowSpaces;\n this.replaceTextSuffix = replaceTextSuffix;\n this.positionMenu = positionMenu;\n this.hasTrailingSpace = false;\n this.spaceSelectsMatch = spaceSelectsMatch;\n\n if (this.autocompleteMode) {\n trigger = \"\";\n allowSpaces = false;\n }\n\n if (values) {\n this.collection = [\n {\n // symbol that starts the lookup\n trigger: trigger,\n\n // is it wrapped in an iframe\n iframe: iframe,\n\n // class applied to selected item\n selectClass: selectClass,\n\n // class applied to the Container\n containerClass: containerClass,\n\n // class applied to each item\n itemClass: itemClass,\n\n // function called on select that retuns the content to insert\n selectTemplate: (\n selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n\n // function called that returns content for an item\n menuItemTemplate: (\n menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n\n // column to search against in the object\n lookup: lookup,\n\n // column that contains the content to insert by default\n fillAttr: fillAttr,\n\n // array of objects or a function returning an array of objects\n values: values,\n\n requireLeadingSpace: requireLeadingSpace,\n\n searchOpts: searchOpts,\n\n menuItemLimit: menuItemLimit,\n\n menuShowMinLength: menuShowMinLength\n }\n ];\n } else if (collection) {\n if (this.autocompleteMode)\n console.warn(\n \"Tribute in autocomplete mode does not work for collections\"\n );\n this.collection = collection.map(item => {\n return {\n trigger: item.trigger || trigger,\n iframe: item.iframe || iframe,\n selectClass: item.selectClass || selectClass,\n containerClass: item.containerClass || containerClass,\n itemClass: item.itemClass || itemClass,\n selectTemplate: (\n item.selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n menuItemTemplate: (\n item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n lookup: item.lookup || lookup,\n fillAttr: item.fillAttr || fillAttr,\n values: item.values,\n requireLeadingSpace: item.requireLeadingSpace,\n searchOpts: item.searchOpts || searchOpts,\n menuItemLimit: item.menuItemLimit || menuItemLimit,\n menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n };\n });\n } else {\n throw new Error(\"[Tribute] No collection specified.\");\n }\n\n new TributeRange(this);\n new TributeEvents(this);\n new TributeMenuEvents(this);\n new TributeSearch(this);\n }\n\n get isActive() {\n return this._isActive;\n }\n\n set isActive(val) {\n if (this._isActive != val) {\n this._isActive = val;\n if (this.current.element) {\n let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n this.current.element.dispatchEvent(noMatchEvent);\n }\n }\n }\n\n static defaultSelectTemplate(item) {\n if (typeof item === \"undefined\")\n return `${this.current.collection.trigger}${this.current.mentionText}`;\n if (this.range.isContentEditable(this.current.element)) {\n return (\n '' +\n (this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]) +\n \"\"\n );\n }\n\n return (\n this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]\n );\n }\n\n static defaultMenuItemTemplate(matchItem) {\n return matchItem.string;\n }\n\n static inputTypes() {\n return [\"TEXTAREA\", \"INPUT\"];\n }\n\n triggers() {\n return this.collection.map(config => {\n return config.trigger;\n });\n }\n\n attach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._attach(el[i]);\n }\n } else {\n this._attach(el);\n }\n }\n\n _attach(el) {\n if (el.hasAttribute(\"data-tribute\")) {\n console.warn(\"Tribute was already bound to \" + el.nodeName);\n }\n\n this.ensureEditable(el);\n this.events.bind(el);\n el.setAttribute(\"data-tribute\", true);\n }\n\n ensureEditable(element) {\n if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n if (element.contentEditable) {\n element.contentEditable = true;\n } else {\n throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n }\n }\n }\n\n createMenu(containerClass) {\n let wrapper = this.range.getDocument().createElement(\"div\"),\n ul = this.range.getDocument().createElement(\"ul\");\n wrapper.className = containerClass;\n wrapper.appendChild(ul);\n\n if (this.menuContainer) {\n return this.menuContainer.appendChild(wrapper);\n }\n\n return this.range.getDocument().body.appendChild(wrapper);\n }\n\n showMenuFor(element, scrollTo) {\n // Only proceed if menu isn't already shown for the current element & mentionText\n if (\n this.isActive &&\n this.current.element === element &&\n this.current.mentionText === this.currentMentionTextSnapshot\n ) {\n return;\n }\n this.currentMentionTextSnapshot = this.current.mentionText;\n\n // create the menu if it doesn't exist.\n if (!this.menu) {\n this.menu = this.createMenu(this.current.collection.containerClass);\n element.tributeMenu = this.menu;\n this.menuEvents.bind(this.menu);\n }\n\n this.isActive = true;\n this.menuSelected = 0;\n\n if (!this.current.mentionText) {\n this.current.mentionText = \"\";\n }\n\n const processValues = values => {\n // Tribute may not be active any more by the time the value callback returns\n if (!this.isActive) {\n return;\n }\n\n let items = this.search.filter(this.current.mentionText, values, {\n pre: this.current.collection.searchOpts.pre || \"\",\n post: this.current.collection.searchOpts.post || \"\",\n skip: this.current.collection.searchOpts.skip,\n extract: el => {\n if (typeof this.current.collection.lookup === \"string\") {\n return el[this.current.collection.lookup];\n } else if (typeof this.current.collection.lookup === \"function\") {\n return this.current.collection.lookup(el, this.current.mentionText);\n } else {\n throw new Error(\n \"Invalid lookup attribute, lookup must be string or function.\"\n );\n }\n }\n });\n\n if (this.current.collection.menuItemLimit) {\n items = items.slice(0, this.current.collection.menuItemLimit);\n }\n\n this.current.filteredItems = items;\n\n let ul = this.menu.querySelector(\"ul\");\n\n this.range.positionMenuAtCaret(scrollTo);\n\n if (!items.length) {\n let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n detail: this.menu\n });\n this.current.element.dispatchEvent(noMatchEvent);\n if (\n (typeof this.current.collection.noMatchTemplate === \"function\" &&\n !this.current.collection.noMatchTemplate()) ||\n !this.current.collection.noMatchTemplate\n ) {\n this.hideMenu();\n } else {\n typeof this.current.collection.noMatchTemplate === \"function\"\n ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n : (ul.innerHTML = this.current.collection.noMatchTemplate);\n }\n\n return;\n }\n\n ul.innerHTML = \"\";\n let fragment = this.range.getDocument().createDocumentFragment();\n\n items.forEach((item, index) => {\n let li = this.range.getDocument().createElement(\"li\");\n li.setAttribute(\"data-index\", index);\n li.className = this.current.collection.itemClass;\n li.addEventListener(\"mousemove\", e => {\n let [li, index] = this._findLiTarget(e.target);\n if (e.movementY !== 0) {\n this.events.setActiveLi(index);\n }\n });\n if (this.menuSelected === index) {\n li.classList.add(this.current.collection.selectClass);\n }\n li.innerHTML = this.current.collection.menuItemTemplate(item);\n fragment.appendChild(li);\n });\n ul.appendChild(fragment);\n };\n\n if (typeof this.current.collection.values === \"function\") {\n this.current.collection.values(this.current.mentionText, processValues);\n } else {\n processValues(this.current.collection.values);\n }\n }\n\n _findLiTarget(el) {\n if (!el) return [];\n const index = el.getAttribute(\"data-index\");\n return !index ? this._findLiTarget(el.parentNode) : [el, index];\n }\n\n showMenuForCollection(element, collectionIndex) {\n if (element !== document.activeElement) {\n this.placeCaretAtEnd(element);\n }\n\n this.current.collection = this.collection[collectionIndex || 0];\n this.current.externalTrigger = true;\n this.current.element = element;\n\n if (element.isContentEditable)\n this.insertTextAtCursor(this.current.collection.trigger);\n else this.insertAtCaret(element, this.current.collection.trigger);\n\n this.showMenuFor(element);\n }\n\n // TODO: make sure this works for inputs/textareas\n placeCaretAtEnd(el) {\n el.focus();\n if (\n typeof window.getSelection != \"undefined\" &&\n typeof document.createRange != \"undefined\"\n ) {\n var range = document.createRange();\n range.selectNodeContents(el);\n range.collapse(false);\n var sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (typeof document.body.createTextRange != \"undefined\") {\n var textRange = document.body.createTextRange();\n textRange.moveToElementText(el);\n textRange.collapse(false);\n textRange.select();\n }\n }\n\n // for contenteditable\n insertTextAtCursor(text) {\n var sel, range;\n sel = window.getSelection();\n range = sel.getRangeAt(0);\n range.deleteContents();\n var textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.selectNodeContents(textNode);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n\n // for regular inputs\n insertAtCaret(textarea, text) {\n var scrollPos = textarea.scrollTop;\n var caretPos = textarea.selectionStart;\n\n var front = textarea.value.substring(0, caretPos);\n var back = textarea.value.substring(\n textarea.selectionEnd,\n textarea.value.length\n );\n textarea.value = front + text + back;\n caretPos = caretPos + text.length;\n textarea.selectionStart = caretPos;\n textarea.selectionEnd = caretPos;\n textarea.focus();\n textarea.scrollTop = scrollPos;\n }\n\n hideMenu() {\n if (this.menu) {\n this.menu.style.cssText = \"display: none;\";\n this.isActive = false;\n this.menuSelected = 0;\n this.current = {};\n }\n }\n\n selectItemAtIndex(index, originalEvent) {\n index = parseInt(index);\n if (typeof index !== \"number\" || isNaN(index)) return;\n let item = this.current.filteredItems[index];\n let content = this.current.collection.selectTemplate(item);\n if (content !== null) this.replaceText(content, originalEvent, item);\n }\n\n replaceText(content, originalEvent, item) {\n this.range.replaceTriggerText(content, true, true, originalEvent, item);\n }\n\n _append(collection, newValues, replace) {\n if (typeof collection.values === \"function\") {\n throw new Error(\"Unable to append to values, as it is a function.\");\n } else if (!replace) {\n collection.values = collection.values.concat(newValues);\n } else {\n collection.values = newValues;\n }\n }\n\n append(collectionIndex, newValues, replace) {\n let index = parseInt(collectionIndex);\n if (typeof index !== \"number\")\n throw new Error(\"please provide an index for the collection to update.\");\n\n let collection = this.collection[index];\n\n this._append(collection, newValues, replace);\n }\n\n appendCurrent(newValues, replace) {\n if (this.isActive) {\n this._append(this.current.collection, newValues, replace);\n } else {\n throw new Error(\n \"No active state. Please use append instead and pass an index.\"\n );\n }\n }\n\n detach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._detach(el[i]);\n }\n } else {\n this._detach(el);\n }\n }\n\n _detach(el) {\n this.events.unbind(el);\n if (el.tributeMenu) {\n this.menuEvents.unbind(el.tributeMenu);\n }\n\n setTimeout(() => {\n el.removeAttribute(\"data-tribute\");\n this.isActive = false;\n if (el.tributeMenu) {\n el.tributeMenu.remove();\n }\n });\n }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import '../assets/NcProgressBar.css';\nimport { defineComponent, useCssVars, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _hoisted_1 = [\"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"aria-valuenow\"];\nconst _hoisted_2 = [\"height\", \"width\"];\nconst _hoisted_3 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_4 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"progress-bar-container\"\n};\nconst _hoisted_6 = [\"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"value\"];\nconst _hoisted_7 = {\n key: 0,\n \"aria-hidden\": \"true\",\n class: \"progress-bar__value\"\n};\nconst gridBaseline = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\nconst clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\nconst clickableAreaSmall = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--clickable-area-small\"));\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProgressBar\",\n props: {\n ariaLabel: { default: void 0 },\n ariaLabelledby: { default: void 0 },\n ariaDescribedby: { default: void 0 },\n value: { default: 0 },\n size: { default: \"small\" },\n error: { type: Boolean },\n type: { default: \"linear\" },\n color: { default: \"var(--color-primary-element)\" },\n showValue: { type: Boolean, default: false }\n },\n setup(__props) {\n useCssVars((_ctx) => ({\n \"v737c16c0\": _ctx.color,\n \"v0630ed12\": heightPx.value\n }));\n const props = __props;\n const normalizedProgress = computed(() => Math.max(0, Math.min(100, props.value)) / 100);\n const height = computed(() => {\n if (typeof props.size === \"number\") {\n return Math.round(props.size);\n }\n if (props.type === \"circular\") {\n if (props.size === \"medium\") {\n return clickableArea;\n } else {\n return clickableAreaSmall;\n }\n }\n if (props.size === \"medium\") {\n return 1.5 * gridBaseline;\n }\n return gridBaseline;\n });\n const heightPx = computed(() => `${height.value}px`);\n const strokeWidth = computed(() => Math.max(gridBaseline, height.value / clickableArea * gridBaseline));\n const circleCenterPosition = computed(() => height.value / 2);\n const circleRadius = computed(() => height.value / 2 - strokeWidth.value);\n const circumference = computed(() => circleRadius.value * 2 * Math.PI);\n return (_ctx, _cache) => {\n return __props.type === \"circular\" ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([\"progress-bar progress-bar--circular\", { \"progress-bar--error\": __props.error }]),\n \"aria-label\": __props.ariaLabel,\n \"aria-labelledby\": __props.ariaLabelledby,\n \"aria-describedby\": __props.ariaDescribedby,\n \"aria-valuenow\": __props.value,\n role: \"progressbar\"\n }, [\n (openBlock(), createElementBlock(\"svg\", {\n height: height.value,\n width: height.value\n }, [\n createElementVNode(\"circle\", {\n stroke: \"currentColor\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${normalizedProgress.value * circumference.value} ${(1 - normalizedProgress.value) * circumference.value}`,\n \"stroke-dashoffset\": 0.25 * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_3),\n createElementVNode(\"circle\", {\n stroke: \"var(--color-background-darker)\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${(1 - normalizedProgress.value) * circumference.value} ${normalizedProgress.value * circumference.value}`,\n \"stroke-dashoffset\": (0.25 - normalizedProgress.value) * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_4)\n ], 8, _hoisted_2))\n ], 10, _hoisted_1)) : (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n createElementVNode(\"progress\", {\n class: normalizeClass([\"progress-bar progress-bar--linear vue\", { \"progress-bar--error\": __props.error }]),\n \"aria-label\": __props.ariaLabel,\n \"aria-labelledby\": __props.ariaLabelledby,\n \"aria-describedby\": __props.ariaDescribedby,\n value: __props.value,\n max: \"100\"\n }, null, 10, _hoisted_6),\n __props.showValue ? (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(__props.value) + \"%\", 1)) : createCommentVNode(\"\", true)\n ]));\n };\n }\n});\nconst NcProgressBar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-461c5031\"]]);\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar.mjs.map\n","import '../assets/NcRelatedResourcesPanel.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, V as t41, a as t, W as t45, X as t9 } from \"./_l10n.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { g as getRoute } from \"./autolink.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, createTextVNode, toDisplayString, createElementVNode, mergeProps, createCommentVNode, Fragment, renderList, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nregister(t41);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n /**\n * The icon URL to display for the resource\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * The name of the resource to display\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The URL of the resource to link to\n */\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nconst _hoisted_1$4 = { class: \"resource\" };\nconst _hoisted_2$4 = { class: \"resource__icon\" };\nconst _hoisted_3$3 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$4, [\n createVNode(_component_NcButton, {\n class: \"resource__button\",\n \"aria-label\": $data.labelTranslated,\n to: $options.route,\n href: $options.route ? null : $props.url,\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createElementVNode(\"div\", _hoisted_2$4, [\n createElementVNode(\"img\", { src: $props.icon }, null, 8, _hoisted_3$3)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"to\", \"href\"])\n ]);\n}\nconst NcResource = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-1f086ea6\"]]);\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\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};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon account-group-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" }, null, -1))\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst AccountGroup = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\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};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon open-in-new-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" }, null, -1))\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst OpenInNew = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t45);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * The provider ID to fetch resources for\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item ID to fetch resources for\n */\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (error) {\n this.teamResources = null;\n logger.error(\"[NcTeamResources] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"team-resources\"\n};\nconst _hoisted_2$1 = { class: \"team-resources__header\" };\nconst _hoisted_3 = [\"open\", \"onToggle\"];\nconst _hoisted_4 = { class: \"related-team__header\" };\nconst _hoisted_5 = { class: \"related-team__name\" };\nconst _hoisted_6 = { key: 0 };\nconst _hoisted_7 = [\"href\"];\nconst _hoisted_8 = {\n key: 0,\n class: \"resource__icon\"\n};\nconst _hoisted_9 = {\n key: 2,\n class: \"resource__icon\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = { class: \"resource__name\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_AccountGroup = resolveComponent(\"AccountGroup\");\n const _component_OpenInNew = resolveComponent(\"OpenInNew\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"h5\", _hoisted_2$1, toDisplayString($options.t(\"Related team resources\")), 1),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.teamResources, (team) => {\n return openBlock(), createElementBlock(\"details\", {\n key: team.teamId,\n name: \"Team resources\",\n class: \"related-team\",\n open: $options.open(team.teamId),\n onToggle: (event) => $options.toggleOpen(team.teamId, event.target.open)\n }, [\n createElementVNode(\"summary\", _hoisted_4, [\n createElementVNode(\"h5\", _hoisted_5, [\n createVNode(_component_AccountGroup, { size: 20 }),\n createTextVNode(\" \" + toDisplayString(team.displayName), 1)\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $options.t(\"View team\"),\n href: team.link,\n title: $options.t(\"View team\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_OpenInNew, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"href\", \"title\"]),\n $options.open(team.teamId) ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n createElementVNode(\"div\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.teamProviders(team.teamId), (provider) => {\n return openBlock(), createElementBlock(\"div\", {\n key: provider.id,\n class: \"related-team-provider\"\n }, [\n provider.resources.length > 0 ? (openBlock(), createElementBlock(\"h6\", _hoisted_6, toDisplayString(provider.name), 1)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(provider.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.url,\n class: \"related-team-resource\"\n }, [\n createElementVNode(\"a\", {\n href: resource.url,\n class: \"related-team-resource__link\"\n }, [\n resource.iconEmoji ? (openBlock(), createElementBlock(\"span\", _hoisted_8, toDisplayString(resource.iconEmoji), 1)) : resource.iconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 1,\n class: \"resource__icon\",\n svg: resource.iconSvg,\n size: 20\n }, null, 8, [\"svg\"])) : resource.iconURL ? (openBlock(), createElementBlock(\"span\", _hoisted_9, [\n createElementVNode(\"img\", {\n src: resource.iconURL,\n alt: \"\"\n }, null, 8, _hoisted_10)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_11, toDisplayString(resource.label), 1)\n ], 8, _hoisted_7)\n ]);\n }), 128))\n ])\n ]);\n }), 128))\n ])\n ], 40, _hoisted_3);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcTeamResources = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-5bd48021\"]]);\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * The header text to show above the list of resources\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n /**\n * The description text to show below the header\n */\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"hasError\",\n \"hasResources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId;\n let itemId;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"hasError\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"hasResources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (error) {\n this.error = error;\n logger.error(\"[NcRelatedResourcesPanel] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"related-resources\"\n};\nconst _hoisted_2 = { class: \"related-resources__header\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcTeamResources = resolveComponent(\"NcTeamResources\");\n const _component_NcResource = resolveComponent(\"NcResource\");\n return openBlock(), createElementBlock(\"div\", null, [\n createVNode(_component_NcTeamResources, {\n providerId: $props.providerId,\n itemId: $props.itemId\n }, null, 8, [\"providerId\", \"itemId\"]),\n $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"h5\", null, toDisplayString($props.header), 1),\n createElementVNode(\"p\", null, toDisplayString($options.subline), 1)\n ]),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.resources, (resource) => {\n return openBlock(), createBlock(_component_NcResource, {\n key: resource.itemId,\n class: \"related-resources__entry\",\n icon: resource.icon,\n name: resource.title,\n url: resource.url\n }, null, 8, [\"icon\", \"name\", \"url\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcRelatedResourcesPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-514f51d3\"]]);\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel.mjs.map\n","import { l as logger } from \"./logger.mjs\";\nwindow._vue_richtext_custom_picker_elements ??= {};\nwindow._registerCustomPickerElement ??= registerCustomPickerElement;\nclass NcCustomPickerRenderResult {\n element;\n object;\n /**\n * @param element - The HTML element\n * @param object - The object\n */\n constructor(element, object) {\n this.element = element;\n this.object = object;\n }\n}\nfunction isCustomPickerElementRegistered(id) {\n return !!window._vue_richtext_custom_picker_elements[id];\n}\nfunction getCustomPickerElementSize(id) {\n const size = window._vue_richtext_custom_picker_elements[id]?.size;\n if (size && [\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n return size;\n }\n return null;\n}\nfunction registerCustomPickerElement(id, callback, onDestroy = () => {\n}, size = \"large\") {\n if (window._vue_richtext_custom_picker_elements[id]) {\n logger.error(`Custom reference picker element for id ${id} already registered`);\n return;\n }\n window._vue_richtext_custom_picker_elements[id] = {\n id,\n callback,\n onDestroy,\n size\n };\n}\nfunction renderCustomPickerElement(el, options) {\n const { providerId, accessible } = options;\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n logger.error(`Custom reference picker element for reference provider ID ${providerId} not registered`);\n return;\n }\n return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n}\nfunction destroyCustomPickerElement(providerId, el, renderResult) {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n return;\n }\n window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n}\nexport {\n NcCustomPickerRenderResult as N,\n renderCustomPickerElement as a,\n destroyCustomPickerElement as d,\n getCustomPickerElementSize as g,\n isCustomPickerElementRegistered as i,\n registerCustomPickerElement as r\n};\n//# sourceMappingURL=customPickerElements.mjs.map\n","import '../assets/referencePickerModal.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, resolveComponent, createVNode, withCtx, withKeys, createBlock, normalizeClass, createTextVNode, withModifiers, normalizeStyle, createApp } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { I as IconClose } from \"./Close.mjs\";\nimport { a as renderCustomPickerElement, d as destroyCustomPickerElement, i as isCustomPickerElementRegistered, g as getCustomPickerElementSize } from \"./customPickerElements.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, Z as t8, a as t, _ as t49, $ as t44, a0 as t28, s as t46, a1 as t35, B as t21, a2 as t13 } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent.mjs\";\nimport { _ as _sfc_main$9 } from \"./NcHighlight.vue_vue_type_script_lang.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport debounce from \"debounce\";\nimport { N as NcReferenceWidget } from \"./NcReferenceWidget.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { _ as _sfc_main$a } from \"./NcTextField.vue_vue_type_script_setup_true_lang.mjs\";\nimport { I as IconDotsHorizontal } from \"./NcActions.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcModal } from \"./NcModal.mjs\";\nconst _sfc_main$8 = {\n name: \"ArrowLeftIcon\",\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};\nconst _hoisted_1$8 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$6 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$5 = { key: 0 };\nfunction _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon arrow-left-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$5, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" }, null, -1))\n ], 8, _hoisted_2$6))\n ], 16, _hoisted_1$8);\n}\nconst ArrowLeftIcon = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"render\", _sfc_render$8]]);\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeUnmount() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"pick\", this.onPick);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"pick\", (e) => {\n this.onPick(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onPick(value) {\n this.$emit(\"pick\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nconst _hoisted_1$7 = { ref: \"domElement\" };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$7, null, 512);\n}\nconst NcCustomPickerElement = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"render\", _sfc_render$7], [\"__scopeId\", \"data-v-df9d8f84\"]]);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\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};\nconst _hoisted_1$6 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$5 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon link-variant-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" }, null, -1))\n ], 8, _hoisted_2$5))\n ], 16, _hoisted_1$6);\n}\nconst LinkVariantIcon = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$6]]);\nregister(t8);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n order: 0,\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers ??= loadState(\"core\", \"reference-provider-list\", []);\nwindow._vue_richtext_reference_provider_timestamps ??= loadState(\"core\", \"reference-provider-timestamps\", {});\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n logger.debug(`[smart picker] ${p.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`);\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nasync function touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n await axios.put(url, { timestamp });\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n}\nregister(t44, t49);\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch {\n return false;\n }\n}\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight: _sfc_main$9,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"selectProvider\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n this.$emit(\"pick\", { link: p.title });\n } else {\n this.$emit(\"selectProvider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query) {\n this.query = query;\n }\n }\n};\nconst _hoisted_1$5 = { class: \"provider-list\" };\nconst _hoisted_2$4 = {\n key: 0,\n class: \"provider\"\n};\nconst _hoisted_3$3 = {\n key: 1,\n class: \"provider\"\n};\nconst _hoisted_4$2 = [\"src\", \"alt\"];\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$5, [\n createVNode(_component_NcSelect, {\n ref: \"provider-select\",\n modelValue: $data.selectedProvider,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.selectedProvider = $event),\n $options.onProviderSelected\n ],\n class: \"provider-list--select\",\n inputId: \"provider-select-input\",\n label: \"title\",\n placeholder: $data.multiselectPlaceholder,\n options: $options.options,\n appendToBody: false,\n clearSearchOnSelect: true,\n clearSearchOnBlur: () => false,\n filterable: false,\n onSearch: $options.onSearch\n }, {\n option: withCtx((option) => [\n option.isLink ? (openBlock(), createElementBlock(\"div\", _hoisted_2$4, [\n createVNode(_component_LinkVariantIcon, {\n class: \"link-icon\",\n size: 20\n }),\n createElementVNode(\"span\", null, toDisplayString(option.title), 1)\n ])) : (openBlock(), createElementBlock(\"div\", _hoisted_3$3, [\n createElementVNode(\"img\", {\n class: \"provider-icon\",\n src: option.icon_url,\n alt: $data.providerIconAlt\n }, null, 8, _hoisted_4$2),\n createVNode(_component_NcHighlight, {\n class: \"option-text\",\n search: $data.query,\n text: option.title\n }, null, 8, [\"search\", \"text\"])\n ]))\n ]),\n _: 1\n }, 8, [\"modelValue\", \"placeholder\", \"options\", \"onSearch\", \"onUpdate:modelValue\"]),\n createVNode(_component_NcEmptyContent, { class: \"provider-list--empty-content\" }, {\n icon: withCtx(() => [\n createVNode(_component_LinkVariantIcon)\n ]),\n _: 1\n })\n ]);\n}\nconst NcProviderList = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$5], [\"__scopeId\", \"data-v-c9740c42\"]]);\nregister(t28);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField: _sfc_main$a\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n },\n debouncedUpdateReference() {\n return debounce(this.updateReference, 500);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n this.$emit(\"pick\", { link: value });\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n this.debouncedUpdateReference();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n logger.error(\"[NcRawLinkInput] Failed to update reference\", { error });\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nconst _hoisted_1$4 = { class: \"raw-link\" };\nconst _hoisted_2$3 = { class: \"input-wrapper\" };\nconst _hoisted_3$2 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n const _component_NcReferenceWidget = resolveComponent(\"NcReferenceWidget\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$4, [\n createElementVNode(\"div\", _hoisted_2$3, [\n createVNode(_component_NcTextField, {\n ref: \"url-input\",\n modelValue: $data.inputValue,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.inputValue = $event),\n $options.onInput\n ],\n showTrailingButton: $data.inputValue !== \"\",\n label: $data.inputPlaceholder,\n onTrailingButtonClick: $options.onClear,\n onKeyup: withKeys($options.onSubmit, [\"enter\"])\n }, {\n default: withCtx(() => [\n $data.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, {\n key: 0,\n size: 16\n })) : (openBlock(), createBlock(_component_LinkVariantIcon, {\n key: 1,\n size: 16\n }))\n ]),\n _: 1\n }, 8, [\"modelValue\", \"showTrailingButton\", \"label\", \"onTrailingButtonClick\", \"onUpdate:modelValue\", \"onKeyup\"])\n ]),\n $data.reference !== null ? (openBlock(), createBlock(_component_NcReferenceWidget, {\n key: 0,\n class: \"reference-widget\",\n reference: $data.reference\n }, null, 8, [\"reference\"])) : (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 1,\n class: \"raw-link--empty-content\"\n }, {\n icon: withCtx(() => [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon\",\n src: $props.provider.icon_url\n }, null, 8, _hoisted_3$2)) : (openBlock(), createBlock(_component_LinkVariantIcon, { key: 1 }))\n ]),\n _: 1\n }))\n ]);\n}\nconst NcRawLinkInput = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-fb24b594\"]]);\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight: _sfc_main$9\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nconst _hoisted_1$3 = { class: \"result\" };\nconst _hoisted_2$2 = [\"src\"];\nconst _hoisted_3$1 = { class: \"result--content\" };\nconst _hoisted_4$1 = { class: \"result--content--name\" };\nconst _hoisted_5$1 = { class: \"result--content--subline\" };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$3, [\n $props.entry.icon ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([{ [$props.entry.icon]: true, rounded: $props.entry.rounded }, \"result--icon-class\"])\n }, null, 2)) : (openBlock(), createElementBlock(\"img\", {\n key: 1,\n class: normalizeClass([\"result--image\", { rounded: $props.entry.rounded }]),\n src: $props.entry.thumbnailUrl\n }, null, 10, _hoisted_2$2)),\n createElementVNode(\"div\", _hoisted_3$1, [\n createElementVNode(\"span\", _hoisted_4$1, [\n createVNode(_component_NcHighlight, {\n search: $props.query,\n text: $props.entry.title\n }, null, 8, [\"search\", \"text\"])\n ]),\n createElementVNode(\"span\", _hoisted_5$1, [\n createVNode(_component_NcHighlight, {\n search: $props.query,\n text: $props.entry.subline\n }, null, 8, [\"search\", \"text\"])\n ])\n ])\n ]);\n}\nconst NcSearchResult = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3], [\"__scopeId\", \"data-v-059edcfb\"]]);\nregister(t35, t44, t46);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: IconDotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n /**\n * Whether to show the empty content when there are no search results\n */\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n /**\n * Placeholder of the search\n */\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n },\n debouncedUpdateSearch() {\n return debounce(this.updateSearch, 500);\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeUnmount() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query) {\n this.searchQuery = query;\n this.debouncedUpdateSearch();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n const reference = { link: item.resourceUrl };\n if (item.title) {\n reference.title = item.title;\n }\n this.$emit(\"pick\", reference);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nconst _hoisted_1$2 = {\n key: 0,\n class: \"custom-option\"\n};\nconst _hoisted_2$1 = { class: \"option-text\" };\nconst _hoisted_3 = {\n key: 2,\n class: \"custom-option group-name\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = { class: \"option-text\" };\nconst _hoisted_6 = {\n key: 3,\n class: \"custom-option\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"option-simple-icon icon-loading-small\"\n};\nconst _hoisted_8 = { class: \"option-text\" };\nconst _hoisted_9 = [\"alt\", \"src\"];\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcSearchResult = resolveComponent(\"NcSearchResult\");\n const _component_DotsHorizontalIcon = resolveComponent(\"DotsHorizontalIcon\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"smart-picker-search\", { \"with-empty-content\": $props.showEmptyContent }])\n }, [\n createVNode(_component_NcSelect, {\n ref: \"search-select\",\n modelValue: $data.selectedResult,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.selectedResult = $event),\n $options.onSelectResultSelected\n ],\n class: \"smart-picker-search--select\",\n inputId: \"search-select-input\",\n label: \"name\",\n placeholder: $options.mySearchPlaceholder,\n options: $options.options,\n appendToBody: false,\n closeOnSelect: false,\n clearSearchOnSelect: false,\n clearSearchOnBlur: () => false,\n resetFocusOnOptionsChange: false,\n filterable: false,\n autoscroll: true,\n resetOnOptionsChange: false,\n loading: $data.searching,\n onSearch: $options.onSearchInput\n }, {\n option: withCtx((option) => [\n option.isRawLink ? (openBlock(), createElementBlock(\"div\", _hoisted_1$2, [\n createVNode(_component_LinkVariantIcon, {\n class: \"option-simple-icon\",\n size: 20\n }),\n createElementVNode(\"span\", _hoisted_2$1, toDisplayString($options.t(\"Raw link {options}\", { options: option.resourceUrl })), 1)\n ])) : option.resourceUrl ? (openBlock(), createBlock(_component_NcSearchResult, {\n key: 1,\n class: \"search-result\",\n entry: option,\n query: $data.searchQuery\n }, null, 8, [\"entry\", \"query\"])) : option.isCustomGroupTitle ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon group-name-icon\",\n src: $props.provider.icon_url\n }, null, 8, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_5, [\n createElementVNode(\"strong\", null, toDisplayString(option.name), 1)\n ])\n ])) : option.isMore ? (openBlock(), createElementBlock(\"span\", _hoisted_6, [\n option.isLoading ? (openBlock(), createElementBlock(\"span\", _hoisted_7)) : (openBlock(), createBlock(_component_DotsHorizontalIcon, {\n key: 1,\n class: \"option-simple-icon\",\n size: 20\n })),\n createElementVNode(\"span\", _hoisted_8, toDisplayString($options.t('Load more \"{options}\"', { options: option.name })), 1)\n ])) : createCommentVNode(\"\", true)\n ]),\n \"no-options\": withCtx(() => [\n createTextVNode(toDisplayString($data.noOptionsText), 1)\n ]),\n _: 1\n }, 8, [\"modelValue\", \"placeholder\", \"options\", \"loading\", \"onSearch\", \"onUpdate:modelValue\"]),\n $props.showEmptyContent ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n class: \"smart-picker-search--empty-content\"\n }, {\n icon: withCtx(() => [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon\",\n alt: $data.providerIconAlt,\n src: $props.provider.icon_url\n }, null, 8, _hoisted_9)) : (openBlock(), createBlock(_component_LinkVariantIcon, { key: 1 }))\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst NcSearch = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2], [\"__scopeId\", \"data-v-d965b4c7\"]]);\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancelRawLink\",\n \"cancelSearch\",\n \"providerSelected\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"providerSelected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancelSearch\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancelRawLink\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n pickLink(reference) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"pick\", reference);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"providerSelected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 3,\n class: \"custom-element-wrapper\"\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcProviderList = resolveComponent(\"NcProviderList\");\n const _component_NcRawLinkInput = resolveComponent(\"NcRawLinkInput\");\n const _component_NcSearch = resolveComponent(\"NcSearch\");\n const _component_NcCustomPickerElement = resolveComponent(\"NcCustomPickerElement\");\n return openBlock(), createElementBlock(\"div\", {\n class: \"reference-picker\",\n style: normalizeStyle($options.pickerWrapperStyle),\n tabindex: \"-1\",\n onKeydown: _cache[0] || (_cache[0] = withKeys(withModifiers((...args) => $options.onEscapePressed && $options.onEscapePressed(...args), [\"stop\", \"prevent\"]), [\"esc\"]))\n }, [\n $options.mode === $data.MODES.providerList ? (openBlock(), createBlock(_component_NcProviderList, {\n key: 0,\n ref: \"provider-list\",\n onSelectProvider: $options.onProviderSelected,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelProviderSelection\n }, null, 8, [\"onSelectProvider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.standardLinkInput ? (openBlock(), createBlock(_component_NcRawLinkInput, {\n key: 1,\n ref: \"url-input\",\n provider: $data.selectedProvider,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelRawLinkInput\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.searchInput ? (openBlock(), createBlock(_component_NcSearch, {\n key: 2,\n ref: \"url-input\",\n provider: $data.selectedProvider,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelSearch\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.customElement ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createVNode(_component_NcCustomPickerElement, {\n provider: $data.selectedProvider,\n class: \"custom-element\",\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelCustomElement\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])\n ])) : createCommentVNode(\"\", true)\n ], 36);\n}\nconst NcReferencePicker = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-40667c6c\"]]);\nregister(t13, t21);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon,\n CloseIcon: IconClose\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onPick(value) {\n this.show = false;\n this.$emit(\"pick\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null && this.show) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nconst _hoisted_1 = {\n ref: \"modal_content\",\n class: \"reference-picker-modal--content\"\n};\nconst _hoisted_2 = { key: 1 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ArrowLeftIcon = resolveComponent(\"ArrowLeftIcon\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_CloseIcon = resolveComponent(\"CloseIcon\");\n const _component_NcReferencePicker = resolveComponent(\"NcReferencePicker\");\n const _component_NcModal = resolveComponent(\"NcModal\");\n return $data.show ? (openBlock(), createBlock(_component_NcModal, {\n key: 0,\n size: $options.modalSize,\n class: \"reference-picker-modal\",\n onClose: $options.onCancel\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n $options.showBackButton ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $data.backButtonTitle,\n title: $data.backButtonTitle,\n class: \"back-button\",\n onClick: $options.onBackClicked\n }, {\n icon: withCtx(() => [\n createVNode(_component_ArrowLeftIcon)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"])) : createCommentVNode(\"\", true),\n createVNode(_component_NcButton, {\n class: \"close-button\",\n \"aria-label\": $data.closeButtonLabel,\n title: $data.closeButtonTitle,\n variant: \"tertiary\",\n onClick: $options.onCancel\n }, {\n icon: withCtx(() => [\n createVNode(_component_CloseIcon)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]),\n $options.showModalName ? (openBlock(), createElementBlock(\"h2\", _hoisted_2, toDisplayString($options.modalName), 1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcReferencePicker, {\n ref: \"referencePicker\",\n initialProvider: $props.initialProvider,\n focusOnCreate: $props.focusOnCreate,\n onProviderSelected: $options.onProviderSelect,\n onSubmit: $options.onSubmit,\n onPick: $options.onPick,\n onCancel: $options.onCancel\n }, null, 8, [\"initialProvider\", \"focusOnCreate\", \"onProviderSelected\", \"onSubmit\", \"onPick\", \"onCancel\"])\n ], 512)\n ]),\n _: 1\n }, 8, [\"size\", \"onClose\"])) : createCommentVNode(\"\", true);\n}\nconst NcReferencePickerModal = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-91c7e47d\"]]);\nasync function getLinkWithPicker(providerId, isInsideViewer) {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const { promise, reject, resolve } = Promise.withResolvers();\n const initialProvider = providerId && getProvider(providerId) || null;\n const view = createApp(NcReferencePickerModal, {\n initialProvider,\n isInsideViewer,\n onCancel() {\n view.unmount();\n reject(new Error(\"User cancellation\"));\n },\n onSubmit(link) {\n view.unmount();\n resolve(link);\n }\n });\n view.mount(modalElement);\n return promise;\n}\nasync function getReferenceWithPicker(providerId, isInsideViewer) {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const { promise, reject, resolve } = Promise.withResolvers();\n const initialProvider = providerId && getProvider(providerId) || null;\n const view = createApp(NcReferencePickerModal, {\n initialProvider,\n isInsideViewer,\n onCancel() {\n view.unmount();\n reject(new Error(\"User cancellation\"));\n },\n onPick(reference) {\n view.unmount();\n resolve(reference);\n }\n });\n view.mount(modalElement);\n return promise;\n}\nexport {\n NcReferencePicker as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n getReferenceWithPicker as d,\n sortProviders as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n searchProvider as s\n};\n//# sourceMappingURL=referencePickerModal.mjs.map\n","import '../assets/NcRichContenteditable.css';\nimport debounce from \"debounce\";\nimport Tribute from \"tributejs/dist/tribute.esm.js\";\nimport { useIsDarkTheme } from \"../composables/useIsDarkTheme/index.mjs\";\nimport { g as getAvatarUrl } from \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_3c4a673d_lang.mjs\";\nimport { N as NcUserStatusIcon } from \"./NcUserStatusIcon.mjs\";\nimport { openBlock, createElementBlock, normalizeClass, createElementVNode, normalizeStyle, toDisplayString, createApp, resolveComponent, createBlock, createCommentVNode, mergeProps, withModifiers, withKeys } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { a as emojiSearch, e as emojiAddRecent } from \"./emoji.mjs\";\nimport { r as register, u as t40, L as t37, a as t, M as n } from \"./_l10n.mjs\";\nimport escapeHTML from \"escape-html\";\nimport stripTags from \"striptags\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/sharing/public\";\nimport \"@vueuse/core\";\nimport \"vue-router\";\nimport \"./legacy.mjs\";\nimport \"./NcButton.mjs\";\nimport \"./NcReferenceWidget.mjs\";\nimport \"./widgets.mjs\";\nimport \"unist-builder\";\nimport \"unist-util-visit-parents\";\nimport \"./NcRichText.mjs\";\nimport \"./customPickerElements.mjs\";\nimport { g as getLinkWithPicker, s as searchProvider } from \"./referencePickerModal.mjs\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcHighlight.vue_vue_type_script_lang.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.vue_vue_type_script_setup_true_lang.mjs\";\nimport \"dompurify\";\nimport \"./NcIconSvgWrapper.mjs\";\nimport \"./NcInputField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"focus-trap\";\nimport \"./NcActions.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport \"./NcModal.mjs\";\nimport \"./rtl.mjs\";\nconst _sfc_main$2 = {\n name: \"NcMentionBubble\",\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * Id of the bubble\n */\n id: {\n type: String,\n required: true\n },\n /**\n * The main text\n */\n label: {\n type: String,\n required: false,\n default: null\n },\n /**\n * Icon to be applied\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * URL of the icon\n */\n iconUrl: {\n type: [String, null],\n default: null\n },\n /**\n * The source of the bubble, e.g. \"users\" or \"groups\"\n */\n source: {\n type: String,\n required: true\n },\n /**\n * Is the bubble shown as primary\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n },\n mentionText() {\n return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n }\n }\n};\nconst _hoisted_1$2 = { class: \"mention-bubble__wrapper\" };\nconst _hoisted_2$2 = { class: \"mention-bubble__content\" };\nconst _hoisted_3$1 = [\"title\"];\nconst _hoisted_4$1 = {\n role: \"none\",\n class: \"mention-bubble__select\"\n};\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", {\n class: normalizeClass([\"mention-bubble\", { \"mention-bubble--primary\": $props.primary }]),\n contenteditable: \"false\"\n }, [\n createElementVNode(\"span\", _hoisted_1$2, [\n createElementVNode(\"span\", _hoisted_2$2, [\n createElementVNode(\"span\", {\n class: normalizeClass([[$props.icon, `mention-bubble__icon--${$options.avatarUrl ? \"with-avatar\" : \"\"}`], \"mention-bubble__icon\"]),\n style: normalizeStyle($options.avatarUrl ? { backgroundImage: `url(${$options.avatarUrl})` } : null)\n }, null, 6),\n createElementVNode(\"span\", {\n role: \"heading\",\n class: \"mention-bubble__title\",\n title: $props.label\n }, null, 8, _hoisted_3$1)\n ]),\n createElementVNode(\"span\", _hoisted_4$1, toDisplayString($options.mentionText), 1)\n ])\n ], 2);\n}\nconst NcMentionBubble = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2], [\"__scopeId\", \"data-v-3c4a673d\"]]);\nconst MENTION_START = /(?=[a-z0-9_\\-@.'])\\B/.source;\nconst MENTION_SIMPLE = /(@[a-z0-9_\\-@.']+)/.source;\nconst MENTION_GUEST = /@"(?:guest|email){1}\\/[a-f0-9]+"/.source;\nconst MENTION_PREFIXED = /@"(?:federated_)?(?:group|team|user){1}\\/[a-z0-9_\\-@.' /:]+"/.source;\nconst MENTION_WITH_SPACE = /@"[a-z0-9_\\-@.' ]+"/.source;\nconst MENTION_COMPLEX = `(${MENTION_GUEST}|${MENTION_PREFIXED}|${MENTION_WITH_SPACE})`;\nconst USERID_REGEX = new RegExp(`${MENTION_START}${MENTION_SIMPLE}`, \"gi\");\nconst USERID_REGEX_WITH_SPACE = new RegExp(`${MENTION_START}${MENTION_COMPLEX}`, \"gi\");\nconst richEditor = {\n props: {\n userData: {\n type: Object,\n default: () => ({})\n }\n },\n methods: {\n /**\n * Convert the value string to html for the inner content\n *\n * @param {string} value the content without html\n * @return {string} rendered html\n */\n renderContent(value) {\n const sanitizedValue = escapeHTML(value);\n const splitValue = sanitizedValue.split(USERID_REGEX).map((part) => part.split(USERID_REGEX_WITH_SPACE)).flat();\n return splitValue.map((part) => {\n if (!part.startsWith(\"@\")) {\n return part;\n }\n const id = part.slice(1).replace(/"/gi, \"\");\n return this.genSelectTemplate(id);\n }).join(\"\").replace(/\\n/gmi, \"
    \").replace(/&/gmi, \"&\");\n },\n /**\n * Convert the innerHtml content to a string with mentions as text\n *\n * @param {string} content the content without html\n * @return {string}\n */\n parseContent(content) {\n let text = content;\n text = text.replace(/
    /gmi, \"\\n\");\n text = text.replace(/ /gmi, \" \");\n text = text.replace(/&/gmi, \"&\");\n text = text.replace(/<\\/div>/gmi, \"\\n\");\n text = stripTags(text, \"
    \");\n text = stripTags(text);\n return text;\n },\n /**\n * Generate an autocompletion popup entry template\n *\n * @param {string} value the value to match against the userData\n * @return {string}\n */\n genSelectTemplate(value) {\n if (typeof value === \"undefined\") {\n return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n }\n const data = this.userData[value];\n if (!data) {\n return [\" \", \"/\", \":\"].every((char) => !value.includes(char)) ? `@${value}` : `@\"${value}\"`;\n }\n return this.renderComponentHtml(data, NcMentionBubble).replace(/[\\n\\t]/gmi, \"\").replace(/>\\s+<\");\n },\n /**\n * Render a component and return its html content\n *\n * @param {object} props the props to pass to the component\n * @param {object} component the component to render\n * @return {string} the rendered html\n */\n renderComponentHtml(props, component) {\n const Item = createApp(component, {\n ...props\n });\n const mount = document.createElement(\"div\");\n mount.style.display = \"none\";\n document.body.appendChild(mount);\n Item.mount(mount);\n const renderedHtml = mount.innerHTML;\n Item.unmount();\n mount.remove();\n return renderedHtml;\n }\n }\n};\nconst _sfc_main$1 = {\n name: \"NcAutoCompleteResult\",\n components: {\n NcUserStatusIcon\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The label text\n */\n label: {\n type: String,\n required: false,\n default: null\n },\n /**\n * The secondary line of text if any\n */\n subline: {\n type: String,\n default: null\n },\n /**\n * Unique id\n */\n id: {\n type: String,\n default: null\n },\n /**\n * The icon class\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * Icon as external URL\n */\n iconUrl: {\n type: String,\n default: null\n },\n /**\n * The source of the bubble, e.g. \"users\" or \"groups\"\n */\n source: {\n type: String,\n required: true\n },\n /**\n * The user status of the result\n */\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n }\n }\n};\nconst _hoisted_1$1 = { class: \"autocomplete-result\" };\nconst _hoisted_2$1 = {\n key: 0,\n class: \"autocomplete-result__status autocomplete-result__status--icon\"\n};\nconst _hoisted_3 = { class: \"autocomplete-result__content\" };\nconst _hoisted_4 = [\"title\"];\nconst _hoisted_5 = {\n key: 0,\n class: \"autocomplete-result__subline\"\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcUserStatusIcon = resolveComponent(\"NcUserStatusIcon\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"div\", {\n class: normalizeClass([[$props.icon, `autocomplete-result__icon--${$options.avatarUrl ? \"with-avatar\" : \"\"}`], \"autocomplete-result__icon\"]),\n style: normalizeStyle($options.avatarUrl ? { backgroundImage: `url(${$options.avatarUrl})` } : null)\n }, [\n $props.status.icon ? (openBlock(), createElementBlock(\"span\", _hoisted_2$1, toDisplayString($props.status && $props.status.icon || \"\"), 1)) : $props.status.status && $props.status.status !== \"offline\" ? (openBlock(), createBlock(_component_NcUserStatusIcon, {\n key: 1,\n class: \"autocomplete-result__status\",\n status: $props.status.status\n }, null, 8, [\"status\"])) : createCommentVNode(\"\", true)\n ], 6),\n createElementVNode(\"span\", _hoisted_3, [\n createElementVNode(\"span\", {\n class: \"autocomplete-result__title\",\n title: $props.label\n }, toDisplayString($props.label), 9, _hoisted_4),\n $props.subline ? (openBlock(), createElementBlock(\"span\", _hoisted_5, toDisplayString($props.subline), 1)) : createCommentVNode(\"\", true)\n ])\n ]);\n}\nconst NcAutoCompleteResult = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-ed88a5f1\"]]);\nregister(t37, t40);\nconst style1 = {\n \"material-design-icon\": \"_material-design-icon_DLFJC\",\n \"tribute-container\": \"_tribute-container_S2NzU\",\n \"tribute-container__item\": \"_tribute-container__item_oDCx9\",\n \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_gugqC\",\n \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_CQkTO\",\n \"tribute-container-emoji\": \"_tribute-container-emoji_vCSYp\",\n \"tribute-container-link\": \"_tribute-container-link_YMYQm\",\n \"tribute-item\": \"_tribute-item_Gqbgp\",\n \"tribute-item__title\": \"_tribute-item__title_YqZM-\",\n \"tribute-item__icon\": \"_tribute-item__icon_MYzWV\"\n};\nconst smilesCharacters = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\nconst textSmiles = [];\nsmilesCharacters.forEach((char) => {\n textSmiles.push(\":\" + char);\n textSmiles.push(\":-\" + char);\n});\nconst IME_KEY_CODE = 229;\nlet isPlaintextOnlySupported = null;\nconst _sfc_main = {\n name: \"NcRichContenteditable\",\n mixins: [richEditor],\n inheritAttrs: false,\n props: {\n /**\n * The ID attribute of the content editable\n */\n id: {\n type: String,\n default: () => createElementId()\n },\n /**\n * Visual label of the contenteditable\n */\n label: {\n type: String,\n default: \"\"\n },\n /**\n * The text content\n */\n modelValue: {\n type: String,\n required: true\n },\n /**\n * Placeholder to be shown if empty\n */\n placeholder: {\n type: String,\n default: t(\"Write a message …\")\n },\n /**\n * Auto complete function\n */\n autoComplete: {\n type: Function,\n default: () => []\n },\n /**\n * The containing element or selector for the tribute (menu popover)\n * Defaults to `body` element\n */\n menuContainer: {\n type: [String, Element, null],\n default: null\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: false\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"paste\",\n \"update:modelValue\",\n \"smartPickerSubmit\",\n \"submit\"\n ],\n setup() {\n const segmenter = new Intl.Segmenter();\n if (isPlaintextOnlySupported === null) {\n try {\n document.createElement(\"div\").contentEditable = \"plaintext-only\";\n isPlaintextOnlySupported = true;\n } catch (error) {\n logger.debug(\"[NcRichContenteditable] Unsupported attribute value:\", { error });\n isPlaintextOnlySupported = false;\n }\n }\n return {\n // Constants\n labelId: createElementId(),\n tributeId: createElementId(),\n segmenter,\n /**\n * Non-reactive property to store Tribute instance\n *\n * @type {import('tributejs').default | null}\n */\n tribute: null,\n tributeStyleMutationObserver: null\n };\n },\n data() {\n return {\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.modelValue,\n // Tribute autocomplete\n isAutocompleteOpen: false,\n autocompleteActiveId: void 0,\n isTributeIntegrationDone: false\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue.trim() === \"\";\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n if (this.isEmptyValue || !this.maxlength) {\n return false;\n }\n const length = [...this.segmenter.segment(this.localValue)].length;\n return length > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n if (!this.isOverMaxlength) {\n return null;\n }\n return n(\"Message limit of %n character reached\", \"Message limit of %n characters reached\", this.maxlength);\n },\n /**\n * Edit is only allowed when contenteditable is:\n * 'true' (all browsers since 2015)\n * 'plaintext-only' (most browsers since 2015, Firefox since 136+)\n *\n * @return {string}\n */\n contenteditableAttributeValue() {\n if (this.contenteditable && !this.disabled) {\n return isPlaintextOnlySupported ? \"plaintext-only\" : \"true\";\n }\n return \"false\";\n },\n /**\n * Compute debounce function for the autocomplete function\n */\n debouncedAutoComplete() {\n return debounce(async (search, callback) => {\n this.autoComplete(search, callback);\n }, 100);\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n modelValue() {\n const html = this.$refs.contenteditable.innerHTML;\n if (this.modelValue.trim() !== this.parseContent(html).trim()) {\n this.updateContent(this.modelValue);\n }\n }\n },\n mounted() {\n this.initializeTribute();\n this.updateContent(this.modelValue);\n },\n beforeUnmount() {\n if (this.tribute) {\n this.tribute.detach(this.$refs.contenteditable);\n }\n if (this.tributeStyleMutationObserver) {\n this.tributeStyleMutationObserver.disconnect();\n }\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n initializeTribute() {\n const renderMenuItem = (content) => `
    ${content}
    `;\n const tributesCollection = [];\n tributesCollection.push({\n fillAttr: \"id\",\n // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n lookup: (result) => `${result.id} ${result.label ?? result.title}`,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(this.renderComponentHtml(item.original, NcAutoCompleteResult)),\n // Hide if no results\n noMatchTemplate: () => '',\n // Inner display of mentions\n selectTemplate: (item) => this.genSelectTemplate(item?.original?.id),\n // Autocompletion results\n values: this.debouncedAutoComplete,\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n if (this.emojiAutocomplete) {\n tributesCollection.push({\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n return renderMenuItem(`${item.original.native} :${item.original.short_name}`);\n },\n // Hide if no results\n noMatchTemplate: () => t(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n emojiAddRecent(item.original);\n return item.original.native;\n },\n // Pass the search results as values\n values: (text, cb) => {\n const emojiResults = emojiSearch(text);\n if (textSmiles.includes(\":\" + text)) {\n emojiResults.unshift(\":\" + text);\n }\n cb(emojiResults);\n },\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n if (this.linkAutocomplete) {\n tributesCollection.push({\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(` ${item.original.title}`),\n // Hide if no results\n noMatchTemplate: () => t(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (text, cb) => cb(searchProvider(text)),\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n const menuContainer = typeof this.menuContainer === \"string\" ? document.querySelector(this.menuContainer) : this.menuContainer;\n this.tribute = new Tribute({\n collection: tributesCollection,\n // FIXME: tributejs doesn't support allowSpaces as a collection option, only as a global one\n // Requires to fork a library to allow spaces only in the middle of mentions ('@' trigger)\n allowSpaces: false,\n // Where to inject the menu popup\n menuContainer\n });\n this.tribute.attach(this.$refs.contenteditable);\n this.$refs.contenteditable.contentEditable = this.contenteditableAttributeValue;\n },\n getLink(item) {\n getLinkWithPicker(item.original.id).then((result) => {\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n const eventData = {\n result,\n insertText: true\n };\n this.$emit(\"smartPickerSubmit\", eventData);\n if (eventData.insertText) {\n const newElem = document.createTextNode(result);\n tmpElem.replaceWith(newElem);\n this.setCursorAfter(newElem);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n } else {\n tmpElem.remove();\n }\n }).catch((error) => {\n logger.debug(\"[NcRichContenteditable] Smart picker promise rejected:\", { error });\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(tmpElem);\n tmpElem.remove();\n });\n return '';\n },\n setCursorAfter(element) {\n const range = document.createRange();\n range.setEndAfter(element);\n range.collapse();\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n moveCursorToEnd() {\n if (!document.createRange) {\n return;\n }\n if (window.getSelection().rangeCount > 0 && this.$refs.contenteditable.contains(window.getSelection().getRangeAt(0).commonAncestorContainer)) {\n return;\n }\n const range = document.createRange();\n range.selectNodeContents(this.$refs.contenteditable);\n range.collapse(false);\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(event) {\n this.updateValue(event.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(event) {\n if (!this.contenteditable || this.disabled) {\n return;\n }\n if (isPlaintextOnlySupported) {\n this.$emit(\"paste\", event);\n } else {\n event.preventDefault();\n const clipboardData = event.clipboardData;\n this.$emit(\"paste\", event);\n if (clipboardData.files.length !== 0 || !Object.values(clipboardData.items).find((item) => item?.type.startsWith(\"text\"))) {\n return;\n }\n const text = clipboardData.getData(\"text\");\n const selection = window.getSelection();\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(document.createTextNode(text));\n range.collapse(false);\n }\n this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText - The html content (or raw text with \\@mentions)\n */\n updateValue(htmlOrText) {\n const text = this.parseContent(htmlOrText).replace(/^\\n$/, \"\");\n this.localValue = text;\n this.$emit(\"update:modelValue\", text);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(value) {\n const renderedContent = this.renderContent(value);\n this.$refs.contenteditable.innerHTML = renderedContent;\n this.localValue = value;\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(event) {\n if (event.key !== \"Enter\" && event.code !== \"Enter\") {\n return;\n }\n if (this.multiline || this.isOverMaxlength || this.tribute.isActive || event.isComposing || event.keyCode === IME_KEY_CODE) {\n return;\n }\n event.preventDefault();\n event.stopPropagation();\n this.$emit(\"submit\", event);\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(event) {\n if (this.isOverMaxlength) {\n return;\n }\n this.$emit(\"submit\", event);\n },\n onKeyUp(event) {\n event.stopImmediatePropagation();\n },\n onKeyEsc(event) {\n if (this.tribute && this.isAutocompleteOpen) {\n event.stopImmediatePropagation();\n this.tribute.hideMenu();\n }\n },\n /**\n * Get HTML element with Tribute.js container\n *\n * @return {HTMLElement}\n */\n getTributeContainer() {\n return this.tribute.menu;\n },\n /**\n * Get the currently selected item element id in Tribute.js container\n *\n * @return {HTMLElement}\n */\n getTributeSelectedItem() {\n return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n },\n /**\n * Handle Tribute activation\n *\n * @param {boolean} isActive - is active\n */\n onTributeActive(isActive) {\n this.isAutocompleteOpen = isActive;\n if (isActive) {\n this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]);\n this.setupTributeIntegration();\n document.removeEventListener(\"click\", this.hideTribute, true);\n } else {\n this.debouncedAutoComplete.clear();\n this.autocompleteActiveId = void 0;\n this.setTributeFocusVisible(false);\n }\n },\n onTributeArrowKeyDown() {\n if (!this.isAutocompleteOpen) {\n return;\n }\n this.setTributeFocusVisible(true);\n this.onTributeSelectedItemWillChange();\n },\n onTributeSelectedItemWillChange() {\n requestAnimationFrame(() => {\n this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n });\n },\n setupTributeIntegration() {\n if (this.isTributeIntegrationDone) {\n return;\n }\n this.isTributeIntegrationDone = true;\n const tributeContainer = this.getTributeContainer();\n tributeContainer.id = this.tributeId;\n tributeContainer.setAttribute(\"role\", \"listbox\");\n const ul = tributeContainer.children[0];\n ul.setAttribute(\"role\", \"presentation\");\n this.tributeStyleMutationObserver = new MutationObserver(([{ target }]) => {\n if (target.style.display !== \"none\") {\n this.onTributeSelectedItemWillChange();\n }\n }).observe(tributeContainer, {\n attributes: true,\n attributeFilter: [\"style\"]\n });\n tributeContainer.addEventListener(\"mousemove\", () => {\n this.setTributeFocusVisible(false);\n this.onTributeSelectedItemWillChange();\n }, { passive: true });\n },\n /**\n * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n *\n * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n * to style selected options in the autocomplete listbox.\n *\n * @param {boolean} withFocusVisible - should the focus-visible class be added\n */\n setTributeFocusVisible(withFocusVisible) {\n if (withFocusVisible) {\n this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]);\n } else {\n this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n }\n },\n /**\n * Show tribute menu programmatically.\n *\n * @param {string} trigger - trigger character, can be '/', '@', or ':'\n *\n * @public\n */\n showTribute(trigger) {\n this.focus();\n const index = this.tribute.collection.findIndex((collection) => collection.trigger === trigger);\n this.tribute.showMenuForCollection(this.$refs.contenteditable, index);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n document.addEventListener(\"click\", this.hideTribute, true);\n },\n /**\n * Hide tribute menu programmatically\n *\n */\n hideTribute() {\n this.tribute.hideMenu();\n document.removeEventListener(\"click\", this.hideTribute, true);\n }\n }\n};\nconst _hoisted_1 = [\"id\", \"contenteditable\", \"aria-labelledby\", \"aria-placeholder\", \"aria-controls\", \"aria-expanded\", \"aria-activedescendant\", \"title\"];\nconst _hoisted_2 = [\"id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"rich-contenteditable\", _ctx.$props.class])\n }, [\n createElementVNode(\"div\", mergeProps({\n id: $props.id,\n ref: \"contenteditable\",\n class: [{\n \"rich-contenteditable__input--empty\": $options.isEmptyValue,\n \"rich-contenteditable__input--multiline\": $props.multiline,\n \"rich-contenteditable__input--has-label\": $props.label,\n \"rich-contenteditable__input--overflow\": $options.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": $props.disabled\n }, \"rich-contenteditable__input\"],\n contenteditable: $options.contenteditableAttributeValue,\n \"aria-labelledby\": $props.label ? $setup.labelId : void 0,\n \"aria-placeholder\": $props.placeholder,\n \"aria-multiline\": \"true\",\n role: \"textbox\",\n \"aria-haspopup\": \"listbox\",\n \"aria-autocomplete\": \"inline\",\n \"aria-controls\": $setup.tributeId,\n \"aria-expanded\": $data.isAutocompleteOpen ? \"true\" : \"false\",\n \"aria-activedescendant\": $data.autocompleteActiveId,\n title: $options.tooltipString\n }, _ctx.$attrs, {\n onFocus: _cache[0] || (_cache[0] = (...args) => $options.moveCursorToEnd && $options.moveCursorToEnd(...args)),\n onInput: _cache[1] || (_cache[1] = (...args) => $options.onInput && $options.onInput(...args)),\n onKeydownCapture: _cache[2] || (_cache[2] = withKeys((...args) => $options.onKeyEsc && $options.onKeyEsc(...args), [\"esc\"])),\n onKeydown: [\n _cache[3] || (_cache[3] = withModifiers((...args) => $options.onEnter && $options.onEnter(...args), [\"exact\"])),\n _cache[4] || (_cache[4] = withKeys(withModifiers((...args) => $options.onCtrlEnter && $options.onCtrlEnter(...args), [\"ctrl\", \"exact\", \"stop\", \"prevent\"]), [\"enter\"])),\n _cache[7] || (_cache[7] = withKeys(withModifiers((...args) => $options.onTributeArrowKeyDown && $options.onTributeArrowKeyDown(...args), [\"exact\", \"stop\"]), [\"up\"])),\n _cache[8] || (_cache[8] = withKeys(withModifiers((...args) => $options.onTributeArrowKeyDown && $options.onTributeArrowKeyDown(...args), [\"exact\", \"stop\"]), [\"down\"]))\n ],\n onPaste: _cache[5] || (_cache[5] = (...args) => $options.onPaste && $options.onPaste(...args)),\n onKeyupCapture: _cache[6] || (_cache[6] = withModifiers((...args) => $options.onKeyUp && $options.onKeyUp(...args), [\"stop\", \"prevent\"])),\n onTributeActiveTrue: _cache[9] || (_cache[9] = ($event) => $options.onTributeActive(true)),\n onTributeActiveFalse: _cache[10] || (_cache[10] = ($event) => $options.onTributeActive(false))\n }), null, 16, _hoisted_1),\n $props.label ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: $setup.labelId,\n class: \"rich-contenteditable__label\"\n }, toDisplayString($props.label), 9, _hoisted_2)) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst cssModules = {\n \"$style\": style1\n};\nconst NcRichContenteditable = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__cssModules\", cssModules], [\"__scopeId\", \"data-v-b46189af\"]]);\nexport {\n NcAutoCompleteResult as N,\n NcMentionBubble as a,\n NcRichContenteditable as b\n};\n//# sourceMappingURL=NcRichContenteditable.mjs.map\n","import { r as register, j as t0, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcEllipsisedOption } from \"./NcEllipsisedOption.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { resolveComponent, openBlock, createBlock, mergeProps, createSlots, withCtx, createVNode, renderList, renderSlot, normalizeProps, guardReactiveProps } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t0);\nfunction xmlToJson(xml) {\n let obj = {};\n if (xml.nodeType === 1) {\n if (xml.attributes.length > 0) {\n obj[\"@attributes\"] = {};\n for (let j = 0; j < xml.attributes.length; j++) {\n const attribute = xml.attributes.item(j);\n obj[\"@attributes\"][attribute.nodeName] = attribute.nodeValue;\n }\n }\n } else if (xml.nodeType === 3) {\n obj = xml.nodeValue;\n }\n if (xml.hasChildNodes()) {\n for (let i = 0; i < xml.childNodes.length; i++) {\n const item = xml.childNodes.item(i);\n const nodeName = item.nodeName;\n if (typeof obj[nodeName] === \"undefined\") {\n obj[nodeName] = xmlToJson(item);\n } else {\n if (typeof obj[nodeName].push === \"undefined\") {\n const old = obj[nodeName];\n obj[nodeName] = [];\n obj[nodeName].push(old);\n }\n obj[nodeName].push(xmlToJson(item));\n }\n }\n }\n return obj;\n}\nfunction parseXml(xml) {\n let dom = null;\n try {\n dom = new DOMParser().parseFromString(xml, \"text/xml\");\n } catch (error) {\n logger.error(\"[NcSelectTags] Failed to parse xml document\", { error });\n }\n return dom;\n}\nfunction xmlToTagList(xml) {\n const json = xmlToJson(parseXml(xml));\n const list = json[\"d:multistatus\"][\"d:response\"];\n const result = [];\n for (const index in list) {\n const tag = list[index][\"d:propstat\"];\n if (tag[\"d:status\"][\"#text\"] !== \"HTTP/1.1 200 OK\") {\n continue;\n }\n result.push({\n id: parseInt(tag[\"d:prop\"][\"oc:id\"][\"#text\"]),\n displayName: tag[\"d:prop\"][\"oc:display-name\"][\"#text\"],\n canAssign: tag[\"d:prop\"][\"oc:can-assign\"][\"#text\"] === \"true\",\n userAssignable: tag[\"d:prop\"][\"oc:user-assignable\"][\"#text\"] === \"true\",\n userVisible: tag[\"d:prop\"][\"oc:user-visible\"][\"#text\"] === \"true\"\n });\n }\n return result;\n}\nasync function searchTags() {\n if (window.NextcloudVueDocs) {\n return Promise.resolve(xmlToTagList(window.NextcloudVueDocs.tags));\n }\n const result = await axios({\n method: \"PROPFIND\",\n url: generateRemoteUrl(\"dav\") + \"/systemtags/\",\n data: `\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\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`\n });\n return xmlToTagList(result.data);\n}\nconst _sfc_main = {\n name: \"NcSelectTags\",\n components: {\n NcEllipsisedOption,\n NcSelect\n },\n props: {\n // Add NcSelect prop defaults and populate $props\n ...NcSelect.props,\n /**\n * Enable automatic fetching of tags\n *\n * If `false`, available tags must be passed using the `options` prop\n */\n fetchTags: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to generate the label text\n *\n * @see https://vue-select.org/api/props.html#getoptionlabel\n */\n getOptionLabel: {\n type: Function,\n default: (option) => {\n const { displayName, userVisible, userAssignable } = option;\n if (userVisible === false) {\n return t(\"{tag} (invisible)\", { tag: displayName });\n }\n if (userAssignable === false) {\n return t(\"{tag} (restricted)\", { tag: displayName });\n }\n return displayName;\n }\n },\n /**\n * Sets the maximum number of tags to display in the dropdown list\n *\n * Because of compatibility reasons only 5 tag entries are shown by\n * default\n */\n limit: {\n type: Number,\n default: 5\n },\n /**\n * Allow selection of multiple options\n *\n * This prop automatically sets the internal `closeOnSelect` prop to\n * its boolean opposite\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to filter available options\n */\n optionsFilter: {\n type: Function,\n default: null\n },\n /**\n * Enable passing of `value` prop and emitted `input` events as-is\n * i.e. for usage with `v-model`\n *\n * If `true`, custom internal `value` and `input` handling is disabled\n */\n passthru: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: t(\"Select a tag\")\n },\n /**\n * Currently selected value\n */\n modelValue: {\n type: [Number, Array, Object],\n default: null\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n \"update:modelValue\",\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \"\n ],\n data() {\n return {\n search: \"\",\n availableTags: []\n };\n },\n computed: {\n availableOptions() {\n if (this.optionsFilter) {\n return this.tags.filter(this.optionsFilter);\n }\n return this.tags;\n },\n localValue() {\n if (this.passthru) {\n return this.modelValue;\n }\n if (this.tags.length === 0) {\n return [];\n }\n if (this.multiple) {\n return this.modelValue.filter((tag) => tag !== \"\").map((id) => this.tags.find((tag2) => tag2.id === id));\n } else {\n return this.tags.find((tag) => tag.id === this.modelValue);\n }\n },\n propsToForward() {\n const propsToForward = { ...this.$props };\n delete propsToForward.fetchTags;\n delete propsToForward.optionsFilter;\n delete propsToForward.passthru;\n return propsToForward;\n },\n tags() {\n if (!this.fetchTags) {\n return this.options;\n }\n return this.availableTags;\n }\n },\n async created() {\n if (!this.fetchTags) {\n return;\n }\n try {\n const result = await searchTags();\n this.availableTags = result;\n } catch (error) {\n logger.error(\"[NcSelectTags] Loading systemtags failed\", error);\n }\n },\n methods: {\n handleInput(value) {\n if (this.passthru) {\n this.$emit(\"update:modelValue\", value);\n return;\n }\n if (this.multiple) {\n this.$emit(\"update:modelValue\", value.map((element) => element.id));\n } else {\n if (value === null) {\n this.$emit(\"update:modelValue\", null);\n } else {\n this.$emit(\"update:modelValue\", value.id);\n }\n }\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcEllipsisedOption = resolveComponent(\"NcEllipsisedOption\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createBlock(_component_NcSelect, mergeProps($options.propsToForward, {\n options: $options.availableOptions,\n closeOnSelect: !$props.multiple,\n modelValue: $options.localValue,\n onSearch: _cache[0] || (_cache[0] = ($event) => $data.search = $event),\n \"onUpdate:modelValue\": $options.handleInput\n }), createSlots({\n option: withCtx((option) => [\n createVNode(_component_NcEllipsisedOption, {\n name: $props.getOptionLabel(option),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(_component_NcEllipsisedOption, {\n name: $props.getOptionLabel(selectedOption),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ]),\n _: 2\n }, [\n renderList(_ctx.$slots, (_, name) => {\n return {\n name,\n fn: withCtx((data) => [\n renderSlot(_ctx.$slots, name, normalizeProps(guardReactiveProps(data)))\n ])\n };\n })\n ]), 1040, [\"options\", \"closeOnSelect\", \"modelValue\", \"onUpdate:modelValue\"]);\n}\nconst NcSelectTags = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n NcSelectTags as N\n};\n//# sourceMappingURL=NcSelectTags.mjs.map\n","import '../assets/NcSettingsSection.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, defineComponent, createTextVNode, unref, createVNode, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { r as register, G as t29, a as t } from \"./_l10n.mjs\";\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\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};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon help-circle-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" }, null, -1))\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst HelpCircle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t29);\nconst _hoisted_1 = { class: \"settings-section\" };\nconst _hoisted_2 = { class: \"settings-section__name\" };\nconst _hoisted_3 = [\"aria-label\", \"href\", \"title\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"settings-section__desc\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSettingsSection\",\n props: {\n name: {},\n description: { default: \"\" },\n docUrl: { default: \"\" }\n },\n setup(__props) {\n const ariaLabel = t(\"External documentation\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"h2\", _hoisted_2, [\n createTextVNode(toDisplayString(__props.name) + \" \", 1),\n __props.docUrl ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n \"aria-label\": unref(ariaLabel),\n class: \"settings-section__info\",\n href: __props.docUrl,\n rel: \"noreferrer nofollow\",\n target: \"_blank\",\n title: unref(ariaLabel)\n }, [\n createVNode(HelpCircle, { size: 20 })\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, toDisplayString(__props.description), 1)) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n };\n }\n});\nconst NcSettingsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-9cedb949\"]]);\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection.mjs.map\n","import '../assets/NcSettingsSelectGroup.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport { r as register, i as t53, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createVNode, withDirectives, createElementVNode, vShow } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t53);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"error\",\n \"input\",\n \"update:modelValue\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: createElementId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.modelValue.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map((id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n });\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.modelValue.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n modelValue: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.$emit(\"update:modelValue\", value);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nconst _hoisted_1 = [\"for\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createElementBlock(\"div\", null, [\n $props.label ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n for: $props.id,\n class: \"hidden-visually\"\n }, toDisplayString($props.label), 9, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcSelect, {\n modelValue: $options.inputValue,\n options: $options.groupsArray,\n placeholder: $props.placeholder || $props.label,\n filterBy: $options.filterGroups,\n inputId: $props.id,\n limit: 5,\n label: \"displayname\",\n multiple: true,\n closeOnSelect: false,\n disabled: $props.disabled,\n \"onUpdate:modelValue\": $options.update,\n onSearch: $options.onSearch\n }, null, 8, [\"modelValue\", \"options\", \"placeholder\", \"filterBy\", \"inputId\", \"disabled\", \"onUpdate:modelValue\", \"onSearch\"]),\n withDirectives(createElementVNode(\"div\", { class: \"select-group-error\" }, toDisplayString($data.errorMessage), 513), [\n [vShow, $options.hasError]\n ])\n ]);\n}\nconst NcSettingsSelectGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f2b71592\"]]);\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup.mjs.map\n","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","import { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport Toastify from \"toastify-js\";\n//#region lib/utils/l10n.ts\nvar gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [\n\t{\n\t\t\"language\": \"ar\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" لا يصلح كاسم مجلد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" غير مسموح به كاسم مجلد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" غير مسموح به داخل اسم مجلد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"كل الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"إختَر\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"إختر {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملفات\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختر %n ملف\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"نسخ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"نسخ إلى {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"تعذر تحميل عرض الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"إنشاء مجلد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"محدد العرض الحالي\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"المفضلة\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"تصفية قائمة الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"البداية\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"التعديل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"نقل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"نقل إلى {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"الاسم\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"جديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"مجلد جديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"اسم المجلد الجديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات هنا\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات مطابقة\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"الحالي\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"حدد جميع الإدخالات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"إختَر المدخل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"إختر سطر الـ {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"الحجم\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"تراجع\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ast\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tolos ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escoyer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escoyer «{ficheru}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar en: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nun se pudo crear la carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear un direutoriu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de la vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Peñerar la llista de ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Aniciu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificóse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Carpeta nueva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nome de carpeta nuevu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Equí nun hai nengún ficheru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nun hai nengún ficheru que concase\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"De recién\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleicionar toles entraes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleicionar la entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleicionar la filera de: {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamañu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ca\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no està permès en el nom d'una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"No és permès d'usar el caràcter \\\"{char}\\\" en un nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no és un nom permès.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" és un mot reservat i no està permès en el nom de les carpetes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" és un mot reservat i no està permès com a nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tots els fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Un element amb el mateix nom ja existeix a {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancel·lar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancel·lar tota l'operació\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tria\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Tria {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Tanca\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copia a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No s'ha pogut crear la carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No es poden carregar fitxers de configuració\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No es poden carregar fitxers de vistes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crea un directori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de visualització actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Escriviu el vostre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Error: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fitxers existents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i carpetes existents s'eliminaran si no se seleccionen. Si tots dos són escollits, seran reanomenats.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versió existent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"No s'ha pogut desar el sobrenom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Preferits\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar llistat de fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Els noms de les carpetes no poden acabar amb \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificació com a convidat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informació: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"El nom de carpeta no és vàlid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nom no vàlid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Hi ha elements amb el mateix nom que ja existeixen a {dirname}, selecciona quins conservar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Queda't amb tots dos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data de l'última modificació desconeguda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Data de modificació\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Desplaça\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Desplaça a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden ser buits.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden acabar amb l'extensió \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden començar amb un punt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Crea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Fitxers nous\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nom de la carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hi ha cap fitxer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hi ha cap fitxer que coincideixi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecciona totes les caselles de selecció\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecciona totes les entrades\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecciona l'entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecciona el fitxer a conservar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecciona els fitxers per conservar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecciona la fila per a {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Mida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Entreu el nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Èxit: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Avís: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, qualsevol fitxer en conflicte dins d'ella també s'escriurà.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, qualsevol fitxer que hi hagi dins d'ella també serà sobreescrit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Actualment se us mostra com a {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Actualment no esteu identificat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No podeu deixar el nom buit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"cs\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ není možné použít jako název.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Veškeré soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Stejně nazvaná položka už existuje v {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Storno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Zrušit celou operaci\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Zvolit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Zvolit {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Zvolte %n soubor\",\n\t\t\t\t\t\"Zvolte %n soubory\",\n\t\t\t\t\t\"Zvolte %n souborů\",\n\t\t\t\t\t\"Zvolte %n soubory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Zavřít\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Pokračovat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Zkopírovat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Zkopírovat do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Novou složku se nepodařilo vytvořit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Vytvořit složku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Výběr stávajícího zobrazení\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Zadejte své jméno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Chyba: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Existující soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Pokud nevybrány, existující soubory a složky budou smazány. Pokud jsou zvoleny obojí, budou přejmenovány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existující verze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Oblíbené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrovat seznam souborů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikace hosta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný název složky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný název.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Stejně nazvané položku už v {dirname} existují – vyberte, které ponechat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Zachovat oba\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum poslední změny neznámé\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Změněno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Přesounout\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Přesunout do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Název\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Názvy je třeba vyplnit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Názvy nemohou začínat tečkou.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nové\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nové soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nová složka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Název pro novou složku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nová verze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nejsou zde žádné soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Žádné odpovídající soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedávné\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Nahradit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vybrat všechny položky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vybrat položku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vyberte soubor, který ponechat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vyberte soubory, které ponechat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vybrat řádek pro {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Velikost\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Přeskočit %n soubor\",\n\t\t\t\t\t\"Přeskočit %n soubory\",\n\t\t\t\t\t\"Přeskočit %n souborů\",\n\t\t\t\t\t\"Přeskočit %n soubory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Odeslat jméno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Úspěch: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Zpět\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Varování: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, jakékoli kolidující soubory v ní budou také přepsány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, jakékoli soubory v ní budou také přepsány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"da\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tilladt i et mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tilladt i et navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ikke et tilladt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reserveret navn og er ikke tilladt som mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reserveret navn og er ikke tilladt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Et element med samme navn findes allerede i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuller\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuller hele handlingen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Vælg\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vælg {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Luk\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekræft\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsæt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiér\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiér til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Den nye mappe kunne ikke oprettes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Filvisningerne kunne ikke indlæses\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Opret mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Vælger for aktuel visning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Indtast dit navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fejl: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Eksisterende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Eksisterende filer og mapper slettes, hvis de ikke er valgt. Hvis begge er valgt, bliver de omdøbt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Eksisterende version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kaldenavnet kunne ikke gemmes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper, du markerer som favoritter, vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer fillisten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappenavne må ikke ende med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gæsteidentifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hjem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldigt mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldigt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Der findes allerede elementer med samme navn i {dirname}. Vælg, hvilke der skal beholdes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Behold begge dele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Dato for seneste ændring er ukendt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ændret\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flyt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flyt til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Navne kan højst være 64 tegn lange.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke være tomme.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke ende på \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke starte med et punktum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nye filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Navn på ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ingen filer her\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ingen matchende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Seneste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Erstat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Markér alle afkrydsningsfelter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vælg alle poster\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vælg post\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vælg den fil, der skal beholdes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vælg de filer, der skal beholdes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vælg rækken for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Størrelse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Send navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succes: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Fortryd\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Overfør noget indhold, eller synkroniser med dine enheder!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Advarsel: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, bliver eventuelle filer i den, der er i konflikt, også overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, bliver alle filer i den også overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, skrives indholdet ind i den eksisterende mappe, og konflikterne løses rekursivt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du er ikke identificeret.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Navnet må ikke være tomt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"de\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Ordnernamens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Namens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ist kein zulässiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig für Ordnernamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ein Element mit demselben Namen existiert bereits in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Den gesamten Vorgang abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Schließen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bestätigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Verzeichnis erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuelle Ansichtsauswahl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Gib deinen Namen ein\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fehler: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien und Ordner werden gelöscht, wenn sie nicht ausgewählt werden. Wenn beides ausgewählt wird, werden sie umbenannt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dateiliste filtern\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ordnernamen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gast-Identifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Ordnername.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Es existieren bereits Elemente mit demselben Namen in {dirname}, auswählen, welche behalten werden sollen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beides behalten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum der letzten Änderung unbekannt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geändert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht leer sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Neu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Neue Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordnername\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Neue Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier sind keine Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keine passenden Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Neueste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Alle Kontrollkästchen aktivieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle Einträge auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Eintrag auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Datei auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Die Zeile für {nodename} auswählen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Größe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Namen senden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Erfolg: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Rückgängig machen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warnung: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen, in Konflikt stehenden Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, wird der Inhalt in den bestehenden Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du bist momentan nicht identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"de_DE\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Ordnernamens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Namens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ist kein zulässiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig für Ordnernamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ein Element mit demselben Namen existiert bereits in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Den gesamten Vorgang abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Schließen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bestätigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Verzeichnis erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuelle Ansichtsauswahl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Geben Sie Ihren Namen ein\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fehler: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien und Ordner werden gelöscht, wenn sie nicht ausgewählt werden. Wenn beides ausgewählt wird, werden sie umbenannt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dateiliste filtern\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ordnernamen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gast-Identifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Ordnername.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Es existieren bereits Elemente mit demselben Namen in {dirname}, wählen Sie aus, welche behalten werden sollen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beides behalten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum der letzten Änderung unbekannt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geändert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht leer sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Neu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Neue Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordnername\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Neue Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier sind keine Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keine passenden Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Neueste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Alle Kontrollkästchen aktivieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle Einträge auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Eintrag auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Datei auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Die Zeile für {nodename} auswählen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Größe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Namen senden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Erfolg: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Rückgängig machen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warnung: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen, in Konflikt stehenden Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, wird der Inhalt in den bestehenden Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sie sind derzeit als {nickname} identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sie sind momentan nicht identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Sie können den Namen nicht leer lassen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"el\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" δεν επιτρέπεται μέσα σε ένα όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" δεν είναι επιτρεπτό όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n σύγκρουση αρχείου\", \"%n σύγκρουση αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n σύγκρουση αρχείου στο {dirname}\", \"%n σύγκρουση αρχείων στο {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Όλα τα αρχεία\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Ακύρωση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Ακύρωση όλης της διαδικασίας\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Επιλογή\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Επιβεβαίωση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Συνέχεια\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Αντιγραφή\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Αντιγραφή στο {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Δημιουργία καταλόγου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Εισάγετε το όνομά σας\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Υφιστάμενη έκδοση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Αποτυχία στην ρύθμιση του ψευδώνυμου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Αγαπημένα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Ταυτοποίηση επισκέπτη\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Αρχική\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Μη έγκυρο όνομα φακέλου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Μη έγκυρο όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Άγνωστη ημερομηνία τελευταίας τροποποίησης\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Τροποποιήθηκε\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Μετακίνηση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Μετακίνηση στο {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Όνομα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να είναι κενά.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να τελειώνουν με \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να ξεκινούν με τελεία.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Νέο\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Νέος φάκελος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Όνομα νέου φακέλου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Νέα έκδοση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Πρόσφατα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε όλα τα πλαίσια ελέγχου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των καταχωρήσεων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των υπάρχοντων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των νέων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Επιλογή εγγραφής\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Μέγεθος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Παράλειψη ενός αρχείου\", \"Παράλειψη %n αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Παράλειψη αυτού το αρχείου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Υποβολή ονόματος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Αναίρεση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλεγεί ένας φάκελος εισερχομένων, θα αντικατασταθούν επίσης όλα τα αρχεία που περιέχει.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Ποια αρχεία θέλετε να διατηρήσετε;\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Δεν έχετε ταυτοποιηθεί.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Δεν μπορείτε να αφήσετε το όνομα κενό.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"en_GB\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is not allowed inside a folder name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is not allowed inside a name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" is not an allowed name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is a reserved name and cannot be used for folder names.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is a reserved name and not allowed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"All files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"An item with the same name already exists in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancel\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancel the entire operation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Choose\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Choose {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Choose %n file\", \"Choose %n files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Close\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copy to {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Could not create the new folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Could not load files settings\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Could not load files views\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Create directory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Current view selector\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Enter your name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Error: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Existing files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existing version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Failed to set nickname.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favourites\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Files and folders you mark as favourite will show up here.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Files and folders you recently modified will show up here.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter file list\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Folder names must not end with \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Guest identification\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Invalid folder name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Invalid name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Items with the same name already exist in {dirname}, select which to keep.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Keep both\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Last modified date unknown\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modified\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Move\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Move to {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Names may be at most 64 characters long.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Names must not be empty.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Names must not end with \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Names must not start with a dot.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"New\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"New files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"New folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"New folder name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"New version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No files in here\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No files matching your filter were found.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No matching files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Please enter a name with at least 2 characters.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Replace\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Select all checkboxes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Select all entries\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Select entry\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Select file to keep\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Select files to keep\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Select the row for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Size\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Skip %n file\", \"Skip %n files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Submit name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Success: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Undo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Upload some content or sync with your devices!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warning: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, any conflicting files within it will also be overwritten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, any files within it will also be overwritten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"You are currently identified as {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"You are currently not identified.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"You cannot leave the name empty.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"You need to choose at least one conflict solution\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"You need to select at least one version of each file to continue.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no es un nombre permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" es un nombre de carpeta no válido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" no es un nombre de carpeta permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" no está permitido dentro del nombre de una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seleccionar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Elige %n archivo\",\n\t\t\t\t\t\"Elige %n archivos\",\n\t\t\t\t\t\"Seleccione %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ingrese su nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Fallo al establecer apodo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación de invitado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nombre inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben estar vacíos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben terminar con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben iniciar con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\" Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nuevo nombre de carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Por favor, ingrese un nombre con al menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Ud. se encuentra identificado actualmente como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Ud. no se encuentra identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No puede dejar el nombre vacío.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es_AR\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" es un nombre de carpeta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" no es un nombre de carpeta permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" no está permitido en el nombre de una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Elegir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Elija {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Elija %n archivo\",\n\t\t\t\t\t\"Elija %n archivos\",\n\t\t\t\t\t\"Elija %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudo cargar la configuración de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nombre de nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es_MX\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre de carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no es un nombre permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido para nombres de carpetas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n conflicto de archivo\",\n\t\t\t\t\t\"%n conflicto de archivos\",\n\t\t\t\t\t\"%n conflicto de archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n conflicto de archivo en {dirname}\",\n\t\t\t\t\t\"%n conflictos de archivo en {dirname}\",\n\t\t\t\t\t\"%n conflictos de archivo en {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar la operación completa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seleccionar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Seleccionar %n archivo\",\n\t\t\t\t\t\"Seleccionar %n archivos\",\n\t\t\t\t\t\"Seleccionar %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudo cargar la configuración de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ingresa tu nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versión existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"No se pudo establecer el nickname\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres para carpeta no deben terminar con \\\"{extension}\\\"\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación de invitado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nombre de carpeta no válido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nombre no válido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Última fecha de modificación desconocida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Los nombres pueden tener como máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben estar vacíos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben terminar con \\\"{extension}\\\"\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben comenzar con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nombre de nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versión nueva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Por favor ingrese un nombre con al menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleccione todas las casillas de verificación\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleccione todos los archivos que aparecen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleccione todos los archivos nuevos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Omitir %n archivo\",\n\t\t\t\t\t\"Omitir %n archivos\",\n\t\t\t\t\t\"Omitir %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Omitir este archivo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"¿Qué archivos deseas conservar?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Actualmente estás identificado como {nickname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"No estás identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No puedes dejar el nombre vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Necesitas elegir al menos una solución al conflicto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Necesitas seleccionar al menos una versión de cada archivo para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"et_EE\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ pole kausta nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ pole nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ pole lubatud nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Kõik failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"„{dirname}“ kaustas juba on olemas sama nimega objekt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Katkesta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Katkesta kogu tegevus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tee valik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vali {file} fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Sulge\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Kinnita\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Jätka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopeeri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopeeri sihtkohta „{target}“\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Uue kausta loomine ei õnnestunud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Loo kaust\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Praeguse vaate valija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Sisesta oma nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Viga: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Olemasolevad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Kui nad just pole valitud, siis olemasolevad failid ja kaustad kustutatakse. Kui mõlemad on valitud, siis nende nimed muutuvad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Olemasolev versioon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Hüüdnime sisestamine ei õnnestunud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Lemmikud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Failid ja kaustad, mida märgid lemmikuks, kuvatakse siin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtreeri faililoendit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Kausta nime lõpus ei tohi olla „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Külalise tuvastamine\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Avaleht\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Teave: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Vigane kausta nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Vigane nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"„{dirname}“ kaustas juba on olemas sama nimega objekte, vali mida tahad neist säilitada.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Säilita mõlemad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Viimase muutmise kuupäev pole teada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Muudetud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Teisalda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Teisalda kausta „{target}“\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nimed võivad olla vaid kuni 64 tähemärki pikad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nimi ei saa olla tühi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nime lõpus ei tohi olla „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nime alguses ei tohi olla punkti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Uus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Uued failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Uus kaust\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Uue kausta nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Uus versioon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Siin pole faile\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Puuduvad sobivad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Palun sisesta vähemalt 2 tähemärki pikk nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Hiljutine\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Asenda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vali kõik märkeruudud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vali kõik kirjed\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vali kirje\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vali säilitatav fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vali säilitatavad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vali rida „{nodename}“ jaoks\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Suurus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Jäta %n fail vahele\", \"Jäta %n faili vahele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Lisa nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Õnnestumine: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Tühista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lisa mingit sisu või sünkrooni see oma seadmetest!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Hoiatus: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis seal asuvad vastuoluliste nimedega failid kirjutatakse samuti üle.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sa oled hetkel tuvastatav kui {nickname}..\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sa oled hetkel tuvastamata.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Sa ei saa jätta nime tühjaks.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Sa pead valima vähemalt ühe failikonflikti lahenduse.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Jätkamaks pead valima igast failist vähemalt ühe versiooni.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fa\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} نام پوشه معتبر نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} نام پوشه مجاز نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" نمی‌تواند در نام پوشه استفاده شود.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"همه فایل‌ها\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"لغو\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"انتخاب\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"انتخاب {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"رونوشت\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"رونوشت از {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"پوشه جدید ایجاد نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"تنظیمات فایل باز نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ایجاد فهرست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"انتخابگر نماگر فعلی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"نام خود را وارد کنید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"تنظیم نام مستعار ناموفق بود.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"علایق\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"فیلتر لیست فایل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"شناسایی مهمان\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"خانه\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"اصلاح شده\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"انتقال\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"انتقال به {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"نام\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"پوشه جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"نام پوشه جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"فایلی اینجا نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"فایل منطبقی وجود ندارد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"لطفاً نامی با حداقل ۲ کاراکتر وارد کنید.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"اخیر\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"انتخاب همه ورودی ها\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"انتخاب ورودی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"انتخاب ردیف برای {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"اندازه\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"ارسال نام\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"بازگردانی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"شما در حال حاضر شناسایی نشده‌اید.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"نمی‌توانید نام را خالی بگذارید.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fi\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ei ole sallittu nimessä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ei ole sallittu nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" on virheellinen kansion nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" ei ole sallittu kansion nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" on varattu nimi eikä se ole sallittu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ei ole sallittu kansion nimessä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Kaikki tiedostot\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Peruuta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Valitse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Valitse {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopioi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopioi sijaintiin {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Uutta kansiota ei voitu luoda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Luo kansio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Nykyisen näkymän valinta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Kirjoita nimesi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kutsumanimen asettaminen epäonnistui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Suosikit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Suodata tiedostolistaa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Vieraan tunnistaminen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Koti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Virheellinen nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Muokattu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Siirrä\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Siirrä sijaintiin {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nimissä voi olla enintään 64 merkkiä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa olla tyhjiä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa päättyä sanaan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa alkaa pisteellä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Uusi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Uusi kansio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Uuden kansion nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Täällä ei ole tiedostoja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ei vastaavia tiedostoja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Kirjoita vähintään kaksi merkkiä sisältävä nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Viimeisimmät\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Valitse kaikki tietueet\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Valitse tietue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Valitse rivi {nodename}:lle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Koko\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Lähetä nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Kumoa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sinut tunnetaan tällä hetkellä nimellä {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sinua ei ole tunnistettu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nimeä ei voi jättää tyhjäksi.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"« {char} » n’est pas autorisé dans un nom de dossier.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"« {char} » n’est pas autorisé dans un nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"« {extension} » n’est pas un nom autorisé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"« {segment} » est un nom réservé et ne peut pas être utilisé comme nom de dossier.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"« {segment} » est un nom réservé et ne peut pas être utilisé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tous les fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Un élément portant le même nom existe déjà dans {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuler toute l’opération\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Choisir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Choisir {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Choisir %n fichier\",\n\t\t\t\t\t\"Choisir %n fichiers\",\n\t\t\t\t\t\"Choisir %n fichiers\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fermer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copier vers {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Impossible de créer le nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Impossible de charger les vues des fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Créer un répertoire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Sélecteur de la vue actuelle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Entrez votre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erreur : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fichiers existants\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers existants seront supprimés s’ils ne sont pas sélectionnés. Si les deux éléments sont sélectionnés, le nouvel élément sera renommé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Version existante\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Impossible de définir le surnom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoris\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers que vous ajoutez aux favoris apparaîtront ici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers que vous avez récemment modifiés apparaîtront ici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer la liste des fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Les noms de dossiers ne doivent pas se terminer par « {extension} ».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identification en tant qu’invité\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Accueil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nom de dossier invalide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nom invalide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Des éléments portant le même nom existent déjà dans {dirname}. Sélectionnez ceux à garder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Garder les deux\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Date de dernière modification : inconnue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifié\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Déplacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Déplacer vers {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Les noms peuvent comporter au maximum 64 caractères.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Les noms ne peuvent pas être vides.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Les noms ne doivent pas se terminer par « {extension} ».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Les noms ne peuvent pas commencer par un point.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nouveau\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nouveaux fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nom du nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nouvelle version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier ici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier ne correspond à votre filtre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier correspondant\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Veuillez entrer un nom avec au moins 2 caractères.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Récents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Remplacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Sélectionner toutes les cases à cocher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Tout sélectionner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Sélectionner une entrée\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Sélectionner le fichier à garder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Sélectionner les fichiers à garder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Sélectionner la ligne correspondant à {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Taille\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorer %n fichier\",\n\t\t\t\t\t\"Ignorer %n fichiers\",\n\t\t\t\t\t\"Ignorer %n fichiers\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Confirmer votre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succès : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Annuler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Téléversez du contenu ou synchronisez-le avec vos appareils !\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Avertissement : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, tous les fichiers en conflit qu’il contient seront également écrasés.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, tous les fichiers qu’il contient seront également écrasés.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, son contenu est ajouté au dossier existant et les conflits sont résolus de manière récursive.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Vous êtes actuellement identifié sous le nom {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Vous n'êtes pas identifié actuellement.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Vous ne pouvez pas laisser le nom vide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Vous devez choisir au moins une option pour résoudre le conflit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Sélectionnez au moins une version de chaque fichier pour continuer.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ga\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Ní cheadaítear \\\"{char}\\\" laistigh d'ainm fillteáin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Ní cheadaítear \\\"{char}\\\" laistigh d'ainm.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"Ní ainm ceadaithe é \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Is ainm curtha in áirithe é \\\"{segment}\\\" agus ní cheadaítear é d'ainmneacha fillteán.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"Is ainm curtha in áirithe é \\\"{segment}\\\" agus ní cheadaítear é.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Gach comhad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Tá mír leis an ainm céanna ann cheana féin i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cealaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cealaigh an oibríocht ar fad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Roghnaigh %n comhad\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Dún\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Deimhnigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Lean ar aghaidh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Cóip\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Cóipeáil chuig {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Cruthaigh eolaire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Roghnóir amhairc reatha\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach d'ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Earráid: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Comhaid atá ann cheana\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Scriosfar comhaid agus fillteáin atá ann cheana mura roghnaítear iad. Má roghnaítear an dá cheann, athainmneofar iad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Leagan atá ann cheana féin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Theip ar leasainm a shocrú.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Ceanáin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Scag liosta comhad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha fillteán a chríochnú le \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Aitheantas aoi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Baile\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Eolas: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ainm fillteáin neamhbhailí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ainm neamhbhailí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Tá míreanna leis an ainm céanna ann cheana féin i {dirname}, roghnaigh cé acu is mian leat a choinneáil.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Coinnigh an dá cheann\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Dáta an athraithe dheireanaigh anaithnid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Athraithe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Bog\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Bog go{target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha a bheith folamh.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha a chríochnú le \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ní mór ainmneacha a bheith ag tosú le ponc.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Comhaid nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Fillteán nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ainm fillteáin nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Leagan nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Níl aon chomhaid istigh anseo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Gan comhaid meaitseála\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"le déanaí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Athsholáthair\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh na boscaí seiceála go léir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh gach iontráil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh iontráil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh comhad le coinneáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh comhaid le coinneáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh an ró do {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Méid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Léim %n comhad\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Rath: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Cealaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Rabhadh: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, déanfar aon chomhaid contrártha ann a athscríobh freisin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, déanfar aon chomhaid laistigh de a athscríobh freisin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, scríobhtar an t-ábhar isteach san fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Is é {nickname} an ainm atá ort faoi láthair.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Níl aitheantas tugtha duit faoi láthair.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ní féidir leat an t-ainm a fhágáil folamh.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"gl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"«{char}» non está permitido no nome dun cartafol.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"«{char}» non está permitido dentro dun nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"«{extension}» non é un nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"«{segment}» é un nome reservado e non está permitido para nomes de cartafoles.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"«{segment}» é un nome reservado e non está permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n ficheiro en conflito\", \"%n ficheiros en conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n ficheiro en conflito en {dirname}\", \"%n ficheiros en conflito en {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operación\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escoller\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escoller {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar en {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel crear o novo cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear un directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introduza o seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versión existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Produciuse un fallo ao definir o alcume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar a lista de ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Os nomes de cartafol non deben rematar en «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación do convidado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"O nome de cartafol non é válido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome incorrecto\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificación descoñecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover cara a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes poden ter unha lonxitude máxima de 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben estar baleiros.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben rematar en «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben comezar cun punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Novo cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome do cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versión\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Aquí non hai ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Non hai ficheiros coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introduza un nome con polo menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas as caixas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todos os ficheiros existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todos os ficheiros novos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar a entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar a fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Omitir %n ficheiro\", \"Omitir %n ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Omitir este ficheiro\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar o nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Que ficheiros quere conservar?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Vde. está identificado actualmente como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Vde. non está identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Vde. non pode deixar o nome baleiro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"É necesario escoller polo menos unha solución de conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"É necesario seleccionar polo menos unha versión de cada ficheiro para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Znak „{char}” nije dopušten u nazivu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Znak „{char}” nije dopušten u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nije dopušten u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervirana riječ i nije dopušten u nazivu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervirana riječ i nije dopušten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Sukobljava se %n datoteka\",\n\t\t\t\t\t\"Sukobljava se %n datoteke\",\n\t\t\t\t\t\"Sukobljava se %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n sukob datoteka u {dirname}\",\n\t\t\t\t\t\"%n sukoba datoteka u {dirname}\",\n\t\t\t\t\t\"%n sukoba datoteka u {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Sve datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Odustani\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Odustani od cijele operacije\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Odaberi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Odaberi {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Odaberi %n datoteku\",\n\t\t\t\t\t\"Odaberi %n datoteka\",\n\t\t\t\t\t\"Odaberi %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Nastavi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nije moguće stvoriti novu mapu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nije moguće učitati postavke datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nije moguće učitati prikaze datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Stvori mapu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Odabir trenutačnog prikaza\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Unesite vaše ime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Postojeća verzija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Neuspjelo postavljanje nadimka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtriranje liste datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazivi mapa ne smiju završiti sa \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikacija gosta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Naslovna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neispavan naziv mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neispravan naziv.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Nepoznat datum zadnjeg ažuriranja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ažurirano\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premjesti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premjesti u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nazivi mogu imati najviše 64 znaka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju biti prazni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju završiti sa \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju započinjati točkom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova mapa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novi naziv mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova verzija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ovdje nema datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nisu pronađene datoteke koje odgovaraju vašem filtru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nema odgovarajućih datoteka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Unesite naziv s najmanje 2 znaka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedavno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Označi sve potvrdne okvire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Označi sve stavke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Označi sve postojeće datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Označi sve nove datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Označi stavku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Označi red za{nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veličina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Preskoči %n datoteku\",\n\t\t\t\t\t\"Preskoči %n datoteke\",\n\t\t\t\t\t\"Preskoči %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Preskoči ovu datoteku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Pošalji naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Poništi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Koje datoteke želite zadržati?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Trenutno ste identificirani kao {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Trenutno niste identificirani.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ne možete ostaviti naziv prazan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Morate odabrati barem jedno rješenje sukoba\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Morate odabrati barem jednu verziju svake datoteke kako biste nastavili.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hu\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{char}” nem engedélyezett egy mappanévben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{char}” nem engedélyezett egy névben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{extension}” nem engedélyezett név.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n ütköző fájl\", \"%n ütköző fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n ütköző fájl ebben: {dirname}\", \"%n ütköző fájl ebben: {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Összes fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Mégse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Egész művelet megszakítása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Kiválasztás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} kiválasztása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Megerősítés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Folytatás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Másolás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Másolás ide: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nem lehet létrehozni az új mappát\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nem lehet betölteni a fájlok beállításait\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nem lehet betölteni a fájlok nézeteit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Mappa létrehozása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Jelenlegi nézet választója\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Adja meg a nevét\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Meglévő verzió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nem sikerült a becenév beállítása.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Kedvencek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fájllista szűrése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"A mappanevek nem végződhetnek ezzel: „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Vendégazonosítás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Kezdőlap\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Érvénytelen mappanév.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Érvénytelen név.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Legutóbbi módosítás ideje ismeretlen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Módosítva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Áthelyezés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Áthelyezés ide: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Név\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"A nevek legfeljebb 64 karakter hosszúak lehetnek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"A nevek nem lehetnek üresek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"A nevek nem végződhetnek ezzel: „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"A nevek nem kezdődhetnek ponttal.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Új\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Új mappa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Új mappa neve\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Új verzió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Itt nincsenek fájlok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nincs ilyen fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Legalább 2 karakteres nevet adjon meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Legutóbbi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Összes jelölőmező bepipálása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Összes bejegyzés kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Összes meglévő fájl kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Összes új fájl kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Bejegyzés kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Válasszon sort a következőnek: {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Méret\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n fájl kihagyása\", \"%n fájl kihagyása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Fájl kihagyása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Név beküldése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Visszavonás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Amikor egy bejövő mappát kiválaszt, a benne lévő fájlok is felülíródnak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Mely fájlokat akarja megtartani?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Jelenleg ekként van azonosítva: {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Jelenleg nincs azonosítva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"A nevet nem hagyhatja üresen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Legalább egy ütközéskezelési megoldást kell választania\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hy\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Բոլոր ֆայլերը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Ընտրել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Ընտրել {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Պատճենել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Պատճենել {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Ստեղծել դիրեկտորիա\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Նախընտրելիներ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Սկիզբ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Փոփոխված\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Տեղափոխել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Տեղափոխել {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Անուն\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Նոր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Նոր թղթապանակ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Նոր թղթապանակի անվանում\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Այստեղ չկան ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Չկան համապատասխան ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Վերջին\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Ընտրել բոլոր գրառումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Ընտրել բոլոր գրառումը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Չափ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ետարկել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"id\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" tidak diizinkan di dalam nama folder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" tidak diizinkan di dalam nama.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" bukan nama yang diizinkan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adalah nama yang dicadangkan dan tidak diizinkan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n konflik file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n konflik file di {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Semua berkas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Batal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Batalkan seluruh operasi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pilih\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pilih {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Pilih %n file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Konfirmasi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Lanjutkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Salin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Salin ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat membuat folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuat pengaturan file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuat tampilan file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Buat direktori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Pemilih tampilan saat ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Masukkan nama Anda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versi yang ada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Gagal menetapkan nama panggilan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Saring daftar berkas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak boleh diakhiri dengan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikasi tamu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Beranda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak valid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak valid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Tanggal modifikasi terakhir tidak diketahui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Diubah\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Pindahkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Pindahkan ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Panjang nama maksimal 64 karakter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh diakhiri dengan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh diawali dengan titik.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nama folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versi baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas di sini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas yang cocok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Silakan masukkan nama dengan minimal 2 karakter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Terkini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Pilih semua kotak centang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Pilih semua entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Pilih semua file yang ada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Pilih semua file baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Pilih entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Pilih baris untuk {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Ukuran\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Lewati %n file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Lewati file ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Kirim nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Tidak jadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"File mana yang ingin Anda pertahankan?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Saat ini Anda teridentifikasi sebagai {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Saat ini Anda tidak teridentifikasi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Anda tidak dapat membiarkan nama kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Anda perlu memilih setidaknya satu solusi konflik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"is\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er er ekki leyfilegt innan í möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er er ekki leyfilegt innan í nafni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ekki leyfilegt nafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er frátekið nafn og er ekki leyfilegt sem möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er frátekið nafn og er ekki leyfilegt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Allar skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Atriði með sama heiti eru þegar til staðar í {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Hætta við\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Hætta við alla aðgerðina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Veldu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Veldu {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Loka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Staðfesta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Halda áfram\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Afrita\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Afrita í {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Get ekki búið til nýju möppuna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Búa til möppu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Núverandi val sýnar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Settu inn nafnið þitt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Villa: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi skrám og möppum verður eytt ef þær eru ekki valdar. Ef báðar eru valdar verða þær endurnefndar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi útgáfa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Mistókst að setja gælunafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Eftirlæti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Sía skráalista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Möppuheiti mega ekki enda á \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Auðkenning gests\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Heim\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Upplýsingar: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ógilt möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ógilt nafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Atriði með sama heiti eru þegar til staðar í {dirname}, veldu hverjum þeirra þú vilt halda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Halda báðum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Síðasta breytingadagsetning óþekkt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Breytt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Færa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Færa í {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Heiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nöfn geta mest verið 64 stafa löng.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nafn má ekki vera tómt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nöfn mega ekki enda á \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nöfn mega ekki byrja á punkti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nýtt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nýjar skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ný mappa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Heiti nýrrar möppu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ný útgáfa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Engar skrár hér\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Engar samsvarandi skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Settu inn nafn með a.m.k. 2 stöfum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nýlegt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Skipta út\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Velja alla gátreiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Velja allar færslur\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Velja færslu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Veldu skrá til að halda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Veldu skrár til að halda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Veldu röðina fyrir {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Stærð\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Sleppa %n skrá\", \"Sleppa %n skrám\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Senda inn nafn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Tókst: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Afturkalla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aðvörun: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Þegar ný mappa er valin, verður einnig skrifað yfir allar skrár í henni sem valda árekstrum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Þegar ný mappa er valin, verður einnig skrifað yfir allar skrár í henni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Þegar valin er ný mappa, verður efnið skrifað inn í fyrirliggjandi möppu og farið í að leysa úr árekstrum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Þú ert núna auðkennd/ur sem {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Þú ert ekki auðkennd/ur í augnablikinu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Þú mátt ekki skilja nafnið eftir autt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Þú þarft að velja að minnsta kosti eina lausn á árekstum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Þú þarft að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"it\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" non è consentito all'interno di un nome di cartella.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" non è consentito all'interno di un nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" non è un nome consentito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" è un nome riservato e non consentito per i nomi delle cartelle.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" è un nome riservato e non consentito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n file in conflitto\",\n\t\t\t\t\t\"%n file in conflitto\",\n\t\t\t\t\t\"%n file in conflitto\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n file in conflitto in {dirname}\",\n\t\t\t\t\t\"%n file in conflitto in {dirname}\",\n\t\t\t\t\t\"%n file in conflitto in {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tutti i file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annulla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annulla l'intera operazione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Scegli\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Scegli {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Scegli %n file\",\n\t\t\t\t\t\"Scegli %n file\",\n\t\t\t\t\t\"Scegli %n file\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Conferma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copia in {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Impossibile creare la nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Impossibile caricare le impostazioni dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crea cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selettore della vista attuale\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Inserisci il tuo nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versione esistente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Impossibile impostare lo pseudonimo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Preferiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtra l'elenco dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"I nomi delle cartelle devono finire con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificazione ospiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome cartella non valido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome non valido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data di ultima modifica sconosciuta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificato\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Sposta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Sposta in {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"I nomi dovrebbero avere una lunghezza massima di 64 caratteri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"I nomi non devono essere vuoti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"I nomi devono finire con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"I nomi non possono iniziare con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuovo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nome della nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nuova versione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nessun file qui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nessun file corrispondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Digita un nome con almeno 2 caratteri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutte le caselle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Scegli tutte le voci\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutti i file esistenti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutti i nuovi file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleziona la voce\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleziona la riga per {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Dimensioni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Salta %n file\",\n\t\t\t\t\t\"Salta %n file\",\n\t\t\t\t\t\"Salta %n file\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Salta questo file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Invia nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Annulla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche i documenti all'interno verranno sovrascritti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Quali file vuoi conservare?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sei attualmente identificato come {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Attualmente non sei identificato.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Non puoi lasciare il nome vuoto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Devi scegliere almeno una soluzione al conflitto\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Per continuare, è necessario selezionare almeno una versione di ciascun file.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ja\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名前に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" は許可された名前ではありません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%nファイルが競合しています\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%nディレクトリ{dirname}内のファイル競合\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"すべてのファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"キャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"すべての操作をキャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"続行\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"コピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} にコピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを作成できませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ファイル設定を読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ファイルビューを読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ディレクトリを作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"現在のビュー選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"名前を入力してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現行バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ニックネームの設定に失敗しました。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"お気に入り\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ファイルのリストをフィルター\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"フォルダー名の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ゲスト識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ホーム\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名が無効です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無効な名前です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最終更新日不明\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"変更済み\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} に移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名前は最大64文字です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名前は空にできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名前の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ドットで始まる名前は使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新規作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーの名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ファイルがありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"一致するファイルはありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"名前は2文字以上を入力してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"すべてのチェックボックスを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"すべてのエントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"既存のファイルをすべて選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"すべての新規ファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"エントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} の行を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"サイズ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"このファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"名前を送信する\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"元に戻す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダを選択すると、その中のファイルも上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"どのファイルを残しますか?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"現在、{nickname}として識別されています。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"現在あなたは識別されていません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名前を空にすることはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ja_JP\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名前に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" は許可された名前ではありません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"すべてのファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname}には、同じ名前のアイテムがすでに存在します。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"キャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"すべての操作をキャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"閉じる\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"続行\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"コピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} にコピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを作成できませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ファイル設定を読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ファイルビューを読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ディレクトリを作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"現在のビュー選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"名前を入力してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"エラー:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"現行ファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"既存のファイルとフォルダは、選択されていない場合、削除されます。両方を選択した場合は、名前が変更されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現行バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ニックネームの設定に失敗しました。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"お気に入り\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ファイルのリストをフィルター\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"フォルダー名の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ゲスト識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ホーム\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"情報:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名が無効です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無効な名前です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} に同じ名前の項目がすでに存在します。どちらを残すか選択してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"両方とも残す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最終更新日不明\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"変更済み\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} に移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名前は最大64文字です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名前は空にできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名前の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ドットで始まる名前は使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新規作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"新しいファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーの名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ファイルがありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"一致するファイルはありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"名前は2文字以上を入力してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"入れ替える\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"すべてのチェックボックスを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"すべてのエントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"エントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"残すファイルを選択してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"残すファイルを選択してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} の行を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"サイズ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"名前を送信する\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"成功:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"元に戻す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"警告:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーが選択されると、そのフォルダー内にある競合するファイルもすべて上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを選択すると、そのフォルダー内のファイルもすべて上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーが選択されると、その内容が既存のフォルダーに書き込まれ、再帰的な競合解決が行われます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"現在、{nickname}として識別されています。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"現在あなたは識別されていません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名前を空にすることはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ko\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"문자 '{char}'은(는) 이름에 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"'{extension}'은(는) 사용 불가능한 이름입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n개의 파일이 충돌함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"{dirname}에서 %n개의 파일이 충돌함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"모든 파일\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"취소\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"전체 작업 취소\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"파일 %n개 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"확인\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"계속\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"복사\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target}(으)로 복사\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 만들 수 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"파일 설정을 불러오지 못함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"파일 보기를 불러오지 못함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"디렉토리 만들기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"현재 보기 방식\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"이름을 입력하세요\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"기존 버전\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"닉네임을 설정하지 못했습니다.\\n\\xA0\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"즐겨찾기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"최근 수정된 파일 및 폴더가 이곳에 표시됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"파일 목록 필터링\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"폴더 이름은 '{extension}'(으)로 끝날 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"게스트 확인\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"홈\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"잘못된 폴더 이름입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"잘못된 이름입니다. \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"최근 수정일 알 수 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"수정됨\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"이동\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target}(으)로 이동\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"이름\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"이름은 최대 64글자까지 지정할 수 있습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"이름은 비어 있을 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"이름은 '{extension}'(으)로 끝날 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"이름은 마침표로 시작될 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"새로 만들기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"새 폴더\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"새 폴더명\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"새로운 버전\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"파일이 없습니다\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"선택된 필터에 해당하는 파일이 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"해당하는 파일 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"최소 두 글자 이상의 이름을 입력해주세요.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"최근\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"체크박스 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"기존 파일 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"새 파일 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"항목 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename}의 행 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"크기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n개 파일 건너뛰기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"이 파일 건너뛰기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"이름 제출\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"되돌리기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"어떤 파일들을 유지하시겠습니까?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"{nickname}(으)로 인증된 상태 입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"현재 인증 정보가 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"이름은 비워 둘 수 없습니다. \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"최소한 하나의 충돌 해결 방안을 선택해야 합니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lb\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} ass en ongëlteg Dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ass net an engem Dossier Numm erlaabt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"All Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Wielt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Wielt {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopie op {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Konnt den neien Dossier net erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Konnt d'Dateien net lueden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Erstellt Verzeechnes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuell Vue selector\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter Datei Lëscht\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Dossier Numm kann net eidel sinn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Wëllkomm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geännert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Plënne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Plënneren {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Numm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nei\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neien dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neien dossier numm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Kee fichier hei\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keng passende dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Rezent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Wielt all entréen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Wielt entrée\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Wielt d'zeil fir {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Gréisst\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Undoen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lo\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ອະນຸຍາດໃຫ້ມີ \\\"{char}\\\" ພາຍໃນຊື່.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"ຍົກເລີກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"ຍົກເລີກການດຳເນີນການທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ %n ໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"ຢືນຢັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"ດຳເນີນການຕໍ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"ຄັດລອກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"ຄັດລອກໄປທີ່ {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ສ້າງໄດເຣັກທໍຣີ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"ຕົວເລືອກມຸມມອງປັດຈຸບັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"ປ້ອນຊື່ຂອງທ່ານ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"ເວີຊັນທີ່ມີຢູ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"ລາຍການທີ່ມັກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ກັ່ນຕອງລາຍການໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ການລະບຸຕົວຕົນຂອງແຂກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ໜ້າຫຼັກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ບໍ່ຖືກຕ້ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"ແກ້ໄຂເມື່ອ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"ຍ້າຍ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"ຍ້າຍໄປທີ່ {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"ຊື່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"ໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"ໂຟນເດີໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"ເວີຊັນໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"ລ່າສຸດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"ເລືອກກ່ອງໝາຍທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"ເລືອກທຸກລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"ເລືອກລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"ເລືອກແຖວສຳລັບ {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"ຂະໜາດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"ຂ້າມ %n ໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"ຂ້າມໄຟລ໌ນີ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"ສົ່ງຊື່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"ເອົາຄືນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lt_LT\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ negalima naudoti aplanko pavadinime.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ negalima naudoti vardo sudėtyje.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ nėra leidžiamas vardas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n failo konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n failo konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Visi failai\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Atsisakyti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Atsisakyti visos operacijos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pasirinkti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pasirinkti {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Pasirinkti %n failą\",\n\t\t\t\t\t\"Pasirinkti %n failus\",\n\t\t\t\t\t\"Pasirinkti %n failų\",\n\t\t\t\t\t\"Pasirinkti %n failą\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Patvirtinti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Tęsti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopijuoti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopijuoti į {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nepavyko sukurti naujo aplanko\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepavyko įkelti failų nustatymų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Sukurti katalogą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Įrašykite savo vardą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Esama versija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepavyko nustatyti slapyvardžio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Populiariausi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtruoti failų sąrašą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Aplankų pavadinimai neturi baigtis simboliu „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Svečio identifikacija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Pradžia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Netinkamas aplanko pavadinimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Netinkamas pavadinimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Paskutinio atnaujinimo data nežinoma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Pakeista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Perkelti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Perkelti į {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Vardas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Vardų ilgis negali viršyti 64 simbolių.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Pavadinimai negali būti tušti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Vardai neturi baigtis simboliu „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Vardai negali prasidėti tašku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Naujas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Naujas aplankas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Naujas aplanko pavadinimas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nauja versija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Čia failų nėra\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nėra atitinkančių failų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Įrašykite vardą iš mažiausiai dviejų ženklų.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nauji\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus langelius\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Žymėti visus įrašus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus esamus failus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus naujus failus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Žymėti įrašą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Pasirinkite eilutę {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Dydis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Praleisti %n failą\",\n\t\t\t\t\t\"Praleisti %n failus\",\n\t\t\t\t\t\"Praleisti %n failų\",\n\t\t\t\t\t\"Praleisti %n failą\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Praleisti šį failą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Pateikti pavadinimą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Atšaukti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus gaunamų laiškų aplanką, visi jame esantys failai taip pat bus perrašyti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Kokius failus norite išsaugoti?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Šiuo metu esate identifikuotas kaip {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Šiuo metu nesate identifikuotas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Negalite palikti tuščio vardo lauko.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Turite pasirinkti bent vieną konflikto sprendimo būdą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lv\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nav derīgs mapes nosaukums.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nav atļauts mapes nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" nav atļauts mapes nosaukuma izmantošanā.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Visas datnes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izvēlieties\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izvēlieties {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izvēlēties %n datņu\",\n\t\t\t\t\t\"Izvēlēties %n datni\",\n\t\t\t\t\t\"Izvēlēties %n datnes\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopēt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopēt uz {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nevarēja izveidot jaunu mapi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Izveidot direktoriju\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Pašreizēja skata atlasītājs\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorīti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Atlasīt datņu sarakstu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Sākums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Izmaninīta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Pārvietot\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Pārvietot uz {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Jauns\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Jauna mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Jaunas mapes nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Šeit nav datņu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nav atbilstošu datņu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nesenās\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Atlasīt visus ierakstus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Atlasīt ierakstu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Atlasīt rindu {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Izmērs\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Atsaukt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"mk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не е дозволен во име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не е дозволено во име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" не е дозволено име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" е резервирано име и не е дозволено за име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" е резервирано име и не е дозволено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Сите датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Датотеки со исто име веќе постојат во {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Откажи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Прекини ја целата операција\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Избери\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Избери {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Избери %n датотека\", \"Избери %n датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Затвори\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Потврди\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продолжи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копирај\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копирај во {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Неможе да се креира нова папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Неможе да се вчиаат параметрите за датотеките\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Неможе да се вчитаат погледите за датотеките\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Креирај папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Избирач на тековен приказ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Внесете го вашето име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Грешка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Постоечки датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Постоечките датотеки и папки ќе бидат избришани ако не се избрани. Ако двете се избрани, ќе бидат преименувани.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Моментална верзија\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Неуспешно поставување прекар.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Фаворити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Датотеките и папките кој ќе ги означите за омилени ќе се појават овде.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Датотеките и папките кој неодамна сте ги измениле ќе се појават овде.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Филтрирај листа на датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имињата на папките неможе да завршуваат со \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Гостинска идентификација\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Почетна\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Инфо: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Невалидно име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Невалидно име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Датотеки со исто име веќе постојат во {dirname}, изберете кој да ги зачувате.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Чувај ги двете\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Датумот на последна измена е непознат\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Променето\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Премести\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Премести во {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Имињата можат да бидат најмногу со 64 карактери.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да бидат празни.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да завршуваат со \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да започнуваат со точка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Нова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Нови датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Нова папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ново име на папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Нова верзија\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Овде нема датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Не се пронајдени датотеки што одговараат на вашиот филтер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нема датотеки што се совпаѓаат\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Внесете име со најмалку 2 карактери.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Неодамнешни\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Преклопи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Избери ги сите полиња за избор\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Изберете ги сите записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Избери запис\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Избери датотека за зачувување\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Избери датотеки за зачувување\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Избери ред за {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Големина\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Прескокни %n датотека\", \"Прескокни %n датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Испрати име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успешно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Врати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Прикачи содржина или синхронизирај со ваши уреди!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Предупредување: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана нова папка, сите конфликтни датотеки во неа исто така ќе бидат преклопени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана нова папка, сите датотеки во неа исто така ќе бидат преклопени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Моментално сте идентификувани како {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Моментално не сте идентификувани.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Не можете да го оставите името празно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Треба да избереш најмалку едно решение за конфликт\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Треба да избереш најмалку една верзија за секоја датотека за да продолжи.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ms_MY\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" adalah nama folder yang tidak sesuai \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nama folder yang tidak dibenarkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" tidak dibenarkan dalam nama folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Semua fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pilih\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pilih {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Pilih fail %n\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"menyalin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"menyalin ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuatkan paparan fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"mewujudkan direktori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"pemilih pandangan semasa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Pilihan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Menapis senarai fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak boleh kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Utama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ubah suai\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"pindah\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"pindah ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Folder Baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nama folder baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tiada fail di sini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Tiada fail yang sepadan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"baru-baru ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Pilih semua entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Pilih entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"memilih baris {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Saiz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"buat asal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"nb\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tillatt i et mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tillatt i et navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ikke et tillatt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reservert navn og er ikke tillatt for mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reservert navn og er ikke tillatt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n filkonflikt\", \"%n files conflict\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n fil konflikter i {dirname}\", \"%n fil konflikter i {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Avbryt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Avbryt hele operasjonen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Velg\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Velg {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekreft\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsett\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopier til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke opprette den nye mappen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke laste filinnstillinger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke laste filvisninger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Opprett mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Nåværende visningsvelger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Skriv inn navnet ditt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Eksisterende versjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke lagre kallenavnet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer filliste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappenavn må ikke slutte med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gjesteidentifikasjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hjem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Hvis du velger begge versjonene, vil den innkommende filen få et nummer lagt til navnet sitt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldig mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldig navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Sist endret dato ukjent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifisert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flytt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flytt til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Navn kan maksimalt være 64 tegn lange.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke være tomme.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke ende med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke starte med et punktum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nytt mappenavn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny versjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ingen filer her\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ingen filer funnet med ditt filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ingen filer samsvarer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Vennligst angi et navn som har minst 2 tegn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nylige\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Merk av i alle avmerkingsboksene\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Velg alle oppføringer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Velg alle eksisterende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Velg alle nye filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Velg oppføring\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Velg raden for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Størrelse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Hopp over %n fil\", \"Hopp over %nfiler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Hopp over denne filen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Bekreft navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Angre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle motstridende filer i den også bli overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle filer i den også bli overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, skrives innholdet inn i den eksisterende mappen, og en rekursiv konfliktløsning utføres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Hvilke filer vil du beholde?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du er akkurat nå identifisert som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du er akkurat nå ikke identifisert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Du kan ikke la navnet være blankt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du må velge minst én konfliktløsning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du må velge minst én versjon av hver fil for å fortsette.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"nl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is niet toegestaan in een mapnaam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" kan niet gebruikt worden in de benaming.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" is geen toegestane naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is een gereserveerde naam en niet toegestaan voor mapnamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is een gereserveerde naam en niet toegestaan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Er bestaat al een item met dezelfde naam in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuleren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuleer de hele bewerking\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Kiezen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Kies {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Sluiten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bevestigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Doorgaan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiëren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiëren naar {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Kon de nieuwe map niet aanmaken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Instellingen voor bestanden konden niet worden geladen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Weergaven voor bestanden konden niet worden geladen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Map aanmaken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Huidige weergave keuze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Voer je naam in\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fout: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Bestaande bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Bestaande bestanden en mappen worden verwijderd als ze niet worden geselecteerd. Als beide worden geselecteerd, krijgen ze een nieuwe naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Bestaande versie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Instellen bijnaam is mislukt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorieten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Bestanden en mappen die je als favoriet markeert, worden hier weergegeven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Bestanden en mappen die je onlangs hebt gewijzigd, worden hier weergegeven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Bestandslijst filteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mapnamen mogen niet eindigen op \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gastenidentificatie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Thuis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ongeldige mapnaam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ongeldige naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Er bestaan al items met dezelfde naam in {dirname}, kies welke je wilt behouden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beide behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum laatste aanpassing onbekend\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Aangepast\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verplaatsen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Verplaatsen naar {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naam\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen maximaal 64 tekens lang zijn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet leeg zijn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet eindigen met \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet beginnen met een punt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nieuw\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nieuwe bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nieuwe map\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nieuwe mapnaam\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nieuwe versie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier staan geen bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Geen overeenkomende bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Voer een naam in met minimaal 2 tekens.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Vervangen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecteer alle aanvinkopties\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle vermeldingen selecteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vermelding selecteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecteer bestand om te behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecteer bestanden om te behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecteer de rij voor {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Grootte\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Sla %n bestand over\", \"Sla %n bestanden over\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Naam indienen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succesvol: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ongedaan maken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Waarschuwing: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, worden eventuele conflicterende bestanden daarin ook overschreven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, worden alle bestanden daarin ook overschreven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, wordt de inhoud naar de bestaande map gekopieerd en wordt er een recursieve conflictoplossing uitgevoerd.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Je wordt momenteel geïdentificeerd als {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Je bent momenteel niet geïdentificeerd.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Je kunt de naam niet leeg laten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Je moet ten minste één manier kiezen om het conflict op te lossen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Je moet ten minste één versie van elk bestand selecteren om door te gaan.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Znak \\\"{char}\\\" nie jest dozwolony w nazwie folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie jest dozwolone w nazwie.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nie jest dozwoloną nazwą.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" jest zastrzeżoną nazwą i nie jest dozwolone.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Konflikt pliku\",\n\t\t\t\t\t\"Konflikt %n plików\",\n\t\t\t\t\t\"Konflikt %n plików\",\n\t\t\t\t\t\"Konflikt %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konfliktów pliku w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Wszystkie pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Anuluj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Anuluj całą operację\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Wybierz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Wybierz {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Wybierz %n plik\",\n\t\t\t\t\t\"Wybierz %n pliki\",\n\t\t\t\t\t\"Wybierz %n plików\",\n\t\t\t\t\t\"Wybierz %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potwierdź\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Kontynuuj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiuj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Skopiuj do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nie można utworzyć nowego folderu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nie można wczytać ustawień plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nie można wczytać widoków plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Utwórz katalog\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Bieżący selektor widoku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Wprowadź nazwę\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Istniejąca wersja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nie udało się utworzyć pseudonimu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Ulubione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtruj listę plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazwy folderów nie mogą kończyć się na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identyfikacja gościa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Strona główna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nieprawidłowa nazwa folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nieprawidłowa nazwa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data ostatniej modyfikacji nieznana\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Zmodyfikowano\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Przenieś\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Przejdź do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nazwa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nazwy mogą mieć maksymalnie 64 znaki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą być puste.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą kończyć się na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą zaczynać się od kropki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nowy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nowy folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nowa nazwa folderu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nowa wersja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Brak plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Brak pasujących plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Wprowadź nazwę zawierającą minimum 2 znaki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Ostatni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie pola wyboru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Wybierz wszystkie wpisy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie istniejące pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie nowe pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Wybierz wpis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Wybierz wiersz dla {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Rozmiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Pomiń %n plik\",\n\t\t\t\t\t\"Pomiń %n plików\",\n\t\t\t\t\t\"Pomiń %n plików\",\n\t\t\t\t\t\"Pomiń %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Pomiń ten plik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Zatwierdź nazwę\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Cofnij\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Które pliki chcesz zachować?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Obecnie jesteś zidentyfikowany jako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Użytkownik nie został uwierzytelniony.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nazwa nie może być pusta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Musisz wybrać co najmniej jedno rozwiązanie konfliktu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pt_BR\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" não é um nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não permitido para nomes de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Já existe um item com o mesmo nome em {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operação\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escolher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escolher {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Escolher %n arquivo\",\n\t\t\t\t\t\"Escolher %n arquivos\",\n\t\t\t\t\t\"Escolher %n arquivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fechar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Não foi possível criar a nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar configurações de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar visualições de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Criar diretório\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Seletor de visualização atual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Digite seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erro: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Arquivos existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Os arquivos e pastas existentes serão excluídos se não forem selecionados. Se ambos forem selecionados, serão renomeados.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versão existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Falha ao definir apelido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes de pasta não podem terminar com \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificação de convidados\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Início\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome de pasta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Já existem itens com o mesmo nome em {dirname}; selecione qual deles deseja manter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Manter ambos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificação desconhecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem estar vazios.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem terminar com \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem começar com um ponto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Novos arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome de pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versão\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo aqui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo correspondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Digite um nome com pelo menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecione todas as caixas de seleção\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione o arquivo a ser mantido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione os arquivos a serem mantidos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecionar a linha para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamanho\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorar %n arquivo\",\n\t\t\t\t\t\"Ignorar %n de arquivos\",\n\t\t\t\t\t\"Ignorar %n arquivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Sucesso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfazer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aviso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, quaisquer arquivos conflitantes contidos nela também serão sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, todos os arquivos contidos nela também serão sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Você está atualmente identificado como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"No momento, você não está identificado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Você não pode deixar o nome vazio.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Você precisa escolher pelo menos uma solução para o conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pt_PT\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" não é um nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não é permitido para nomes de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não é permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Já existe um elemento com o mesmo nome em {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operação\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escolher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escolher {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Escolha %n ficheiro\",\n\t\t\t\t\t\"Escolha %n ficheiros\",\n\t\t\t\t\t\"Escolha %n ficheiros\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fechar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Não foi possível criar a nova pasta \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Criar pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Seletor de visualização atual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introduza o seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erro: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Ficheiros existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e pastas existentes serão eliminados se não forem selecionados. Se forem ambos selecionados, serão renomeados.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versão existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Falha ao definir o nome alternativo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes de pasta não podem terminar em \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificação de convidado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Início\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informação:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome de pasta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Já existem itens com o mesmo nome em {dirname}, selecione qual deseja manter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Manter ambos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificação desconhecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"O nome não pode ficar em branco.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem terminar em \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Os nomes não podem começar por um ponto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Novos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome da pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versão\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Sem ficheiros aqui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nenhum ficheiro correspondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introduza um nome com, pelo menos, 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecione todas as caixas de seleção\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione o ficheiro a manter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione os ficheiros a manter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecione a linha para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamanho\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorar %n ficheiro\",\n\t\t\t\t\t\"Ignorar %n ficheiros\",\n\t\t\t\t\t\"Ignorar %n ficheiros\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Submeter nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Sucesso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Anular\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aviso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, quaisquer ficheiros em conflito que nela se encontrem serão também substituídos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, todos os ficheiros que nela se encontrarem serão também substituídos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, o conteúdo é gravado para a pasta existente e é realizada uma resolução recursiva de conflito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Atualmente está identificado como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Atualmente, não está identificado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Não pode deixar o nome em branco.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"É preciso escolher pelo menos uma solução para o conflito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"É necessário selecionar pelo menos uma versão de cada ficheiro para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ro\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” nu este permis în numele unui dosar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” nu este permis într-un nume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}” nu este un nume permis.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” este un nume rezervat și nu este permis ca nume de dosar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” este un nume rezervat și nu este permis.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Toate fișierele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"În {dirname} există deja un element cu același nume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Anulează\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Anulează toată operațiunea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Alege\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Alege {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Alege %n fișier\",\n\t\t\t\t\t\"Alege %n fișiere\",\n\t\t\t\t\t\"Alege %n de fișiere\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Închide\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiază\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiază în {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Dosarul nou nu a putut fi creat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nu s-au putut încărca setările fișierelor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nu s-au putut încărca vizualizările fișierelor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Creează un dosar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selectorul vizualizării curente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introdu-ți numele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Eroare: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fișiere existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele existente care nu sunt selectate vor fi șterse. Dacă le alegi pe amândouă, vor fi redenumite.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versiunea existentă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Pseudonimul nu a putut fi setat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele pe care le marchezi ca favorite vor apărea aici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele pe care le-ai modificat recent vor apărea aici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrează lista de fișiere\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Numele dosarelor nu trebuie să se termine cu „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificare invitat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Acasă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informație: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nume de dosar nevalid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nume nevalid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"În {dirname} există deja elemente cu același nume. Selectează-le pe cele pe care vrei să le păstrezi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Păstrează-le pe amândouă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data ultimei modificări este necunoscută\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mută\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mută în {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nume\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Numele pot avea cel mult 64 de caractere.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Numele nu pot fi goale.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Numele nu trebuie să se termine cu „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Numele nu trebuie să înceapă cu punct.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Fișiere noi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Dosar nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Numele dosarului nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versiunea nouă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nu există fișiere\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nu s-au găsit fișiere care să corespundă filtrului.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nu există fișiere potrivite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introdu un nume de cel puțin 2 caractere.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Înlocuiește\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Bifează toate casetele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selectează toate înregistrările\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selectează înregistrarea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selectează fișierul de păstrat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selectează fișierele de păstrat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selectează rândul pentru {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Mărime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Sari peste %n fișier\",\n\t\t\t\t\t\"Sari peste %n fișiere\",\n\t\t\t\t\t\"Sari peste %n de fișiere\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Trimite numele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succes: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Anulează acțiunea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Încarcă ceva conținut sau sincronizează cu dispozitivele tale!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Atenție: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, fișierele din el aflate în conflict vor fi și ele suprascrise.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, toate fișierele din el vor fi și ele suprascrise.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, conținutul lui este scris în dosarul existent, iar conflictele sunt rezolvate recursiv.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"În prezent ești identificat ca {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"În prezent nu ești identificat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Numele nu poate rămâne gol.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Alege cel puțin o soluție pentru conflict\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Pentru a continua, selectează cel puțin o versiune a fiecărui fișier.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ru\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Символ «{char}» недопустим в имени папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Символ «{char}» недопустим в имени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"«{extension}» — недопустимое имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Имя «{segment}» зарезервировано и недопустимо для папок.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"Имя «{segment}» зарезервировано и недопустимо.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Все файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Объект с таким именем уже существует в {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Отмена\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Отменить всю операцию\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Выбрать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Выбрать «{file}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Выбрать %n файл\",\n\t\t\t\t\t\"Выбрать %n файла\",\n\t\t\t\t\t\"Выбрать %n файлов\",\n\t\t\t\t\t\"Выбрать %n файлов\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Закрыть\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Подтвердить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продолжить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копировать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копировать в «{target}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Не удалось создать новую папку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не удалось загрузить параметры файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не удалось загрузить разделы файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Создать папку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Переключатель текущего вида\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Введите своё имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Ошибка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Существующие файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Невыбранные существующие файлы и папки будут удалены. Если выбрать обе версии, они будут переименованы.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Текущая версия\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Не удалось задать имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Избранное\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Здесь появятся файлы и папки, добавленные в избранное.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Здесь появятся недавно изменённые вами файлы и папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фильтровать список файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена папок не могут оканчиваться на «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Идентификация гостя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Домой\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Информация: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Недопустимое имя папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Недопустимое имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Объекты с такими же именами уже существуют в {dirname}. Выберите, какие сохранить.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Сохранить оба\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Дата последнего изменения неизвестна\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Изменён\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Переместить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Переместить в «{target}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Имена не могут быть длиннее 64 символов.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имена не могут быть пустыми.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена не могут оканчиваться на «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имена не должны начинаться с точки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Создать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Новые файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Новая папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Имя новой папки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Новая версия\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Здесь нет файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"По заданному фильтру файлы не найдены.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нет подходящих файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Введите имя длиной не менее 2 символов.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Недавние\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Заменить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Выбрать все флажки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Выбрать все записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Выбрать запись\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Выберите, какой из файлов сохранить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Выберите, какие файлы сохранить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Выбрать строку для «{nodename}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Размер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Пропустить %n файл\",\n\t\t\t\t\t\"Пропустить %n файла\",\n\t\t\t\t\t\"Пропустить %n файлов\",\n\t\t\t\t\t\"Пропустить %n файлов\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Отправить имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успешно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Отменить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Загрузите файлы или синхронизируйте их со своими устройствами!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Предупреждение: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, конфликтующие файлы в ней тоже будут перезаписаны.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, все файлы в ней тоже будут перезаписаны.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, её содержимое будет записано в существующую, а конфликты будут разрешены рекурсивно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Вы идентифицированы как {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Сейчас вы не идентифицированы.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Имя не может быть пустым.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Выберите хотя бы один способ разрешения конфликта\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Чтобы продолжить, выберите хотя бы одну версию каждого файла.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie je povolené v názve priečinka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie je povolené v rámci mena.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nie je povolený názov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervované meno a nie je povolené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konflikt súborov\",\n\t\t\t\t\t\"%n konflikty súborov\",\n\t\t\t\t\t\"%n konfliktov súborov\",\n\t\t\t\t\t\"%n konflikty súborov\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konflikt súborov v {dirname}\",\n\t\t\t\t\t\"%n konflikty súborov v {dirname}\",\n\t\t\t\t\t\"%n konfliktov súborov v {dirname}\",\n\t\t\t\t\t\"%n konfliktov súborov v {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Všetky súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Zrušiť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Zrušiť celú operáciu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Vybrať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vybrať {súbor}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Vybraný %n súbor\",\n\t\t\t\t\t\"Vybrané %n súbory\",\n\t\t\t\t\t\"Vybraných %n súborov\",\n\t\t\t\t\t\"Vybraných %n súborov\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdiť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Pokračovať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopírovať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopírovať do {umiestnenia}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Vytvoriť adresár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Výber aktuálneho zobrazenia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Zadajte svoje meno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existujúca verzia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa nastaviť prezývku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Obľúbené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrovať zoznam súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy priečinkov nesmú končiť na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikácia hosťa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný názov priečinka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neplatné meno.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Posledná zmena dátumu neznáma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Upravené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Prejsť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Prejsť na {umiestnenie}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Názov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Mená môžu mať maximálne 64 znakov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú byť prázdne.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú končiť \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú začínať bodkou.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Pridať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Pridať priečinok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Pridať názov priečinka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nová verzia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nie sú tu žiadne súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Žiadne zodpovedajúce súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Zadajte meno s aspoň 2 znakmi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedávne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vyberte všetky zaškrtávacie políčka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky položky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky existujúce súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky nové súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vybrať položku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vyberte riadok pre {názov uzla}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veľkosť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Preskočiť %n súbor\",\n\t\t\t\t\t\"Preskočiť %n súbory\",\n\t\t\t\t\t\"Preskočiť %n súborov\",\n\t\t\t\t\t\"Preskočiť %n súbory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Preskočiť tento súbor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Zadať meno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Späť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Ktoré súbory chcete zachovať?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Momentálne ste identifikovaný ako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Momentálne nie ste identifikovaný.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nemôžete nechať meno prázdne.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Musíte si vybrať aspoň jedno riešenie konfliktu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} je neveljavno ime mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} ni dovoljeno ime mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ni dovoljen v imenu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Vse datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izberi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izberi {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izberi %n datoteko\",\n\t\t\t\t\t\"Izberi %n datoteki\",\n\t\t\t\t\t\"Izberi %n datotek\",\n\t\t\t\t\t\"Izberi %n datotek\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj v {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nisem mogel ustvariti nove mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Ustvari mapo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Izbirnik trenutnega pogleda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Priljubljene\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtriraj seznam datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Ime mape ne more biti prazno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Spremenjeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premakni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premakni v {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova mapa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo ime mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tukaj ni datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ni ujemajočih datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedavne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Izberi vse vnose\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Izberi vnos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Izberi vrstico za {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Velikost\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Razveljavi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” није дозвољено унутар имена.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}” није дозвољено име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"„{name}” није исправно име фолдера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” је резервисано име и није дозвољено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Сви фајлови\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Откажи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Изаберите\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Изаберите {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Изаберите %n фајл\",\n\t\t\t\t\t\"Изаберите %n фајла\",\n\t\t\t\t\t\"Изаберите %n фајлова\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копирај\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копирај у {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Није могао да се креира нови фолдер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не могу да се учитају подешавања фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не могу да се учитају прикази фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Креирај директоријум\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Бирач тренутног приказа\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Унесите своје име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Није успело постављање надимка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Омиљено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фитрирање листе фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Име фолдера не може бити празно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Идентификација госта\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Почетак\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Неисправно име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Измењено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Премести\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Премести у {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Највећа дужина имена може бити 64 карактера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да буду празна.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да се завршавају на „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да почињу тачком.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ново\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Нови фолдер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Име новог фолдера\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Овде нема фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нема таквих фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Молимо вас да унесете име од барем два карактера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Скорашње\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Изаберите све ставке\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Изаберите ставку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Изаберите ред за {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Величина\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Предај име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Поништи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Тренутно се идентификујете као {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Тренутно немате идентификацију.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Име не можете да оставите празно.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sr@latin\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"„{name}” je neispravan naziv foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Svi fajlovi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izaberite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izaberite {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izaberite %n fajl\",\n\t\t\t\t\t\"Izaberite %n fajla\",\n\t\t\t\t\t\"Izaberite %n fajlova\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Neuspešno kreiranje novog foldera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Kreiraj direktorijum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Birač trenutnog prikaza\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Omiljeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Lista omiljenih fajlova i foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fitriranje liste fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Naziv foldera ne može biti prazan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Početak\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Izmenjeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premesti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premesti u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Novi folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Naziv novog foldera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Bez fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nema takvih fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Skorašnje\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Izaberite sve stavke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Izaberite stavku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Izaberite red za {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veličina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Vrati\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sv\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" får inte ingå i ett mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" får inte ingå i ett namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" får inte användas som namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" är ett reserverat namn och får inte användas som mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" är ett reserverat namn och får inte användas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alla filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ett objekt med samma namn finns redan i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Avbryt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Avbryt hela åtgärden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Välj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Välj {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Stäng\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekräfta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsätt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiera till {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att skapa den nya mappen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att läsa in filinställningarna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att läsa in filvyerna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Skapa mapp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Väljare för aktuell vy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ange ditt namn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fel: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Befintliga filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Befintliga filer och mappar tas bort om de inte väljs. Om båda väljs byts deras namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Befintlig version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att ange smeknamnet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer och mappar som du markerar som favoriter visas här.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer och mappar som du nyligen har ändrat visas här.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrera fillistan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappnamn får inte sluta med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gästidentifiering\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Information: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ogiltigt mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ogiltigt namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Objekt med samma namn finns redan i {dirname}. Välj vilka som ska behållas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Behåll båda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datumet för senaste ändringen är okänt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ändrad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flytta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flytta till {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Namn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namn får vara högst 64 tecken långa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namn får inte vara tomma.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namn får inte sluta med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namn får inte börja med en punkt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nya filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mapp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nytt mappnamn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Det finns inga filer här\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Inga matchande filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Ange ett namn med minst 2 tecken.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Senaste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersätt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Markera alla kryssrutor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Markera alla poster\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Markera post\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Välj fil att behålla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Välj filer att behålla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Markera raden för {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Storlek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Hoppa över %n fil\", \"Hoppa över %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Bekräfta namnet\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Klart: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ångra\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ladda upp innehåll eller synkronisera med dina enheter!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Varning: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs även filer med namnkonflikter i den över.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs även filerna i den över.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs dess innehåll till den befintliga mappen och konflikter löses rekursivt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du är identifierad som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du är inte identifierad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Namnet får inte lämnas tomt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du måste välja minst en lösning på konflikten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du måste välja minst en version av varje fil för att kunna fortsätta.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"tr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" karakteri bir klasör adında kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Bir ad içinde \\\"{char}\\\" karakteri kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" adına izin verilmiyor.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adı sistem için ayrılmış olduğundan kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tüm dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname} içinde aynı adlı bir öge zaten var.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"İptal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Tüm işlemi iptal et\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Kapat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Onayla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"İlerle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopyala\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} üzerine kopyala\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör oluşturulamadı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Klasör oluştur\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Geçerli görünüm seçici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Adınızı yazın\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Hata: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Var olan dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"İşaretlenmediğinde var olan dosyalar ve klasörler silinir. İkisi de seçilirse, bu ögeler yeniden adlandırılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Var olan sürüm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Takma ad ayarlanamadı.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Sık kullanılanlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dosya listesini süz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Klasör adları \\\"{extension}\\\" ile bitemez.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Konuk kimliği\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Giriş\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Bilgi: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Klasör adı geçersiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ad geçersiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} içinde aynı adlı ögeler var, hangilerinin tutulacağını seçin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"İkisi de tutulsun\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Son değiştirilme tarihi bilinmiyor.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Değiştirilme\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Taşı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} üzerine taşı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Adlar en fazla 64 karakter uzunluğunda olabilir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ad boş olamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ad \\\"{extension}\\\" ile bitemez.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ad nokta karakteri ile başlayamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Yeni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Yeni dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör adı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Yeni sürüm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Burada herhangi bir dosya yok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Eşleşen bir dosya yok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Ad en az 2 karakter uzunluğunda olmalıdır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Son kullanılanlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Değiştir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Tüm kutuları işaretle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Tüm kayıtları seç\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Kaydı seç\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Tutulacak dosyayı seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Tutulacak dosyaları seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} satırını seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Boyut\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n dosyayı atla\", \"%n dosyayı atla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Adı gönder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Başarı: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Geri al\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Uyarı: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içindeki dosyaların da üzerine yazılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlere çakışma çözümü uygulanır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"{nickname} olarak tanınıyorsunuz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Henüz kendinizi tanıtmadınız.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ad boş bırakılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"En az bir çakışma çözümü seçmelisiniz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"uk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"{char} не дозволено всередині назви каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не дозволено всередині імени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" недозволене ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"{segment} є зарезервованим ім'ям і не дозволено для назви каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" зарезервоване ім'я і не дозволено для використання.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Всі файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Об'єкт з таким же самим ім'ям присутній у {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Скасувати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Скасувати всю операцію\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Вибрати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Вибрати {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Вибрати %n файл\",\n\t\t\t\t\t\"Вибрати %n файли\",\n\t\t\t\t\t\"Вибрати %n файлів\",\n\t\t\t\t\t\"Вибрати %n файлів\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Закрити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Підтвердити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продовжити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копіювати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копіювати до {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Не вдалося створити новий каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не вдалося завантажити налаштування файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не вдалося завантажити подання файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Створити каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Вибір подання\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Зазначте ваше ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Помилка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Присутні файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Присутні файли та каталоги буде вилучено, якщо їх не вибрано. Якщо вибрано обидві версії, то буде перейменовано.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Наявна версія\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Не вдалося налаштувати нік-ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Із зірочкою\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фільтрувати список файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Назви каталогу не можуть закінчуватися на \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Ім'я для гостя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Домівка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Інформація: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Недійсне ім'я каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Недійсне ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Присутні об'єкти з тотожніми імеами у {dirname}, виберіть, які зберегти.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Зберегти обидва\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Дата останньої модифікації невідома\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Змінено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Перемістити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Перемістити до {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Імена мають мати довжину не більше 64 символів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Назва не може бути порожня.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Назва не може закінчуватися на \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Назви не можуть починатися з крапки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Новий\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Нові файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Новий каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ім'я нового каталогу\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Нова версія\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Тут відсутні файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Відсутні збіги за фільтром.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Відсутні збіги файлів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Зазначте ім'я довжиною не менше 2 символів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Останні\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Замінити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Вибрати всі прапорці\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Вибрати всі записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Вибрати запис\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Виберіть файл, який потрібно зберегти\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Виберіть файли, які потрібно зберегти\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Вибрати рядок для {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Розмір\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Пропустити %n файл\",\n\t\t\t\t\t\"Пропустити %n файли\",\n\t\t\t\t\t\"Пропустити %n файлів\",\n\t\t\t\t\t\"Пропустити %n файлів\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Встановити ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успішно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Повернути\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Увага: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то файли з конфліктами буде також перезаписано\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то всі файли в ньому буде перезаписано\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то до нього буде записано всі об'єкти, застосовано рекурсивне розв'язання конфліктів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Вас визначено як {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Вас не ідентифіковано.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ви не можете залишити ім'я порожнім.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Треб вибрати щонайменше одне розв'язання конфлікту\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"uz\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Papka nomi ichida \\\"{char}\\\" ga ruxsat berilmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Nom ichida \\\"{char}\\\" ga ruxsat berilmagan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ruxsat etilgan nom emas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" - zaxiralangan nom va ruxsat berilmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n fayl ziddiyatli\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"{dirname} da %n fayl ziddiyati\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Barcha fayllar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Bekor qilish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Butun operatsiyani bekor qiling\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Tanlang {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Tanlang %n faylni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Tasdiqlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Davom eting\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Nusxa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\" {target} ga nusxa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Fayl sozlamalari yuklanmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Katalog yaratish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Joriy ko'rinish selektori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ismingizni kiriting\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Mavjud versiya\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Taxallusni o‘rnatib bo‘lmadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Tanlanganlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fayl ro'yxatini filtrlash\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Papka nomlari \\\"{extension}\\\" bilan tugamasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Foydalanuvchini identifikatsiyalash\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Uy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Jild nomi noto'g'ri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nomi noto‘g‘ri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Oxirgi tahrirlangan sana noma'lum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifikatsiyalangan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Ko'chirish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\" {target} ga ko'chirish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nomi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ismlar bo'sh bo'lmasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ismlar \\\"{extension}\\\" bilan tugamasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ismlar nuqta bilan boshlanmasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Yangi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Yangi jild\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Yangi jild nomi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Yangi versiya\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Fayl mavjud emas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Mos fayllar yo'q\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Kamida 2 ta belgidan iborat nom kiriting.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Yaqinda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Barcha katakchalarni belgilang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Barcha yozuvlarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Barcha mavjud fayllarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Barcha yangi fayllarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Yozuvni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} uchun qatorni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"O`lcham\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n faylni oʻtkazib yuborish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Ushbu faylni o'tkazib yuboring\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Ismni tasdiqlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Bekor qilish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Qaysi fayllarni saqlamoqchisiz?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Siz hozirda {nickname} sifatida aniqlangansiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Siz hozirda identifikatsiyadan o'tmagansiz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ism katagini bo'sh qoldirib bo'lmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Siz kamida bitta mojaro yechimini tanlashingiz kerak\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"vi\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" là tên thư mục không hợp lệ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"1{name}\\\"không phải là tên thư mục được cho phép\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\"không được phép đặt trong tên thư mục.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tất cả tệp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Chọn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Chọn {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Chọn %n tệp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Sao chép\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Sao chép đến {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Không thể tạo thư mục mới\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Không thể tải tập tin cài đặt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Không thể tải xuống tệp xem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Tạo thư mục\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Yêu cầu thích\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter list file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Thư mục tên không được để trống.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Trang chủ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Đã sửa đổi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Di chuyển\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Di chuyển đến{target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Tên\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Mới\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"New thư mục\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"New thư mục tên\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No file at here\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No file phù hợp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Gần đây\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Choose all items\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Chọn mục nhập\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Choose hang cho{nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Kích cỡ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Hoàn tác\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_CN\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"“{name}” 是无效的文件夹名称。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"“{name}” 不是允许的文件夹名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"文件夹名称中不允许包含 “/”。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"选择\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"选择 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"选择 %n 个文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"复制\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"复制到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"无法创建新文件夹\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"无法加载文件设置\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"无法加载文件视图\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"创建目录\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"当前视图选择器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最爱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"过滤文件列表\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"文件夹名称不能为空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"主目录\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移动\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移动至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新建\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新文件夹\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新文件夹名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此处无文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您过滤条件的文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"无符合的文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"选择所有条目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"选择条目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"选择 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\" 撤消\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上传一些项目或与您的设备同步!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_HK\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"資料夾名稱中不允許使用「{char}」。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名稱中不能使用 \\\"{char}\\\"。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"「{extension}」並非允許的名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"「{segment}」為保留名稱,不能用作資料夾名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"「{segment}」是一個保留名稱,不能使用。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname} 中已有同名項目。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"取消\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"取消整個操作\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選擇\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"選擇 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"選擇 %n 個檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"關閉\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"繼續\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"複製\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"複製到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"無法建立新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"無法載入檔案設定\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"無法載入檔案視圖\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"建立目錄\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"目前視圖選擇器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"輸入您的名字\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"錯誤:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"現有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"如未選取,現有檔案及資料夾將被刪除。如兩者均被選取,則會重新命名。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現有的版本\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"無法設置暱稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最愛\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"過濾檔案清單\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"資料夾名稱不得以「{extension}」結尾。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"訪客身份識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"首頁\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"資訊:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"無效的資料夾名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無效的名字。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} 中已有同名項目,請選擇要保留的項目。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"兩者皆保留\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最後的修改日期不詳\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移動至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名稱長度最多為 64 個字元。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名稱不能為空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名稱不得以「{extension}」結尾。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"名稱不得以點開頭。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"新檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新資料夾名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新版本\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此處無檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您過濾條件的檔案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"沒有匹配的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"請輸入至少 2 個字符的名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"取代\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"選擇所有復選框\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"選擇所有項目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"選擇項目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"選擇要保留的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"選擇要保留的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"選擇 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"跳過 %n 個檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"遞交名字\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"成功:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"還原\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上傳一些內容或與您的裝置同步!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"警告:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其中任何有衝突的檔案亦會被覆寫。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其中的所有檔案亦會被覆寫。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其內容會寫入現有資料夾,並以遞迴方式處理衝突。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"您目前被識別為 {nickname}。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"您目前尚未被識別。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名稱不能留空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"你需要選擇至少一種衝突解決方案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"您必須選擇每個文件的至少一個版本才能繼續。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_TW\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid file name.\",\n\t\t\t\t\"msgstr\": [\"「{name}」是無效的檔案名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed filetype\",\n\t\t\t\t\"msgstr\": [\"「{name}」並非允許的檔案類型\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a file name.\",\n\t\t\t\t\"msgstr\": [\"檔案名稱中不允許使用「/」。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選擇\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"選擇 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"複製\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"複製到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"無法建立新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"建立目錄\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"目前檢視選取器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最愛\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"File name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"檔案名稱不能為空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filepicker sections\",\n\t\t\t\t\"msgstr\": [\"檔案挑選器選取\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"過濾檔案清單\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"家\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Mime type {mime}\",\n\t\t\t\t\"msgstr\": [\"Mime type {mime}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移動至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新資料夾名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此處無檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您過濾條件的檔案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"無符合的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"選取所有條目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"選取條目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"選取 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"復原\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"unknown\",\n\t\t\t\t\"msgstr\": [\"未知\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上傳一些內容或與您的裝置同步\"]\n\t\t\t}\n\t\t]\n\t}\n]) {\n\tconst { language, translations } = data;\n\tconst bundle = {\n\t\theaders: {},\n\t\ttranslations: { \"\": Object.fromEntries(translations.map((translation) => [translation.msgid, translation])) }\n\t};\n\tgtBuilder.addTranslation(language, bundle);\n}\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n//#endregion\n//#region styles/loader.svg?raw\nvar loader_default = \"\\n\t\\n\t\\n\\n\";\n//#endregion\n//#region lib/toast.ts\n/**\n* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n/**\n* Enum of available Toast types\n*/\nvar ToastType = /* @__PURE__ */ function(ToastType) {\n\tToastType[\"ERROR\"] = \"toast-error\";\n\tToastType[\"WARNING\"] = \"toast-warning\";\n\tToastType[\"INFO\"] = \"toast-info\";\n\tToastType[\"SUCCESS\"] = \"toast-success\";\n\tToastType[\"UNDO\"] = \"toast-undo\";\n\tToastType[\"LOADING\"] = \"toast-loading\";\n\treturn ToastType;\n}({});\n/** @deprecated Use ToastAriaLive.OFF */\nvar TOAST_ARIA_LIVE_OFF = \"off\";\n/** @deprecated Use ToastAriaLive.POLITE */\nvar TOAST_ARIA_LIVE_POLITE = \"polite\";\n/** @deprecated Use ToastAriaLive.ASSERTIVE */\nvar TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ function(ToastAriaLive) {\n\tToastAriaLive[ToastAriaLive[\"OFF\"] = \"off\"] = \"OFF\";\n\tToastAriaLive[ToastAriaLive[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n\tToastAriaLive[ToastAriaLive[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n\treturn ToastAriaLive;\n}({});\n/** Timeout in ms of a undo toast */\nvar TOAST_UNDO_TIMEOUT = 1e4;\n/** Default timeout in ms of toasts */\nvar TOAST_DEFAULT_TIMEOUT = 7e3;\n/** Timeout value to show a toast permanently */\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\n* Show a toast message\n*\n* @param data Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showMessage(data, options) {\n\toptions = {\n\t\ttimeout: TOAST_DEFAULT_TIMEOUT,\n\t\tisHTML: false,\n\t\ttype: void 0,\n\t\tselector: void 0,\n\t\tonRemove: () => {},\n\t\tonClick: void 0,\n\t\tclose: true,\n\t\t...options\n\t};\n\tif (typeof data === \"string\" && !options.isHTML) {\n\t\tconst element = document.createElement(\"div\");\n\t\telement.innerHTML = data;\n\t\tdata = element.innerText;\n\t}\n\tlet classes = options.type ?? \"\";\n\tif (typeof options.onClick === \"function\") classes += \" toast-with-click \";\n\tconst isNode = data instanceof Node;\n\tlet ariaLive = ToastAriaLive.POLITE;\n\tif (options.ariaLive) ariaLive = options.ariaLive;\n\telse if (options.type === \"toast-error\" || options.type === \"toast-undo\") ariaLive = ToastAriaLive.ASSERTIVE;\n\tconst toast = Toastify({\n\t\t[!isNode ? \"text\" : \"node\"]: data,\n\t\tduration: options.timeout,\n\t\tcallback: options.onRemove,\n\t\tonClick: options.onClick,\n\t\tclose: options.close,\n\t\tgravity: \"top\",\n\t\tselector: options.selector,\n\t\tposition: \"right\",\n\t\tbackgroundColor: \"\",\n\t\tclassName: \"dialogs \" + classes,\n\t\tescapeMarkup: !options.isHTML,\n\t\tariaLive\n\t});\n\ttoast.showToast();\n\treturn toast;\n}\n/**\n* Show a toast message with error styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showError(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-error\"\n\t});\n}\n/**\n* Show a toast message with warning styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showWarning(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-warning\"\n\t});\n}\n/**\n* Show a toast message with info styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showInfo(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-info\"\n\t});\n}\n/**\n* Show a toast message with success styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showSuccess(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-success\"\n\t});\n}\n/**\n* Show a toast message with a loading spinner\n* The toast will be shown permanently and needs to be hidden manually by calling hideToast()\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showLoading(text, options) {\n\tconst loader = document.createElement(\"span\");\n\tloader.innerHTML = loader_default;\n\tloader.classList.add(\"toast-loader\");\n\tconst loaderContent = document.createElement(\"span\");\n\tloaderContent.classList.add(\"toast-loader-container\");\n\tloaderContent.innerText = text;\n\tloaderContent.appendChild(loader);\n\treturn showMessage(loaderContent, {\n\t\t...options,\n\t\tclose: false,\n\t\ttimeout: -1,\n\t\ttype: \"toast-loading\"\n\t});\n}\n/**\n* Show a toast message with undo styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param onUndo Function that is called when the undo button is clicked\n* @param options ToastOptions\n*/\nfunction showUndo(text, onUndo, options) {\n\tif (!(onUndo instanceof Function)) throw new Error(\"Please provide a valid onUndo method\");\n\toptions = Object.assign(options || {}, { timeout: TOAST_UNDO_TIMEOUT });\n\tconst undoContent = document.createElement(\"span\");\n\tconst undoButton = document.createElement(\"button\");\n\tundoContent.classList.add(\"toast-undo-container\");\n\tundoButton.classList.add(\"toast-undo-button\");\n\tundoButton.innerText = t(\"Undo\");\n\tundoContent.innerText = text;\n\tundoContent.appendChild(undoButton);\n\tconst toast = showMessage(undoContent, {\n\t\t...options,\n\t\ttype: \"toast-undo\"\n\t});\n\tundoButton.addEventListener(\"click\", function(event) {\n\t\tevent.stopPropagation();\n\t\tonUndo(event);\n\t\tif (toast?.hideToast instanceof Function) toast.hideToast();\n\t});\n\treturn toast;\n}\n//#endregion\nexport { t as _, TOAST_PERMANENT_TIMEOUT as a, ToastType as c, showLoading as d, showMessage as f, n as g, showWarning as h, TOAST_DEFAULT_TIMEOUT as i, showError as l, showUndo as m, TOAST_ARIA_LIVE_OFF as n, TOAST_UNDO_TIMEOUT as o, showSuccess as p, TOAST_ARIA_LIVE_POLITE as r, ToastAriaLive as s, TOAST_ARIA_LIVE_ASSERTIVE as t, showInfo as u };\n\n//# sourceMappingURL=toast-YQqYkwLQ.js.map","import { getLoggerBuilder } from \"@nextcloud/logger\";\n//#region lib/utils/logger.ts\n/*!\n* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\nvar logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\n//#endregion\nexport { logger as t };\n\n//# sourceMappingURL=logger-ycMdocT5.js.map","import '../assets/NcUploadPicker.css';\nimport { defineComponent, useTemplateRef, onBeforeMount, onUnmounted, watch, ref, computed, openBlock, createBlock, unref, withCtx, withDirectives, createElementVNode, normalizeClass, createVNode, createElementBlock, toDisplayString, createTextVNode, createCommentVNode, vShow } from \"vue\";\nimport { b as mdiClose, C as mdiPlus } from \"./mdi.mjs\";\nimport { openConflictPicker } from \"@nextcloud/dialogs\";\nimport { getUniqueName } from \"@nextcloud/files\";\nimport { getUploader, UploaderStatus, UploadStatus } from \"@nextcloud/files/upload\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcFilePicker } from \"./NcFilePicker.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { N as NcProgressBar } from \"./NcProgressBar.mjs\";\nimport { useFormatRelativeTime } from \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { r as register, F as t10, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nfunction basename(path, extname2) {\n path = path.replace(/\\\\/g, \"/\").replace(/\\/+$/g, \"\").replace(/.*\\//, \"\");\n return path;\n}\nregister(t10);\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = { key: 0 };\nconst _hoisted_3 = { key: 1 };\nconst _hoisted_4 = [\"title\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcUploadPicker\",\n props: {\n actions: { default: () => [] },\n destination: {},\n content: {},\n accept: { default: () => [] },\n disabled: { type: Boolean },\n label: { default: () => t(\"New\") },\n multiple: { type: Boolean },\n iconOnly: { type: Boolean },\n variant: { default: \"secondary\" },\n directory: { type: Boolean }\n },\n emits: [\"upload:started\", \"upload:finished\", \"paused\", \"resumed\", \"finished\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emit = __emit;\n __expose({\n reset\n });\n const filePickerElement = useTemplateRef(\"filePicker\");\n const progressTimeId = createElementId();\n const uploadManager = getUploader();\n onBeforeMount(() => {\n window.addEventListener(\"beforeunload\", onBeforePageUnload);\n uploadManager.addEventListener(\"uploadFinished\", onUploadFinished);\n uploadManager.addEventListener(\"uploadStarted\", onUploadStarted);\n uploadManager.addEventListener(\"uploadProgress\", updateEta);\n uploadManager.addEventListener(\"finished\", onUploaderFinished);\n uploadManager.addEventListener(\"paused\", onUploaderPaused);\n uploadManager.addEventListener(\"reset\", updateUploadStatus);\n uploadManager.addEventListener(\"resumed\", onUploaderResumed);\n updateUploadStatus();\n });\n onUnmounted(() => {\n window.removeEventListener(\"beforeunload\", onBeforePageUnload);\n uploadManager.removeEventListener(\"uploadFinished\", onUploadFinished);\n uploadManager.removeEventListener(\"uploadStarted\", onUploadStarted);\n uploadManager.removeEventListener(\"uploadProgress\", updateEta);\n uploadManager.removeEventListener(\"finished\", onUploaderFinished);\n uploadManager.removeEventListener(\"paused\", onUploaderPaused);\n uploadManager.removeEventListener(\"reset\", updateUploadStatus);\n uploadManager.removeEventListener(\"resumed\", onUploaderResumed);\n });\n watch(() => props.destination, () => setDestination(props.destination), { immediate: true });\n const isPaused = ref(uploadManager.status === UploaderStatus.PAUSED);\n function onUploaderPaused() {\n updateUploadStatus();\n emit(\"paused\", [...uploadManager.queue]);\n }\n function onUploaderResumed() {\n updateUploadStatus();\n emit(\"resumed\", [...uploadManager.queue]);\n }\n const hasFailure = ref(false);\n const isUploading = ref(false);\n const isAssembling = ref(false);\n const isOnlyAssembling = ref(false);\n function updateUploadStatus() {\n isPaused.value = uploadManager.status === UploaderStatus.PAUSED;\n isUploading.value = uploadManager.status === UploaderStatus.UPLOADING || isPaused.value && uploadManager.queue.length > 0;\n hasFailure.value = uploadManager.queue.some((upload) => upload.status === UploadStatus.FAILED);\n isAssembling.value = uploadManager.queue.some((upload) => upload.status === UploadStatus.ASSEMBLING);\n isOnlyAssembling.value = isAssembling.value && uploadManager.queue.every((upload) => upload.status >= UploadStatus.ASSEMBLING);\n }\n function reset() {\n filePickerElement.value?.reset();\n }\n function setDestination(destination) {\n if (!destination) {\n logger.debug(\"Invalid destination\");\n return;\n }\n uploadManager.destination = destination;\n }\n const etaProgress = ref(0);\n const etaSpeed = ref(\"\");\n const etaRaw = ref(Infinity);\n const etaTimeRaw = computed(() => etaRaw.value === Infinity ? Infinity : new Date(Date.now() + etaRaw.value));\n const etaTimeFormatted = useFormatRelativeTime(etaTimeRaw, { ignoreSeconds: true });\n const etaTime = computed(() => etaTimeRaw.value === Infinity ? t(\"Estimating …\") : etaTimeFormatted.value);\n function updateEta() {\n etaRaw.value = uploadManager.statistics.eta === Infinity ? Infinity : uploadManager.statistics.eta * 1e3;\n etaSpeed.value = uploadManager.statistics.speedReadable;\n etaProgress.value = uploadManager.statistics.progress;\n }\n function onUploaderFinished() {\n updateUploadStatus();\n emit(\"finished\");\n }\n function onUploadFinished(event) {\n updateUploadStatus();\n emit(\"upload:finished\", event.detail);\n }\n function onUploadStarted(event) {\n updateUploadStatus();\n emit(\"upload:started\", event.detail);\n }\n async function onPick(files) {\n try {\n await uploadManager.batchUpload(\"\", files, { callback: handleConflicts });\n } catch (error) {\n logger.debug(\"Error while uploading\", { error });\n } finally {\n reset();\n }\n }\n async function handleConflicts(nodes, currentPath) {\n try {\n const content = await props.content(currentPath);\n const conflicts = content.filter((node) => nodes.includes(node.displayname) || nodes.includes(node.basename));\n const uploadMapping = Object.fromEntries(nodes.map((name) => [name, name]));\n if (conflicts.length === 0) {\n return uploadMapping;\n }\n const existingNodes = content.filter((node) => nodes.includes(node.displayname) || nodes.includes(node.basename));\n const result = await openConflictPicker(basename(currentPath), conflicts, existingNodes, { recursive: props.directory });\n if (result) {\n const usedNames = content.map((node) => node.basename);\n for (const node of conflicts) {\n if (result.skipped.some((skipped) => skipped.basename === node.basename)) {\n delete uploadMapping[node.basename];\n } else if (result.renamed.some((renamed) => renamed.basename === node.basename)) {\n const newName = getUniqueName(basename(node.basename), usedNames);\n uploadMapping[node.basename] = newName;\n usedNames.push(newName);\n }\n }\n return uploadMapping;\n }\n } catch (error) {\n logger.error(\"Error during conflict resolution - skipping upload\", { error });\n }\n return false;\n }\n function onCancel() {\n uploadManager.reset();\n reset();\n }\n function onBeforePageUnload(event) {\n if (uploadManager.queue.length > 0) {\n event.preventDefault();\n event.returnValue = \"\";\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcFilePicker, {\n ref: \"filePicker\",\n accept: __props.accept,\n actionCaption: __props.actions.length > 0 || __props.directory ? unref(t)(\"Upload from device\") : void 0,\n actions: __props.actions,\n directory: __props.directory,\n disabled: __props.disabled,\n iconOnly: __props.iconOnly,\n label: __props.label,\n multiple: __props.multiple,\n variant: __props.variant,\n onPick\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiPlus) }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n class: normalizeClass([_ctx.$style.uploadPicker_progress, {\n [_ctx.$style.uploadPicker_progress__uploading]: isUploading.value,\n [_ctx.$style.uploadPicker_progress__paused]: isPaused.value\n }])\n }, [\n createVNode(NcProgressBar, {\n ariaLabel: unref(t)(\"Upload progress\"),\n ariaDescribedby: unref(progressTimeId),\n error: hasFailure.value,\n value: etaProgress.value,\n size: \"medium\"\n }, null, 8, [\"ariaLabel\", \"ariaDescribedby\", \"error\", \"value\"]),\n createElementVNode(\"p\", {\n id: unref(progressTimeId),\n class: normalizeClass(_ctx.$style.uploadPicker_progressLabel)\n }, [\n isPaused.value ? (openBlock(), createElementBlock(\"span\", _hoisted_2, toDisplayString(\n unref(t)(\"paused\")\n /* TRANSLATORS: State of the current upload - it is paused */\n ), 1)) : isOnlyAssembling.value ? (openBlock(), createElementBlock(\"span\", _hoisted_3, toDisplayString(\n unref(t)(\"assembling\")\n /* TRANSLATORS: State of the current upload - chunks of the uploaded files are being assembled into the final file */\n ), 1)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n title: `${etaTime.value} (${etaSpeed.value})`\n }, [\n createTextVNode(toDisplayString(etaTime.value) + \" \", 1),\n etaSpeed.value && etaRaw.value > 31e3 ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass(_ctx.$style.uploadPicker_progressLabelSpeed)\n }, \" (\" + toDisplayString(etaSpeed.value) + \") \", 3)) : createCommentVNode(\"\", true)\n ], 8, _hoisted_4))\n ], 10, _hoisted_1)\n ], 2), [\n [vShow, isUploading.value]\n ]),\n isUploading.value && !isOnlyAssembling.value ? (openBlock(), createBlock(NcButton, {\n key: 0,\n class: normalizeClass(_ctx.$style.uploadPicker_cancelButton),\n \"aria-label\": unref(t)(\"Cancel uploads\"),\n variant: \"tertiary\",\n onClick: onCancel\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"class\", \"aria-label\"])) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }, 8, [\"accept\", \"actionCaption\", \"actions\", \"directory\", \"disabled\", \"iconOnly\", \"label\", \"multiple\", \"variant\"]);\n };\n }\n});\nconst uploadPicker_progress = \"_uploadPicker_progress_x7THQ\";\nconst uploadPicker_progress__uploading = \"_uploadPicker_progress__uploading_dDDGh\";\nconst uploadPicker_progress__paused = \"_uploadPicker_progress__paused_K-R0-\";\nconst breathing = \"_breathing_NySc7\";\nconst uploadPicker_progressLabel = \"_uploadPicker_progressLabel_aP4tz\";\nconst uploadPicker_progressLabelSpeed = \"_uploadPicker_progressLabelSpeed_5-pJw\";\nconst style0 = {\n uploadPicker_progress,\n uploadPicker_progress__uploading,\n uploadPicker_progress__paused,\n breathing,\n uploadPicker_progressLabel,\n uploadPicker_progressLabelSpeed\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcUploadPicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcUploadPicker as N\n};\n//# sourceMappingURL=NcUploadPicker.mjs.map\n","\n\n\n\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('privacy')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\n\nconst list = [\n\t{ code: '_somaliland', label: t('privacy', 'Somaliland') },\n\t{ code: 'ad', label: t('privacy', 'Andorra') },\n\t{ code: 'ae', label: t('privacy', 'United Arab Emirates') },\n\t{ code: 'af', label: t('privacy', 'Afghanistan') },\n\t{ code: 'ag', label: t('privacy', 'Antigua and Barbuda') },\n\t{ code: 'ai', label: t('privacy', 'Anguilla') },\n\t{ code: 'al', label: t('privacy', 'Albania') },\n\t{ code: 'am', label: t('privacy', 'Armenia') },\n\t{ code: 'ao', label: t('privacy', 'Angola') },\n\t{ code: 'aq', label: t('privacy', 'Antarctica') },\n\t{ code: 'ar', label: t('privacy', 'Argentina') },\n\t{ code: 'as', label: t('privacy', 'American Samoa') },\n\t{ code: 'at', label: t('privacy', 'Austria') },\n\t{ code: 'au', label: t('privacy', 'Australia') },\n\t{ code: 'aw', label: t('privacy', 'Aruba') },\n\t{ code: 'ax', label: t('privacy', 'Åland Islands') },\n\t{ code: 'az', label: t('privacy', 'Azerbaijan') },\n\t{ code: 'ba', label: t('privacy', 'Bosnia and Herzegovina') },\n\t{ code: 'bb', label: t('privacy', 'Barbados') },\n\t{ code: 'bd', label: t('privacy', 'Bangladesh') },\n\t{ code: 'be', label: t('privacy', 'Belgium') },\n\t{ code: 'bf', label: t('privacy', 'Burkina Faso') },\n\t{ code: 'bg', label: t('privacy', 'Bulgaria') },\n\t{ code: 'bh', label: t('privacy', 'Bahrain') },\n\t{ code: 'bi', label: t('privacy', 'Burundi') },\n\t{ code: 'bj', label: t('privacy', 'Benin') },\n\t{ code: 'bl', label: t('privacy', 'Saint Barthélemy') },\n\t{ code: 'bm', label: t('privacy', 'Bermuda') },\n\t{ code: 'bn', label: t('privacy', 'Brunei') },\n\t{ code: 'bo', label: t('privacy', 'Bolivia') },\n\t{ code: 'bq', label: t('privacy', 'Bonaire, Sint Eustatius and Saba') },\n\t{ code: 'br', label: t('privacy', 'Brazil') },\n\t{ code: 'bs', label: t('privacy', 'Bahamas') },\n\t{ code: 'bt', label: t('privacy', 'Bhutan') },\n\t{ code: 'bv', label: t('privacy', 'Bouvet Island') },\n\t{ code: 'bw', label: t('privacy', 'Botswana') },\n\t{ code: 'by', label: t('privacy', 'Belarus') },\n\t{ code: 'bz', label: t('privacy', 'Belize') },\n\t{ code: 'ca', label: t('privacy', 'Canada') },\n\t{ code: 'cc', label: t('privacy', 'Cocos (Keeling) Islands') },\n\t{ code: 'cd', label: t('privacy', 'Democratic Republic of the Congo') },\n\t{ code: 'cf', label: t('privacy', 'Central African Republic') },\n\t{ code: 'cg', label: t('privacy', 'Congo') },\n\t{ code: 'ch', label: t('privacy', 'Switzerland') },\n\t{ code: 'ci', label: t('privacy', 'Cote d\\'Ivoire') },\n\t{ code: 'ck', label: t('privacy', 'Cook Islands') },\n\t{ code: 'cl', label: t('privacy', 'Chile') },\n\t{ code: 'cm', label: t('privacy', 'Cameroon') },\n\t{ code: 'cn', label: t('privacy', 'China') },\n\t{ code: 'co', label: t('privacy', 'Colombia') },\n\t{ code: 'cr', label: t('privacy', 'Costa Rica') },\n\t{ code: 'cu', label: t('privacy', 'Cuba') },\n\t{ code: 'cv', label: t('privacy', 'Cabo Verde') },\n\t{ code: 'cw', label: t('privacy', 'Curaçao') },\n\t{ code: 'cx', label: t('privacy', 'Christmas Island') },\n\t{ code: 'cy', label: t('privacy', 'Cyprus') },\n\t{ code: 'cz', label: t('privacy', 'Czech') },\n\t{ code: 'de', label: t('privacy', 'Germany') },\n\t{ code: 'dj', label: t('privacy', 'Djibouti') },\n\t{ code: 'dk', label: t('privacy', 'Denmark') },\n\t{ code: 'do', label: t('privacy', 'Dominican Republic') },\n\t{ code: 'dz', label: t('privacy', 'Algeria') },\n\t{ code: 'ec', label: t('privacy', 'Ecuador') },\n\t{ code: 'ee', label: t('privacy', 'Estonia') },\n\t{ code: 'eg', label: t('privacy', 'Egypt') },\n\t{ code: 'eh', label: t('privacy', 'West Sahara') },\n\t{ code: 'er', label: t('privacy', 'Eritrea') },\n\t{ code: 'es', label: t('privacy', 'Spain') },\n\t{ code: 'et', label: t('privacy', 'Ethiopia') },\n\t{ code: 'fi', label: t('privacy', 'Finland') },\n\t{ code: 'fj', label: t('privacy', 'Fiji') },\n\t{ code: 'fk', label: t('privacy', 'Falkland Islands') },\n\t{ code: 'fm', label: t('privacy', 'Micronesia') },\n\t{ code: 'fo', label: t('privacy', 'Faroe Islands') },\n\t{ code: 'fr', label: t('privacy', 'France') },\n\t{ code: 'ga', label: t('privacy', 'Gabon') },\n\t{ code: 'gb', label: t('privacy', 'United Kingdom') },\n\t{ code: 'gd', label: t('privacy', 'Grenada') },\n\t{ code: 'ge', label: t('privacy', 'Georgia') },\n\t{ code: 'gf', label: t('privacy', 'French Guiana') },\n\t{ code: 'gg', label: t('privacy', 'Guernsey') },\n\t{ code: 'gh', label: t('privacy', 'Ghana') },\n\t{ code: 'gi', label: t('privacy', 'Gibraltar') },\n\t{ code: 'gl', label: t('privacy', 'Greenland') },\n\t{ code: 'gm', label: t('privacy', 'Gambia') },\n\t{ code: 'gn', label: t('privacy', 'Guinea') },\n\t{ code: 'gp', label: t('privacy', 'Guadeloupe') },\n\t{ code: 'gq', label: t('privacy', 'Equatorial Guinea') },\n\t{ code: 'gr', label: t('privacy', 'Greece') },\n\t{ code: 'gs', label: t('privacy', 'South Georgia and the South Sandwich Islands') },\n\t{ code: 'gt', label: t('privacy', 'Guatemala') },\n\t{ code: 'gu', label: t('privacy', 'Guam') },\n\t{ code: 'gw', label: t('privacy', 'Guinea-Bissau') },\n\t{ code: 'gy', label: t('privacy', 'Guyana') },\n\t{ code: 'hk', label: t('privacy', 'Hong Kong') },\n\t{ code: 'hm', label: t('privacy', 'Heard Island and McDonald Islands') },\n\t{ code: 'hn', label: t('privacy', 'Honduras') },\n\t{ code: 'hr', label: t('privacy', 'Croatia') },\n\t{ code: 'ht', label: t('privacy', 'Haiti') },\n\t{ code: 'hu', label: t('privacy', 'Hungary') },\n\t{ code: 'id', label: t('privacy', 'Indonesia') },\n\t{ code: 'ie', label: t('privacy', 'Ireland') },\n\t{ code: 'il', label: t('privacy', 'Israel') },\n\t{ code: 'im', label: t('privacy', 'Isle of Man') },\n\t{ code: 'in', label: t('privacy', 'India') },\n\t{ code: 'io', label: t('privacy', 'British Indian Ocean Territory') },\n\t{ code: 'iq', label: t('privacy', 'Iraq') },\n\t{ code: 'ir', label: t('privacy', 'Iran') },\n\t{ code: 'is', label: t('privacy', 'Iceland') },\n\t{ code: 'it', label: t('privacy', 'Italy') },\n\t{ code: 'jm', label: t('privacy', 'Jamaica') },\n\t{ code: 'jo', label: t('privacy', 'Jordan') },\n\t{ code: 'jp', label: t('privacy', 'Japan') },\n\t{ code: 'ke', label: t('privacy', 'Kenya') },\n\t{ code: 'kg', label: t('privacy', 'Kyrgyzstan') },\n\t{ code: 'kh', label: t('privacy', 'Cambodia') },\n\t{ code: 'ki', label: t('privacy', 'Kiribati') },\n\t{ code: 'km', label: t('privacy', 'Comores') },\n\t{ code: 'kn', label: t('privacy', 'Saint Kitts and Nevis') },\n\t{ code: 'kp', label: t('privacy', 'North Korea') },\n\t{ code: 'kr', label: t('privacy', 'South Korea') },\n\t{ code: 'kw', label: t('privacy', 'Kuwait') },\n\t{ code: 'ky', label: t('privacy', 'Cayman Islands') },\n\t{ code: 'kz', label: t('privacy', 'Kazakhstan') },\n\t{ code: 'la', label: t('privacy', 'Laos') },\n\t{ code: 'lb', label: t('privacy', 'Lebanon') },\n\t{ code: 'lc', label: t('privacy', 'Saint Lucia') },\n\t{ code: 'li', label: t('privacy', 'Liechtenstein') },\n\t{ code: 'lk', label: t('privacy', 'Sri Lanka') },\n\t{ code: 'lr', label: t('privacy', 'Liberia') },\n\t{ code: 'ls', label: t('privacy', 'Lesotho') },\n\t{ code: 'lt', label: t('privacy', 'Lithuania') },\n\t{ code: 'lu', label: t('privacy', 'Luxembourg') },\n\t{ code: 'lv', label: t('privacy', 'Latvia') },\n\t{ code: 'ly', label: t('privacy', 'Libya') },\n\t{ code: 'ma', label: t('privacy', 'Morocco') },\n\t{ code: 'mc', label: t('privacy', 'Monaco') },\n\t{ code: 'md', label: t('privacy', 'Moldova') },\n\t{ code: 'me', label: t('privacy', 'Montenegro') },\n\t{ code: 'mf', label: t('privacy', 'Saint Martin') },\n\t{ code: 'mg', label: t('privacy', 'Madagascar') },\n\t{ code: 'mh', label: t('privacy', 'Marshall Islands') },\n\t{ code: 'mk', label: t('privacy', 'Macedonia') },\n\t{ code: 'ml', label: t('privacy', 'Mali') },\n\t{ code: 'mm', label: t('privacy', 'Myanmar') },\n\t{ code: 'mn', label: t('privacy', 'Mongolia') },\n\t{ code: 'mo', label: t('privacy', 'Macao') },\n\t{ code: 'mp', label: t('privacy', 'Northern Mariana Islands') },\n\t{ code: 'mr', label: t('privacy', 'Mauritania') },\n\t{ code: 'ms', label: t('privacy', 'Montserrat') },\n\t{ code: 'mt', label: t('privacy', 'Malta') },\n\t{ code: 'mu', label: t('privacy', 'Mauritius') },\n\t{ code: 'mv', label: t('privacy', 'Maldives') },\n\t{ code: 'mw', label: t('privacy', 'Malawi') },\n\t{ code: 'mx', label: t('privacy', 'Mexico') },\n\t{ code: 'my', label: t('privacy', 'Malaysia') },\n\t{ code: 'mz', label: t('privacy', 'Mozambique') },\n\t{ code: 'na', label: t('privacy', 'Namibia') },\n\t{ code: 'nc', label: t('privacy', 'New Caledonia') },\n\t{ code: 'ne', label: t('privacy', 'Niger') },\n\t{ code: 'nf', label: t('privacy', 'Norfolk Island') },\n\t{ code: 'ng', label: t('privacy', 'Nigeria') },\n\t{ code: 'ni', label: t('privacy', 'Nicaragua') },\n\t{ code: 'nl', label: t('privacy', 'Netherlands') },\n\t{ code: 'no', label: t('privacy', 'Norway') },\n\t{ code: 'np', label: t('privacy', 'Nepal') },\n\t{ code: 'nr', label: t('privacy', 'Nauru') },\n\t{ code: 'nu', label: t('privacy', 'Niue') },\n\t{ code: 'nz', label: t('privacy', 'New Zealand') },\n\t{ code: 'om', label: t('privacy', 'Oman') },\n\t{ code: 'pa', label: t('privacy', 'Panama') },\n\t{ code: 'pe', label: t('privacy', 'Peru') },\n\t{ code: 'pf', label: t('privacy', 'French Polynesia') },\n\t{ code: 'pg', label: t('privacy', 'Papua New Guinea') },\n\t{ code: 'ph', label: t('privacy', 'Philippines') },\n\t{ code: 'pk', label: t('privacy', 'Pakistan') },\n\t{ code: 'pl', label: t('privacy', 'Poland') },\n\t{ code: 'pm', label: t('privacy', 'Saint Pierre and Miquelon') },\n\t{ code: 'pn', label: t('privacy', 'Pitcairn') },\n\t{ code: 'pr', label: t('privacy', 'Puerto Rico') },\n\t{ code: 'ps', label: t('privacy', 'Palestine') },\n\t{ code: 'pt', label: t('privacy', 'Portugal') },\n\t{ code: 'pw', label: t('privacy', 'Palau') },\n\t{ code: 'py', label: t('privacy', 'Paraguay') },\n\t{ code: 'qa', label: t('privacy', 'Qatar') },\n\t{ code: 're', label: t('privacy', 'Réunion') },\n\t{ code: 'ro', label: t('privacy', 'Romania') },\n\t{ code: 'rs', label: t('privacy', 'Serbia') },\n\t{ code: 'ru', label: t('privacy', 'Russia') },\n\t{ code: 'rw', label: t('privacy', 'Rwanda') },\n\t{ code: 'sa', label: t('privacy', 'Saudi Arabia') },\n\t{ code: 'sb', label: t('privacy', 'Solomon Islands') },\n\t{ code: 'sc', label: t('privacy', 'Seychelles') },\n\t{ code: 'sd', label: t('privacy', 'Sudan') },\n\t{ code: 'se', label: t('privacy', 'Sweden') },\n\t{ code: 'sg', label: t('privacy', 'Singapore') },\n\t{ code: 'sh', label: t('privacy', 'Saint Helena, Ascension and Tristan da Cunha') },\n\t{ code: 'si', label: t('privacy', 'Slovenia') },\n\t{ code: 'sj', label: t('privacy', 'Svalbard and Jan Mayen') },\n\t{ code: 'sk', label: t('privacy', 'Slovakia') },\n\t{ code: 'sl', label: t('privacy', 'Sierra Leone') },\n\t{ code: 'sm', label: t('privacy', 'San Marino') },\n\t{ code: 'sn', label: t('privacy', 'Senegal') },\n\t{ code: 'so', label: t('privacy', 'Somalia') },\n\t{ code: 'sr', label: t('privacy', 'Suriname') },\n\t{ code: 'ss', label: t('privacy', 'South Sudan') },\n\t{ code: 'st', label: t('privacy', 'Sao Tome and Principe') },\n\t{ code: 'sv', label: t('privacy', 'El Salvador') },\n\t{ code: 'sx', label: t('privacy', 'Sint Maarten') },\n\t{ code: 'sy', label: t('privacy', 'Syria') },\n\t{ code: 'sz', label: t('privacy', 'Swaziland') },\n\t{ code: 'tc', label: t('privacy', 'Turks and Caicos Islands') },\n\t{ code: 'td', label: t('privacy', 'Chad') },\n\t{ code: 'tf', label: t('privacy', 'Fr. S. Antarctic Lands') },\n\t{ code: 'tg', label: t('privacy', 'Togo') },\n\t{ code: 'th', label: t('privacy', 'Thailand') },\n\t{ code: 'tj', label: t('privacy', 'Tajikistan') },\n\t{ code: 'tk', label: t('privacy', 'Tokelau') },\n\t{ code: 'tl', label: t('privacy', 'Timor-Leste') },\n\t{ code: 'tm', label: t('privacy', 'Turkmenistan') },\n\t{ code: 'tn', label: t('privacy', 'Tunisia') },\n\t{ code: 'to', label: t('privacy', 'Tonga') },\n\t{ code: 'tr', label: t('privacy', 'Turkey') },\n\t{ code: 'tt', label: t('privacy', 'Trinidad and Tobago') },\n\t{ code: 'tv', label: t('privacy', 'Tuvalu') },\n\t{ code: 'tw', label: t('privacy', 'Taiwan') },\n\t{ code: 'tz', label: t('privacy', 'Tanzania') },\n\t{ code: 'ua', label: t('privacy', 'Ukraine') },\n\t{ code: 'ug', label: t('privacy', 'Uganda') },\n\t{ code: 'um', label: t('privacy', 'United States Minor Outlying Islands') },\n\t{ code: 'us', label: t('privacy', 'United States') },\n\t{ code: 'uy', label: t('privacy', 'Uruguay') },\n\t{ code: 'uz', label: t('privacy', 'Uzbekistan') },\n\t{ code: 'va', label: t('privacy', 'Holy See') },\n\t{ code: 'vc', label: t('privacy', 'Saint Vincent and the Grenadines') },\n\t{ code: 've', label: t('privacy', 'Venezuela') },\n\t{ code: 'vg', label: t('privacy', 'Virgin Islands (British)') },\n\t{ code: 'vi', label: t('privacy', 'Virgin Islands (U.S.)') },\n\t{ code: 'vn', label: t('privacy', 'Vietnam') },\n\t{ code: 'vu', label: t('privacy', 'Vanuatu') },\n\t{ code: 'wf', label: t('privacy', 'Wallis and Futuna') },\n\t{ code: 'ws', label: t('privacy', 'Samoa') },\n\t{ code: 'ye', label: t('privacy', 'Yemen') },\n\t{ code: 'yt', label: t('privacy', 'Mayotte') },\n\t{ code: 'za', label: t('privacy', 'South Africa') },\n\t{ code: 'zm', label: t('privacy', 'Zambia') },\n\t{ code: 'zw', label: t('privacy', 'Zimbabwe') },\n]\n\n/**\n *\n */\nexport function getCountryList() {\n\treturn list.slice().sort((a, b) => a.label < b.label ? -1 : 1)\n}\n\n/**\n * @param code The country code to look up\n */\nexport function getNameForCountryCode(code: string): string {\n\tconst element = list.find((e) => e.code === code)\n\tif (element) {\n\t\treturn element.label\n\t}\n\n\treturn ''\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { createApp } from 'vue'\nimport Mission from './views/AppMission.vue'\nimport Access from './views/DataAccess.vue'\nimport Location from './views/DataLocation.vue'\nimport Manifesto from './views/UserManifesto.vue'\n\nconst isAdmin = getCurrentUser()?.isAdmin ?? false\n\nconst apps = [\n\t{ el: '#privacy-mission', component: Mission },\n\t{ el: '#privacy-manifesto', component: Manifesto },\n\t{ el: '#privacy-access', component: Access },\n\t{ el: '#privacy-location', component: Location },\n] as const\n\nfor (const { el, component } of apps) {\n\tconst mountEl = document.querySelector(el)\n\tif (mountEl) {\n\t\tcreateApp(component)\n\t\t\t.provide('isAdmin', isAdmin)\n\t\t\t.mount(mountEl)\n\t}\n}\n"],"file":"privacy-main.mjs"} \ No newline at end of file +{"version":3,"mappings":"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AAOA,EAAK,OAAU,WAAY,OAAOqpB,GAAQrpB,EAAK,KAAK,CAChE,CACA1Z,EAASkiC,GAAeliC,CAAM,CAC/B,CACA,SAAS0lC,GAAgB,CACxB,OAAO,IACR,CACA,OAAOA,CACR,CAYA,SAASC,GAAe3lC,EAAQ0rB,EAAM,CACrC,KAAO1rB,IAAW,MAAM,CACvB,MAAM0Z,EAAOyoB,GAAyBniC,EAAQ0rB,CAAI,EAClD,GAAIhS,EAAM,OAAOA,EAAK,IAAMqpB,GAAQrpB,EAAK,GAAG,EAAI,KAChD1Z,EAASkiC,GAAeliC,CAAM,CAC/B,CACA,OAAO,IACR,CACA,SAAS4lC,GAAQ93C,EAAO,CACvB,GAAI,CACH,OAAAu2C,GAAWv2C,EAAO,EAAE,EACb,EACR,MAAkB,CACjB,MAAO,EACR,CACD,CACA,MAAM+3C,GAASzD,GAAO,CACrB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,KACD,CAAC,EACK0D,GAAQ1D,GAAO,CACpB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,OACD,CAAC,EACK2D,GAAa3D,GAAO,CACzB,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,cACD,CAAC,EACK4D,GAAgB5D,GAAO,CAC5B,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,KACD,CAAC,EACK6D,GAAW7D,GAAO,CACvB,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,aACD,CAAC,EACK8D,GAAmB9D,GAAO,CAC/B,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,MACD,CAAC,EACKpwC,GAAOowC,GAAO,CAAC,OAAO,CAAC,EACvB+D,GAAO/D,GAAO,CACnB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,UACA,aACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,OACD,CAAC,EACKgE,GAAMhE,GAAO,CAClB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,oBACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,iBACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,mBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,gBACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,YACD,CAAC,EACKiE,GAASjE,GAAO,CACrB,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UACA,QACA,OACD,CAAC,EACKkE,GAAMlE,GAAO,CAClB,aACA,SACA,cACA,YACA,aACD,CAAC,EACKmE,GAAgBlE,GAAK,uBAAuB,EAC5CmE,GAAWnE,GAAK,uBAAuB,EACvCoE,GAAcpE,GAAK,aAAa,EAChCqE,GAAYrE,GAAK,8BAA8B,EAC/CsE,GAAYtE,GAAK,gBAAgB,EACjCuE,GAAiBvE,GAAK,kGAAkG,EACxHwE,GAAoBxE,GAAK,uBAAuB,EAChDyE,GAAkBzE,GAAK,6DAA6D,EACpF0E,GAAe1E,GAAK,SAAS,EAC7B2E,GAAiB3E,GAAK,0BAA0B,EAChD4E,GAAuB5E,GAAK,UAAU,EACtC6E,GAAuB7E,GAAK,SAAS,EACrC8E,GAAqB9E,GAAK,6BAA6B,EACvD+E,GAAmB/E,GAAK,MAAM,EAC9BgF,GAAY,CACjB,QAAS,EACT,UAAW,EACX,KAAM,EACN,aAAc,EACd,gBAAiB,EACjB,WAAY,EACZ,sBAAuB,EACvB,QAAS,EACT,SAAU,EACV,aAAc,GACd,iBAAkB,GAClB,SAAU,EACX,EACMC,GAAwBlF,GAAOuC,GAAS,GAAI,CACjD,QACA,SACA,MACA,SACA,UACA,WACA,YACA,UACD,CAAC,CAAC,EACI4C,GAAY,UAAqB,CACtC,OAAO,OAAO,OAAW,IAAc,KAAO,MAC/C,EASMC,GAA4B,SAAmCC,EAAcC,EAAmB,CACrG,GAAI,OAAOD,GAAiB,UAAY,OAAOA,EAAa,cAAiB,WAAY,OAAO,KAChG,IAAIE,EAAS,KACb,MAAMC,EAAY,wB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,eAAe,CAC9B,EACG,CACC,MAAS,kBACT,OAAU,CAAC,yBAAyB,CACxC,EACG,CACC,MAAS,mBACT,OAAU,CAAC,sBAAsB,CACrC,EACG,CACC,MAAS,4CACT,OAAU,CAAC,yDAAyD,CACxE,EACG,CACC,MAAS,oBACT,OAAU,CAAC,8BAA8B,CAC7C,EACG,CACC,MAAS,SACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,qBACT,OAAU,CAAC,gCAAgC,CAC/C,EACG,CACC,MAAS,eACT,OAAU,CAAC,qBAAqB,CACpC,EACG,CACC,MAAS,gCACT,OAAU,CAAC,oCAAoC,CACnD,EACG,CACC,MAAS,OACT,OAAU,CAAC,QAAQ,CACvB,EACG,CACC,MAAS,OACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,iDACT,OAAU,CAAC,4DAA4D,CAC3E,CACA,CACA,EACC,CACC,SAAY,QACZ,aAAgB,CACf,CACC,MAAS,gDACT,OAAU,CAAC,2DAA6D,CAC5E,EACG,CACC,MAAS,yCACT,OAAU,CAAC,gDAAkD,CACjE,EACG,CACC,MAAS,wCACT,OAAU,CAAC,yCAA2C,CAC1D,EACG,CACC,MAAS,mEACT,OAAU,CAAC,iFAAmF,CAClG,EACG,CACC,MAAS,kDACT,OAAU,CAAC,wDAA0D,CACzE,EACG,CACC,MAAS,mBACT,aAAgB,oBAChB,OAAU,CACT,0BACA,2BACA,0BACL,CACA,EACG,CACC,MAAS,gCACT,aAAgB,iCAChB,OAAU,CACT,uCACA,wCACA,uCACL,CACA,EACG,CACC,MAAS,YACT,OAAU,CAAC,oBAAoB,CACnC,EACG,CACC,MAAS,SACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,8BACT,OAAU,CAAC,gCAAgC,CAC/C,EACG,CACC,MAAS,SACT,OAAU,CAAC,aAAa,CAC5B,EACG,CACC,MAAS,gBACT,OAAU,CAAC,oBAAoB,CACnC,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,yBACA,0BACA,yBACL,CACA,EACG,CACC,MAAS,UACT,OAAU,CAAC,WAAW,CAC1B,EAC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AAmF,CAClG,CACA,CACA,EACC,CACC,SAAY,KACZ,aAAgB,CACf,CACC,MAAS,gDACT,OAAU,CAAC,+DAAiE,CAChF,EACG,CACC,MAAS,yCACT,OAAU,CAAC,mDAAqD,CACpE,EACG,CACC,MAAS,wCACT,OAAU,CAAC,yCAA2C,CAC1D,EACG,CACC,MAAS,mEACT,OAAU,CAAC,8EAAgF,CAC/F,EACG,CACC,MAAS,kDACT,OAAU,CAAC,oDAAsD,CACrE,EACG,CACC,MAAS,mBACT,aAAgB,oBAChB,OAAU,CACT,uBACA,uBACA,sBACL,CACA,EACG,CACC,MAAS,gCACT,aAAgB,iCAChB,OAAU,CACT,oCACA,oCACA,mCACL,CACA,EACG,CACC,MAAS,YACT,OAAU,CAAC,cAAc,CAC7B,EACG,CACC,MAAS,SACT,OAAU,CAAC,SAAS,CACxB,EACG,CACC,MAAS,8BACT,OAAU,CAAC,6BAA6B,CAC5C,EACG,CACC,MAAS,SACT,OAAU,CAAC,QAAQ,CACvB,EACG,CACC,MAAS,gBACT,OAAU,CAAC,eAAe,CAC9B,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,iBACA,iBACA,gBACL,CACA,EACG,CACC,MAAS,UACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,WACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,OACT,OAAU,CAAC,OAAO,CACtB,EACG,CACC,MAAS,mBACT,OAAU,CAAC,mBAAmB,CAClC,EACG,CACC,MAAS,kCACT,OAAU,CAAC,sCAAsC,CACrD,EACG,CACC,MAAS,gCACT,OAAU,CAAC,+CAA+C,CAC9D,EACG,CACC,MAAS,6BACT,OAAU,CAAC,kDAAkD,CACjE,EACG,CACC,MAAS,mBACT,OAAU,CAAC,eAAe,CAC9B,EACG,CACC,MAAS,wBACT,OAAU,CAAC,+BAA+B,CAC9C,EACG,CACC,MAAS,kBACT,OAAU,CAAC,uBAAuB,CACtC,EACG,CACC,MAAS,mBACT,OAAU,CAAC,oBAAoB,CACnC,EACG,CACC,MAAS,0BACT,OAAU,CAAC,sCAAsC,CACrD,EACG,C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,oCACT,OAAU,CAAC,mCAAmC,CAClD,EACG,CACC,MAAS,mCACT,OAAU,CAAC,oCAAoC,CACnD,EACG,CACC,MAAS,oDACT,OAAU,CAAC,wDAAwD,CACvE,EACG,CACC,MAAS,oEACT,OAAU,CAAC,qEAAqE,CACpF,CACA,CACA,EACC,CACC,SAAY,QACZ,aAAgB,CACf,CACC,MAAS,gDACT,OAAU,CAAC,+CAA+C,CAC9D,EACG,CACC,MAAS,yCACT,OAAU,CAAC,2CAA2C,CAC1D,EACG,CACC,MAAS,wCACT,OAAU,CAAC,uCAAuC,CACtD,EACG,CACC,MAAS,mEACT,OAAU,CAAC,mFAAmF,CAClG,EACG,CACC,MAAS,kDACT,OAAU,CAAC,gEAAgE,CAC/E,EACG,CACC,MAAS,mBACT,aAAgB,oBAChB,OAAU,CACT,uBACA,uBACA,uBACA,sBACL,CACA,EACG,CACC,MAAS,gCACT,aAAgB,iCAChB,OAAU,CACT,iCACA,iCACA,iCACA,gCACL,CACA,EACG,CACC,MAAS,YACT,OAAU,CAAC,aAAa,CAC5B,EACG,CACC,MAAS,SACT,OAAU,CAAC,YAAY,CAC3B,EACG,CACC,MAAS,8BACT,OAAU,CAAC,6BAA6B,CAC5C,EACG,CACC,MAAS,SACT,OAAU,CAAC,YAAY,CAC3B,EACG,CACC,MAAS,gBACT,OAAU,CAAC,mBAAmB,CAClC,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,sBACA,uBACA,sBACA,qBACL,CACA,EACG,CACC,MAAS,UACT,OAAU,CAAC,aAAa,CAC5B,EACG,CACC,MAAS,WACT,OAAU,CAAC,OAAO,CACtB,EACG,CACC,MAAS,OACT,OAAU,CAAC,WAAW,CAC1B,EACG,CACC,MAAS,mBACT,OAAU,CAAC,sBAAsB,CACrC,EACG,CACC,MAAS,kCACT,OAAU,CAAC,gCAAgC,CAC/C,EACG,CACC,MAAS,gCACT,OAAU,CAAC,iCAAiC,CAChD,EACG,CACC,MAAS,6BACT,OAAU,CAAC,gCAAgC,CAC/C,EACG,CACC,MAAS,mBACT,OAAU,CAAC,kBAAkB,CACjC,EACG,CACC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B,EACG,CACC,MAAS,iDACT,OAAU,CAAC,kDAAkD,CACjE,EACG,CACC,MAAS,qBACT,OAAU,CAAC,yBAAyB,CACxC,EACG,CACC,MAAS,2FACT,OAAU,CAAC,+GAA+G,CAC9H,EACG,CACC,MAAS,+EACT,OAAU,CAAC,2FAA2F,CAC1G,EACG,CACC,MAAS,mIACT,OAAU,CAAC,sJAAsJ,CACrK,EACG,CACC,MAAS,8CACT,OAAU,CAAC,oDAAoD,CACnE,EACG,CACC,MAAS,oCACT,OAAU,CAAC,yCAAyC,CACxD,EACG,CACC,MAAS,mCACT,OAAU,CAAC,kCAAkC,CACjD,EACG,CACC,MAAS,oDACT,OAAU,CAAC,mEAAmE,CAClF,EACG,CACC,MAAS,oEACT,OAAU,CAAC,2EAA2E,CAC1F,CACA,CACA,EACC,CACC,SAAY,KACZ,aAAgB,CACf,CACC,MAAS,gDACT,OAAU,CAAC,oDAAsD,CACrE,EACG,CACC,MAAS,yCACT,OAAU,CAAC,uCAAyC,CACxD,EACG,CACC,MAAS,wCACT,OAAU,CAAC,yCAA2C,CAC1D,EACG,CACC,MAAS,mEACT,OAAU,CAAC,6EAA+E,CAC9F,EACG,CACC,MAAS,kDACT,OAAU,CAAC,0DAA4D,CAC3E,EACG,CACC,MAAS,mBACT,aAAgB,oBAChB,OAAU,CACT,iBACA,qBACA,qBACA,oBACL,CACA,EACG,CACC,MAAS,gCACT,aAAgB,iCAChB,OAAU,CACT,kCACA,mCACA,mCACA,kCACL,CACA,EACG,CACC,MAAS,YACT,OAAU,CAAC,iBAAiB,CAChC,EACG,CACC,MAAS,SACT,OAAU,CAAC,QAAQ,CACvB,EACG,CACC,MAAS,8BACT,OAAU,CAAC,sBAAsB,CACrC,EACG,CACC,MAAS,SACT,OAAU,CAAC,SAAS,CACxB,EACG,CACC,MAAS,gBACT,OAAU,CAAC,gBAAgB,CAC/B,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,kBACA,mBACA,oBACA,mBACL,CACA,EACG,CACC,MAAS,UACT,OAAU,CAAC,WAAW,CAC1B,EACG,CACC,MAAS,WACT,OAAU,CAAC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,CACC,MAAS,oDACT,OAAU,CAAC,mDAAmD,CAClE,EACG,CACC,MAAS,oEACT,OAAU,CAAC,+DAA+D,CAC9E,CACA,CACA,EACC,CACC,SAAY,KACZ,aAAgB,CACf,CACC,MAAS,gDACT,OAAU,CAAC,6CAA+C,CAC9D,EACG,CACC,MAAS,yCACT,OAAU,CAAC,wCAA0C,CACzD,EACG,CACC,MAAS,wCACT,OAAU,CAAC,sCAAwC,CACvD,EACG,CACC,MAAS,mEACT,OAAU,CAAC,wEAAwE,CACvF,EACG,CACC,MAAS,kDACT,OAAU,CAAC,oDAAsD,CACrE,EACG,CACC,MAAS,mBACT,aAAgB,oBAChB,OAAU,CACT,sBACA,uBACA,wBACA,sBACL,CACA,EACG,CACC,MAAS,gCACT,aAAgB,iCAChB,OAAU,CACT,kCACA,mCACA,oCACA,mCACL,CACA,EACG,CACC,MAAS,YACT,OAAU,CAAC,eAAe,CAC9B,EACG,CACC,MAAS,SACT,OAAU,CAAC,QAAQ,CACvB,EACG,CACC,MAAS,8BACT,OAAU,CAAC,sBAAsB,CACrC,EACG,CACC,MAAS,SACT,OAAU,CAAC,QAAQ,CACvB,EACG,CACC,MAAS,gBACT,OAAU,CAAC,gBAAgB,CAC/B,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,mBACA,oBACA,uBACA,sBACL,CACA,EACG,CACC,MAAS,UACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,WACT,OAAU,CAAC,YAAY,CAC3B,EACG,CACC,MAAS,OACT,OAAU,CAAC,WAAW,CAC1B,EACG,CACC,MAAS,mBACT,OAAU,CAAC,4BAA4B,CAC3C,EACG,CACC,MAAS,kCACT,OAAU,CAAC,uCAAuC,CACtD,EACG,CACC,MAAS,gCACT,OAAU,CAAC,0CAA0C,CACzD,EACG,CACC,MAAS,6BACT,OAAU,CAAC,uCAAuC,CACtD,EACG,CACC,MAAS,mBACT,OAAU,CAAC,kBAAkB,CACjC,EACG,CACC,MAAS,wBACT,OAAU,CAAC,6BAA6B,CAC5C,EACG,CACC,MAAS,kBACT,OAAU,CAAC,oBAAoB,CACnC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YAAY,CAC3B,EACG,CACC,MAAS,OACT,OAAU,CAAC,SAAS,CACxB,EACG,CACC,MAAS,iDACT,OAAU,CAAC,wDAAwD,CACvE,EACG,CACC,MAAS,8CACT,OAAU,CAAC,4CAA4C,CAC3D,EACG,CACC,MAAS,oCACT,OAAU,CAAC,iCAAiC,CAChD,EACG,CACC,MAAS,mCACT,OAAU,CAAC,mCAAmC,CAClD,CACA,CACA,EACC,CACC,SAAY,WACZ,aAAgB,CACf,CACC,MAAS,sCACT,OAAU,CAAC,uCAAuC,CACtD,EACG,CACC,MAAS,yCACT,OAAU,CAAC,wCAAwC,CACvD,EACG,CACC,MAAS,2CACT,OAAU,CAAC,iDAAiD,CAChE,EACG,CACC,MAAS,YACT,OAAU,CAAC,aAAa,CAC5B,EACG,CACC,MAAS,SACT,OAAU,CAAC,WAAW,CAC1B,EACG,CACC,MAAS,gBACT,OAAU,CAAC,kBAAkB,CACjC,EACG,CACC,MAAS,iBACT,aAAgB,kBAChB,OAAU,CACT,oBACA,qBACA,sBACL,CACA,EACG,CACC,MAAS,OACT,OAAU,CAAC,SAAS,CACxB,EACG,CACC,MAAS,mBACT,OAAU,CAAC,oBAAoB,CACnC,EACG,CACC,MAAS,kCACT,OAAU,CAAC,mCAAmC,CAClD,EACG,CACC,MAAS,gCACT,OAAU,CAAC,0CAA0C,CACzD,EACG,CACC,MAAS,6BACT,OAAU,CAAC,sCAAsC,CACrD,EACG,CACC,MAAS,mBACT,OAAU,CAAC,sBAAsB,CACrC,EACG,CACC,MAAS,wBACT,OAAU,CAAC,yBAAyB,CACxC,EACG,CACC,MAAS,YACT,OAAU,CAAC,UAAU,CACzB,EACG,CACC,MAAS,4DACT,OAAU,CAAC,oCAAoC,CACnD,EACG,CACC,MAAS,6DACT,OAAU,CAAC,iDAAiD,CAChE,EACG,CACC,MAAS,mBACT,OAAU,CAAC,0BAA0B,CACzC,EACG,CACC,MAAS,+BACT,OAAU,CAAC,oCAAoC,CACnD,EACG,CACC,MAAS,OACT,OAAU,CAAC,SAAS,CACxB,EACG,CACC,MAAS,WACT,OAAU,CAAC,WAAW,CAC1B,EACG,CA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","names":["getDefaultExportFromCjs","x","browser","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","len","args","i","Item","array","noop","name","dir","browserExports","process$1","debug_1","define_process_env_default","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","constants","require$$0","debug","require$$1","exports","module","re","safeRe","src","safeSrc","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","value","token","max","createToken","isGlobal","safe","index","looseOption","emptyOpts","parseOptions_1","options","numeric","compareIdentifiers","a","b","anum","bnum","identifiers","require$$2","parseOptions","require$$3","require$$4","isPrereleaseIdentifier","prerelease","identifier","SemVer","version","id","num","other","release","identifierBase","match","base","prereleaseBase","semver","major_1","loose","parse_1","throwErrors","er","parse","valid_1","v","ProxyBus","bus2","valid","major","handler","event","SimpleBus","h","e","bus","getBus","subscribe","unsubscribe","emit","generateOcsUrl","url","params","allOptions","ensureBaseUrlInNonDomEnvironment","getBaseUrl","_generateUrlPath","_build","text","vars","r","generateUrl","baseOrRootURL","getRootUrl","imagePath","app","file","generateFilePath","type","ensureDomEnvironment","isCore","isPHP","link","getAppRootUrl","webroot","pos","generateAvatarUrl","user","size","guestUrl","themeUrl","query","queryString","ScopedStorage","scope","wrapped","persistent","key","StorageBuilder","appId","persist","clear","getBuilder","_subscribeToTokenUpdates","getRequestToken","setRequestToken","fetchRequestToken","response","error","onRequestTokenUpdate","observer","wrapper","_internal","currentUser","getAttribute","el","attribute","getCurrentUser","head","uid","global","makeMap","str","map","val","EMPTY_OBJ","EMPTY_ARR","NOOP","NO","isOn","isModelListener","extend","remove","arr","hasOwnProperty","hasOwn","isArray","isMap","toTypeString","isSet","isDate","isFunction","isString","isSymbol","isObject","isPromise","objectToString","toRawType","isPlainObject","isIntegerKey","isReservedProp","cacheStringFunction","fn","cache","camelizeRE","camelize","c","hyphenateRE","hyphenate","capitalize","toHandlerKey","hasChanged","oldValue","invokeArrayFns","fns","arg","def","obj","writable","looseToNumber","n","toNumber","_globalThis","getGlobalThis","normalizeStyle","res","item","normalized","parseStringStyle","listDelimiterRE","propertyDelimiterRE","styleCommentRE","cssText","ret","tmp","normalizeClass","normalizeProps","props","klass","style","specialBooleanAttrs","isSpecialBooleanAttr","includeBooleanAttr","looseCompareArrays","seen","equal","looseEqual","looseCompareCollections","candidates","matched","looseCompareObjects","aValidType","bValidType","aKeysCount","bKeysCount","aHasKey","bHasKey","looseCompareNested","compare","seenA","seenB","isRef","toDisplayString","replacer","_key","entries","val2","stringifySymbol","_a","normalizeCssVarValue","activeEffectScope","EffectScope","detached","l","scopes","effects","currentEffectScope","current","fromParent","last","effectScope","getCurrentScope","onScopeDispose","failSilently","activeSub","pausedQueueEffects","ReactiveEffect","batch","cleanupEffect","prepareDeps","prevEffect","prevShouldTrack","shouldTrack","cleanupDeps","removeSub","isDirty","batchDepth","batchedSub","batchedComputed","sub","isComputed","startBatch","endBatch","next","err","tail","prev","removeDep","refreshComputed","computed","globalVersion","dep","prevSub","soft","nextSub","prevDep","nextDep","trackStack","pauseTracking","resetTracking","cleanup","Link","Dep","debugInfo","addSub","currentTail","targetMap","ITERATE_KEY","MAP_KEY_ITERATE_KEY","ARRAY_ITERATE_KEY","track","target","depsMap","trigger","newValue","oldTarget","run","targetIsArray","isArrayIndex","newLength","key2","getDepFromReactive","object","depMap","reactiveReadArray","raw","isShallow","isReadonly","isReactive","toReadonly","toReactive","shallowReadArray","toRaw","toWrapped","arrayInstrumentations","iterator","thisArg","apply","searchProxy","separator","noTracking","reduce","comparer","self","method","wrapValue","methodFn","iter","wrapResult","arrayProto","result","wrappedRetFn","needsWrap","result2","wrappedFn","wrapInitialAccumulator","acc","isNonTrackableKeys","builtInSymbols","BaseReactiveHandler","_isReadonly","_isShallow","receiver","isReadonly2","isShallow2","shallowReadonlyMap","readonlyMap","shallowReactiveMap","reactiveMap","readonly","MutableReactiveHandler","isArrayWithIntegerKey","isOldValueReadonly","hadKey","ReadonlyReactiveHandler","mutableHandlers","readonlyHandlers","shallowReactiveHandlers","shallowReadonlyHandlers","toShallow","getProto","createIterableMethod","rawTarget","targetIsMap","isPair","isKeyOnly","innerIterator","wrap","done","createReadonlyMethod","createInstrumentations","shallow","instrumentations","rawKey","has","callback","observed","proto","rawValue","valueToAdd","get","hadItems","createInstrumentationGetter","mutableCollectionHandlers","shallowCollectionHandlers","readonlyCollectionHandlers","shallowReadonlyCollectionHandlers","targetTypeMap","rawType","reactive","createReactiveObject","shallowReactive","baseHandlers","collectionHandlers","proxyMap","existingProxy","targetType","proxy","isProxy","markRaw","ref","createRef","shallowRef","RefImpl","useDirectValue","unref","ref2","toValue","source","shallowUnwrapHandlers","proxyRefs","objectWithRefs","CustomRefImpl","factory","set","newVal","customRef","ObjectRefImpl","_object","_defaultValue","nestedRef","GetterRefImpl","_getter","toRef","defaultValue","propertyToRef","ComputedRefImpl","setter","isSSR","getterOrOptions","debugOptions","getter","INITIAL_WATCHER_VALUE","cleanupMap","activeWatcher","onWatcherCleanup","cleanupFn","owner","cleanups","watch","cb","immediate","deep","once","scheduler","augmentJob","call","reactiveGetter","source2","traverse","effect","boundCleanup","forceTrigger","isMultiSource","s","currentEffect","baseGetter","depth","watchHandle","_cb","job","immediateFirstRun","currentWatcher","cleanup2","callWithErrorHandling","instance","handleError","callWithAsyncErrorHandling","values","throwInDev","contextVNode","errorHandler","throwUnhandledErrorInProduction","cur","exposedInstance","errorInfo","errorCapturedHooks","logError","throwInProd","flushIndex","pendingPostFlushCbs","activePostFlushCbs","postFlushIndex","resolvedPromise","currentFlushPromise","nextTick","p","findInsertionIndex","start","end","middle","middleJob","middleJobId","getId","queueJob","jobId","lastJob","queueFlush","flushJobs","queuePostFlushCb","flushPreFlushCbs","minUid","flushPostFlushCbs","skip","cbs","kept","deduped","isFlushing","flushOnAppMount","queued","currentRenderingInstance","currentScopeId","setCurrentRenderingInstance","withCtx","ctx","isNonScopedSlot","renderFnWithContext","setBlockTracking","prevInstance","prevStackSize","blockStack","closeBlock","withDirectives","vnode","directives","getComponentPublicInstance","bindings","modifiers","invokeDirectiveHook","prevVNode","oldBindings","binding","hook","provide","currentInstance","provides","parentProvides","inject","treatDefaultAsFactory","getCurrentInstance","currentApp","hasInjectionContext","ssrContextKey","useSSRContext","watchEffect","doWatch","watchSyncEffect","flush","baseWatchOptions","runsImmediately","ssrCleanup","isInSSRComponentSetup","watchStopHandle","isPre","queuePostRenderEffect","isFirstRun","watch$1","instanceWatch","publicThis","createPathGetter","reset","setCurrentInstance","path","segments","pendingMounts","TeleportEndKey","isTeleport","isTeleportDisabled","isTeleportDeferred","isTargetSVG","isTargetMathML","resolveTarget","select","targetSelector","TeleportImpl","n1","n2","container","anchor","parentComponent","parentSuspense","namespace","slotScopeIds","optimized","internals","mountChildren","patchChildren","patchBlockChildren","insert","querySelector","createText","createComment","parentNode","disabled","dynamicChildren","mount","container2","anchor2","mountToTarget","disabled2","targetAnchor","prepareAnchor","updateCssVars","queuePendingMount","mountJob","mountContainer","placeholder","mainAnchor","pendingMount","wasDisabled","currentContainer","currentAnchor","traverseStaticChildren","moveTeleport","nextTarget","unmount","hostRemove","doRemove","shapeFlag","children","targetStart","shouldRemove","child","hydrateTeleport","parentAnchor","move","moveType","isReorder","node","nextSibling","hydrateChildren","hydrateAnchor","target2","targetNode","hydrateDisabledTeleport","node2","vnode2","Teleport","isDisabled","leaveCbKey","enterCbKey","useTransitionState","state","onMounted","onBeforeUnmount","TransitionHookValidator","BaseTransitionPropsValidators","BaseTransitionImpl","slots","getTransitionRawChildren","findNonCommentChild","createCommentVNode","rawProps","mode","emptyPlaceholder","innerChild","getInnerChild$1","enterHooks","resolveTransitionHooks","hooks","Comment","setTransitionHooks","oldInnerChild","isSameVNodeType","getTransitionRoot","leavingHooks","earlyRemove","delayedLeave","leavingVNodesCache","getLeavingNodesForType","BaseTransition","leavingVNodes","postClone","appear","persisted","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","callHook","callAsyncHook","hook2","leavingVNode","leavingCb","leavingRoot","afterHook","cancelHook","called","cancelled","hooks2","isKeepAlive","cloneVNode","subTree","Fragment","filterSingleRoot","keepComment","parentKey","keyedFragmentCount","defineComponent","extraOptions","markAsyncBoundary","useTemplateRef","refs","isTemplateRefKey","desc","pendingSetRefMap","setRef","rawRef","oldRawRef","isUnmount","isAsyncWrapper","refValue","oldRef","setupState","rawSetupState","canSetSetupRef","canSetRef","invalidatePendingSetRef","oldRawRefAtom","_isString","_isRef","doSet","existing","pendingSetRef","isComment","forEachElement","defineAsyncComponent","loader","loadingComponent","errorComponent","delay","hydrateStrategy","suspensible","userOnError","pendingRequest","resolvedComp","retries","retry","load","thisRequest","resolve","reject","comp","hydrate","wasConnected","patched","performHydrate","doHydrate","teardown","createInnerComp","onError","createVNode","loaded","delayed","timeoutTimer","delayTimer","onUnmounted","parent","ce","onActivated","registerKeepAliveHook","onDeactivated","wrappedHook","injectHook","injectToKeepAliveRoot","keepAliveRoot","injected","prepend","createHook","lifecycle","onBeforeMount","onBeforeUpdate","onUpdated","onServerPrefetch","onRenderTriggered","onRenderTracked","onErrorCaptured","COMPONENTS","DIRECTIVES","resolveComponent","maybeSelfReference","resolveAsset","NULL_DYNAMIC_COMPONENT","resolveDynamicComponent","component","resolveDirective","warnMissing","Component","selfName","getComponentName","registry","renderList","renderItem","cached","sourceIsArray","sourceIsReactiveArray","isReadonlySource","keys","createSlots","dynamicSlots","slot","j","renderSlot","fallback","noSlotted","branchKey","slotProps","hasProps","openBlock","createBlock","rendered","validSlotContent","ensureValidVNode","slotKey","vnodes","isVNode","toHandlers","preserveCaseIfNecessary","getPublicInstance","isStatefulComponent","publicPropertiesMap","resolveMergedOptions","hasSetupBinding","PublicInstanceProxyHandlers","data","accessCache","appContext","shouldCacheAccess","publicGetter","cssModule","globalProperties","cssModules","descriptor","useSlots","getContext","useAttrs","calledFunctionName","createSetupContext","normalizePropsOrEmits","mergeModels","applyOptions","dataOptions","computedOptions","methods","watchOptions","provideOptions","injectOptions","created","beforeMount","mounted","beforeUpdate","updated","activated","deactivated","beforeDestroy","beforeUnmount","destroyed","unmounted","render","renderTracked","renderTriggered","errorCaptured","serverPrefetch","expose","inheritAttrs","components","filters","resolveInjections","methodHandler","opt","createWatcher","registerLifecycleHook","register","_hook","exposed","checkDuplicateProperties","normalizeInject","mixins","extendsOptions","globalMixins","optionMergeStrategies","resolved","m","mergeOptions","to","from","strats","asMixin","strat","internalOptionMergeStrats","mergeDataFn","mergeEmitsOrPropsOptions","mergeObjectOptions","mergeAsArray","mergeWatchOptions","mergeInject","merged","createAppContext","uid$1","createAppAPI","rootComponent","rootProps","context","installedPlugins","pluginCleanupFns","isMounted","plugin","mixin","directive","rootContainer","isHydrate","lastApp","useModel","camelizedName","hyphenatedName","getModelModifiers","localValue","prevSetValue","prevEmittedValue","propValue","emittedValue","hasVModel","i2","modelName","rawArgs","handlerName","onceHandler","mixinEmitsCache","normalizeEmitsOptions","hasExtends","extendEmits","raw2","normalizedFromExtend","isEmitListener","renderComponentRoot","withProxy","propsOptions","attrs","renderCache","fallthroughAttrs","proxyToUse","thisProxy","normalizeVNode","render2","getFunctionalFallthrough","root","filterModelListeners","recurse","singleRoot","shouldUpdateComponent","nextVNode","prevProps","prevChildren","nextProps","nextChildren","patchFlag","emits","hasPropsChanged","dynamicProps","hasPropValueChanged","emitsOptions","nextKeys","nextProp","prevProp","updateHOCHostEl","suspense","internalObjectProto","createInternalObject","isInternalObject","initProps","isStateful","setFullProps","updateProps","rawPrevProps","rawCurrentProps","hasAttrsChanged","propsToUpdate","camelizedKey","resolvePropValue","kebabKey","needCastKeys","rawCastValues","camelKey","castValues","isAbsent","hasDefault","propsDefaults","mixinPropsCache","normalizePropsOptions","extendProps","normalizedKey","validatePropName","prop","propType","shouldCast","shouldCastTrue","typeName","isInternalKey","normalizeSlotValue","normalizeSlot","rawSlot","normalizeObjectSlots","rawSlots","normalizeVNodeSlots","assignSlots","initSlots","updateSlots","needDeletionCheck","deletionComparisonTarget","queueEffectWithSuspense","createRenderer","baseCreateRenderer","createHydrationFns","hostInsert","hostPatchProp","hostCreateElement","hostCreateText","hostCreateComment","hostSetText","hostSetElementText","hostParentNode","hostNextSibling","hostSetScopeId","hostInsertStaticContent","patch","getNextHostNode","Text","processText","processCommentNode","Static","mountStaticNode","processFragment","processElement","processComponent","moveStaticNode","removeStaticNode","mountElement","customElement","patchElement","vnodeHook","transition","dirs","resolveChildrenNamespace","setScopeId","invokeVNodeHook","needCallTransitionHooks","needTransition","scopeId","isSuspense","parentVNode","cloneIfMounted","oldProps","newProps","toggleRecurse","patchProps","oldChildren","newChildren","fallbackContainer","oldVNode","newVNode","oldEl","resolveAsyncComponentPlaceholder","fragmentStartAnchor","fragmentEndAnchor","fragmentSlotScopeIds","mountComponent","updateComponent","initialVNode","createComponentInstance","setupComponent","setupRenderEffect","updateComponentPreRender","componentUpdateFn","bu","u","nonHydratedAsyncRoot","locateNonHydratedAsyncRoot","update","originNext","nextTree","prevTree","bm","isAsyncWrapperVNode","scopedInitialVNode","c1","prevShapeFlag","c2","patchKeyedChildren","patchUnkeyedChildren","unmountChildren","oldLength","commonLength","nextChild","l2","e1","e2","nextPos","s1","s2","keyToNewIndexMap","toBePatched","moved","maxNewIndexSoFar","newIndexToOldIndexMap","prevChild","newIndex","increasingNewIndexSequence","getSequence","nextIndex","anchorVNode","leave","delayLeave","afterLeave","remove2","performLeave","wasLeaving","cacheIndex","memo","shouldInvokeDirs","shouldInvokeVnodeHook","unmountComponent","shouldInvalidateMemo","isFragment","removeFragment","leavingNode","performRemove","leavingEl","bum","um","invalidateMount","teleportEnd","getNextUid","currentNamespace","allowed","ch1","ch2","arrI","subComponent","anchorVnode","currentBlock","disableTracking","isBlockTreeEnabled","inVOnce","setupBlock","createElementBlock","createBaseVNode","normalizeKey","normalizeRef","ref_key","ref_for","isBlockNode","needFullChildrenNormalization","normalizeChildren","_createVNode","cloned","isClassComponent","guardReactiveProps","extraProps","mergeRef","cloneTransition","mergedProps","mergeProps","createTextVNode","flag","createStaticVNode","content","numberOfNodes","asBlock","slotFlag","toMerge","incoming","emptyAppContext","internalSetCurrentInstance","setInSSRSetupState","g","registerGlobalSetter","setters","unsetCurrentInstance","setupResult","setupStatefulComponent","setup","setupContext","isAsyncSetup","resolvedResult","handleSetupResult","finishComponentSetup","skipOptions","attrsProxyHandlers","includeInferred","computed$1","propsOrChildren","warn","policy","tt","unsafeToTrustedHTML","svgNS","mathmlNS","doc","templateContainer","nodeOps","tag","is","selector","before","template","TRANSITION","ANIMATION","vtcKey","DOMTransitionPropsValidators","TransitionPropsValidators","decorate$1","Transition","resolveTransitionProps","h2","hasExplicitCallback","baseProps","duration","enterFromClass","enterActiveClass","enterToClass","appearFromClass","appearActiveClass","appearToClass","leaveFromClass","leaveActiveClass","leaveToClass","durations","normalizeDuration","enterDuration","leaveDuration","finishEnter","isAppear","isCancelled","removeTransitionClass","finishLeave","makeEnterHook","nextFrame","addTransitionClass","whenTransitionEnds","forceReflow","NumberOf","cls","_vtc","endId","expectedType","explicitTimeout","resolveIfNotStale","propCount","getTransitionInfo","endEvent","ended","onEnd","styles","getStyleProperties","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","d","toMs","patchClass","isSVG","transitionClasses","vShowOriginalDisplay","vShowHidden","vShow","setDisplay","CSS_VAR_TEXT","useCssVars","updateTeleports","setVarsOnNode","setVars","setVarsOnVNode","ob","displayRE","patchStyle","isCssString","hasControlledDisplay","prevStyle","setStyle","shouldPreserveTextareaResizeStyle","cssVarText","importantRE","prefixed","autoPrefix","prefixes","prefixCache","rawName","xlinkNS","patchAttr","isBoolean","patchDOMProp","attrName","needRemove","addEventListener","removeEventListener","veiKey","patchEvent","prevValue","nextValue","invokers","existingInvoker","parseName","invoker","createInvoker","optionsModifierRE","optionsModifierEventRE","cachedNow","getNow","initialValue","originalStop","handlers","isNativeOn","patchProp","shouldSetAsProp","shouldSetAsPropForVueCE","camelize$1","systemModifiers","modifierGuards","withModifiers","cacheKey","guard","keyNames","withKeys","eventKey","k","rendererOptions","renderer","ensureRenderer","createApp","containerOrSelector","normalizeContainer","resolveRootNamespace","loadState","elem","parsedValue","getCapabilities","_arrayLikeToArray","_arrayWithHoles","_iterableToArrayLimit","f","o","_nonIterableRest","_slicedToArray","_unsupportedIterableToArray","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","construct","func","_len","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySlice","arraySplice","arrayIsArray","setCreate","unconstruct","setAdd","setHas","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","numberToString","booleanToString","bigintToString","symbolToString","objectHasOwnProperty","regExpTest","typeErrorCreate","_len3","_key3","_len4","_key4","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","newObject","_ref2","_ref3","property","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","fallbackValue","lookupAccessor","isRegex","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","LITERAL_TEXT_ELEMENTS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","suffix","ATTR_NAME","policyName","scriptUrl","_createHooksMap","_resolveSetOption","cfg","_resolveObjectOption","makeFallback","createDOMPurify","window","DOMPurify","document","originalDocument","currentScript","HTMLTemplateElement","Node","Element","NodeFilter","DOMParser","ElementPrototype","cloneNode","removeAttributeNode","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","getOwnerDocument","_readNodeType","_readNodeName","getNamespaceURI","_readNamespaceURI","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","MUSTACHE_EXPR$1","ERB_EXPR$1","TMPLIT_EXPR$1","DATA_ATTR$1","ARIA_ATTR$1","IS_SCRIPT_OR_DATA$1","ATTR_WHITESPACE$1","CUSTOM_ELEMENT$1","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","IN_PLACE_VISITED","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","customElementHandling","previousTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parentTagName","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","elementNamespace","_forceRemove","_stripAttributeNode","_neutralizeRoot","_neutralizeSubtree","childNodes","attributes","_removeAttribute","attr","_stripDisallowedAttributes","_walkTree","visit","intoShadow","stack","shadowRoot","_isDocumentFragment","_collectLiveNodes","nodes","_neutralizeEscapedElements","reachable","_neutralizeDiscarded","rootRemoved","entry","MAX_UNVISITED_ROUNDS","_sanitizeUnvisitedNodes","visited","original","getOriginal","beforeNode","round","live","containers","pending","_sanitizeUnvisitedIn","inShadow","_createNodeIterator","_executeHooks","_sanitizeElements","_sanitizeAttributes","_sanitizeShadowDOM2","_markVisited","_isPatchLinkageAttribute","lcName","lcTag","_neutralizePatchLinkage","nodeType","_initDocument","dirty","leadingWhitespace","matches","dirtyPayload","body","_stripTemplateExpressions","_scrubTemplateExpressions2","_node$querySelectorAl","_scrubOwnCharacterData","templates","tmpl","walker","currentNode","_isClobbered","realTagName","_isNode","_isUnsafeNode","_matchesNameCheck","check","_sanitizeDisallowedNode","_isBasicCustomElement","childCount","hoisted","_forkSharedAllowlist","hookList","defaultSet","setConfigSet","_handleHookDetachedNode","removed","_isValidAttribute","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","namespaceURI","_setAttributeValue","_isUnsafeAttributeValue","hookEvent","attrValue","initValue","recreatedNamedProp","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","isElement","rootName","sr","importedNode","returnNode","inPlace","inPlaceNodes","outerVisited","nn","walkRoot","nodeIterator","serializedHTML","entryPoint","hookFunction","purify_default","matchHtmlRegExp","escapeHtml_1","escapeHtml","string","escape","lastIndex","getLocale","getCanonicalLocale","getLanguage","isRTL","language","languageCode","getAppTranslations","number","translate","placeholdersOrNumber","optionsOrNumber","identity","optSanitize","optEscape","escapeHTML","isValidReplacement","text2","vars2","number2","replacement","translation","translatePlural","textSingular","textPlural","bundle","plural","getPlural","mdiAlertCircleOutline","mdiArrowRight","mdiCheck","mdiChevronRight","mdiClose","mdiContentCopy","mdiUndo","_export_sfc","sfc","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_main","__props","_ctx","iconSize","cleanSvg","svgDocument","_cache","createElementVNode","NcIconSvgWrapper","NC_ACTIONS_IS_SEMANTIC_MENU","NC_ACTIONS_CLOSE_MENU","ActionGlobalMixin","ActionTextMixin","behavior","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_sfc_render","$props","$setup","$data","$options","_component_NcIconSvgWrapper","NcActionButton","GettextWrapper","pluralFunction","dict","msgid","msgidPlural","msgstr","placeholders","singular","count","GettextBuilder","getGettextBuilder","gettext","chunks","chunk","translations","decompressed","t0","t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","t29","t30","t31","t32","t33","t34","t35","t36","t37","t38","t39","t40","t41","t43","t44","t45","t46","t47","t48","t49","t50","t51","t52","t53","t54","t55","createElementId","routerKey","routeLocationKey","isSameRouteRecord","isSameRouteLocationParams","isSameRouteLocationParamsValue","isEquivalentArray","useLink","router","currentRoute","route","activeRecordIndex","length","routeMatched","currentMatched","parentRecordPath","getOriginalPath","isActive","includesParams","isExactActive","navigate","guardEvent","preferSingleVNode","RouterLink","elClass","getLinkClass","outer","inner","innerValue","outerValue","record","propClass","globalClass","defaultClass","majorVersion","isLegacy","isLegacy34","isLegacy35","NC_FORM_BOX_CONTEXT_KEY","useNcFormBox","__emit","formBoxItemClass","hasVueRouterContext","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","onClick","NcButton","__expose","modelValue","focus","inputElement","hasTrailingIcon","internalPlaceholder","isValidLabel","ariaDescribedby","ariaDescribedby2","handleInput","$event","NcInputField","bind","toString","toStringTag","isUnsafeObjectKey","isPrototypeBoundary","prototype","isSafeAndFullyMutable","hasOwnInPrototypeChain","thing","getSafeProp","toSafeFlatObject","sourcePrototype","kindOf","kindOfTest","typeOfTest","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isNumber","isEmptyObject","isFile","isReactNativeBlob","isReactNative","formData","isBlob","isFileList","isStream","G","FormDataCtor","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","allOwnKeys","findKey","_global","isContextDefined","merge","objs","caseless","skipUndefined","lowerCaseKeys","assignValue","targetKey","lowerKey","knownKey","symbols","symbol","propertyIsEnumerable","stripBOM","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","endsWith","searchString","position","toArray","indexes","isTypedArray","TypedArray","forEachEntry","_iterator","pair","matchAll","regExp","isHTMLForm","toCamelCase","p1","p2","isRegExp","reduceDescriptors","reducer","reducedDescriptors","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toFiniteNumber","isSpecCompliantForm","toJSONObject","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","callbacks","asap","isIterable","isSafeIterable","utils$1","ignoreDuplicateOf","utils","parseHeaders","rawHeaders","parsed","line","hasKey","trimSPorHTAB","code","INVALID_UNICODE_HEADER_VALUE_CHARS","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","invalidChars","sanitizeHeaderValue","sanitizeByteStringHeaderValue","toByteStringHeaderObject","headers","byteStringHeaders","header","$internals","normalizeHeader","normalizeValue","parseTokens","tokens","tokensRE","parameterNameRE","trimOWS","decodeQuotedString","decoded","parseParameters","parameters","quoted","escaped","parseParameter","part","equals","normalizedName","parameterValue","isValidHeaderName","PROTO_HEADER_SLOT","headerSlot","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","parser","matcher","deleted","deleteHeader","format","targets","asStrings","first","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","REDACTED","hasOwnOrPrototypeToJSON","redactConfig","config","redactKeys","lowerKeys","stringifySafely","aggregateErrorMessage","CAUSED_BY_SEPARATOR","$causeStack","getCauseStackIndex","causeStack","appendCauseStack","sourceStack","targetStack","AxiosError","request","customProps","message","axiosError","serializedConfig","httpAdapter","DEFAULT_FORM_DATA_MAX_DEPTH","isVisitable","removeBrackets","renderKey","dots","isFlatArray","predicates","toFormData","option","metaTokens","visitor","defaultVisitor","_Blob","maxDepth","useBlob","convertValue","throwIfMaxDepthExceeded","stringifyWithDepthLimit","ancestors","currentValue","exposedHelpers","build","encode","charMap","AxiosURLSearchParams","encoder","_encode","buildURL","_options","serializeFn","serializedParams","hashmarkIndex","countHandlers","trimHandlers","normalizeHandlerId","syncHandlerEntries","manager","InterceptorManager","fulfilled","rejected","handlerId","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$2","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform$1","platform","toURLEncodedForm","helpers","MAX_DEPTH","throwIfDepthExceeded","parsePropPath","pattern","arrayToObject","normalizeArray","normalizeArrays","formDataToJSON","buildPath","isNumericKey","isLast","methodList","own","defaults","contentType","hasJSONContentType","isObjectPayload","formSerializer","env","_FormData","transitional","forcedJSONParsing","responseType","JSONRequested","strictJSONParsing","status","transformData","isCancel","settle","validateStatus","urlParserControlCharacters","normalizeURLForProtocolCheck","parseProtocol","decodeCookieValue","cookies","expires","domain","secure","sameSite","cookie","cookieString","eq","store","speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","rawLoaded","total","progressBytes","rate","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","isAbsoluteURL","combineURLs","baseURL","relativeURL","malformedHttpProtocol","redactFragment","parameterName","redactSensitiveURLParts","redactedURL","fragmentIndex","redactedURLWithoutFragment","assertValidHttpProtocolURL","normalizedURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","assertParamsAcyclic","active","headersToObject","ownEnumerableKeys","mergeParams","copies","empty","copy","bases","baseKeys","sourceKeys","hasSource","previous","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","getMergedTransitionalOption","config1","config2","transitional2","transitional1","mergeDirectKeys","mergeHeaders","hasOwnPropertyDescriptor","mergeMap","mergeConfig","configValue","FORM_DATA_CONTENT_HEADERS","setFormDataHeaders","formHeaders","encodeUTF8","_","hex","readCookie","resolveConfig","readXsrfCookie","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","username","password","encodeUsername","getHeaders","xsrfValue","isXHRAdapterSupported","xhrAdapter","useAsyncXsrf","_config","requestData","requestHeaders","onUploadProgress","onDownloadProgress","onCanceled","timeoutId","uploadThrottled","downloadThrottled","flushUpload","flushDownload","flushDownloadWithEvent","onloadend","responseHeaders","msg","timeoutErrorMessage","cancel","CanceledError","xhr","protocol","sendRequest","deadline","abortOnTimeout","scheduleTimeout","remaining","headerName","composeSignals","signals","controller","aborted","onabort","reason","signal","unsubscribeSignal","streamChunk","chunkSize","readBytes","iterable","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","CRLF","normalizeLines","escapeName","stringBytes","normalize","FormDataError","formDataToBlob","form","limit","limitError","boundary","footer","parts","checkLength","extra","valueLength","partLength","blobParts","createMultipartBody","crypto","random","isHexDigit","charCode","isPercentEncodedByte","hexValue","isBase64Char","isBase64Whitespace","base64Bytes","significant","groups","remainder","estimateBase64BufferAllocation","padding","estimatePercentDecodedBase64Bytes","invalid","estimateDataURLBytes","estimateBase64","base64Pattern","comma","meta","estimateDataURLDecodedBytes","VERSION","DEFAULT_CHUNK_SIZE","DEFAULT_REQUEST_OPTIONS","decodeURIComponentSafe","test","maybeWithAuthCredentials","protocolIndex","urlToCheck","globalObject","ReadableStream","TextEncoder","envFetch","Request","Response","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","supportsResponseStream","requestDefaults","resolvers","getBodyLength","resolveBodyLength","cancelToken","withCredentials","fetchOptions","maxContentLength","maxBodyLength","maxRedirects","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","requestContentLength","pendingBodyError","pendingResponseError","maxBodyLengthError","configAuth","parsedURL","urlUsername","urlPassword","formContentType","formBoundary","outboundLength","mustEnforceStreamBody","trackRequestStream","_request","contentTypeHeader","isCredentialsSupported","safeFetchOptions","resolvedOptions","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","networkError","seedCache","getFetch","configuredEnv","fetch","seeds","seed","knownAdapters","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapter","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","elapsedSince","dispatchRequest","validators","deprecatedWarnings","validator","formatMessage","opts","correctSpelling","assertOptions","schema","allowUnknown","isHeadersBucket","Axios$1","instanceConfig","configOrUrl","dummy","dummyStack","firstNewlineIndex","secondNewlineIndex","duplicateCheckSuffix","currentStack","causeIndex","stackHead","causeSection","paramsSerializer","commonHeaders","methodHeaders","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","rejectedResult","rejectedError","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","abort","spread","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","axios","promises","all","Cancel","formToJSON","getCancelableClient","client","RETRY_KEY","onCsrfTokenError","responseURL","RETRY_DELAY_KEY","onMaintenanceModeError","retryDelay","onNotLoggedInError","cancelableClient","debounce","function_","wait","storedContext","storedArguments","callContext","callArguments","later","debounced","arguments_","callNow","LogLevel","LogLevel2","ConsoleLogger","level","buildConsoleLogger","LoggerBuilder","onLoaded","getLoggerBuilder","logger","inputFieldInstance","defaultTrailingButtonLabels","NcInputFieldPropNames","propsToForward","sharedProps","NcActionLink","_component_RouterLink","NcActionRouter","getTrapStack","createTrapStackController","pausedStack","trap","useTrapStackControl","shouldPause","trapStackController","sides","alignments","placements","side","floor","createCoords","oppositeSideMap","clamp","evaluate","param","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","getSideAxis","firstChar","getAlignmentAxis","getAlignmentSides","rects","rtl","alignment","alignmentAxis","mainAlignmentSide","getOppositePlacement","getExpandedPlacements","oppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getSideList","isStart","getOppositeAxisPlacements","flipAlignment","direction","list","expandPaddingObject","_padding$top","_padding$right","_padding$bottom","_padding$left","getPaddingObject","rectToClientRect","rect","y","width","height","computeCoordsFromPlacement","reference","floating","sideAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","offsetParent","offsetScale","elementClientRect","MAX_RESET_COUNT","computePosition","middleware","platformWithDetectOverflow","statefulPlacement","resetCount","middlewareData","currentMiddleware","nextX","nextY","arrow","arrowDimensions","isYAxis","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","center","offset","shouldAddOffset","alignmentOffset","getPlacementList","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_placementsThatFitOnE","crossAxis","detectOverflowOptions","placements$1","currentIndex","currentPlacement","overflow","alignmentSides","currentOverflows","allOverflows","nextPlacement","placementsSortedByMostSpace","resetPlacement","flip","_middlewareData$arrow","_middlewareData$flip","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","initialSideAxis","isBasePlacement","fallbackPlacements","hasFallbackAxisSideDirection","overflows","overflowsData","_middlewareData$flip2","_overflowsData$filter","_overflowsData$filter2","currentSideAxis","originSides","convertValueToCoords","mainAxisMulti","crossAxisMulti","mainAxis","_middlewareData$offse","diffCoords","shift","limiter","mainAxisCoord","crossAxisCoord","clampCoord","coord","limitedCoords","limitShift","_rawOffset$mainAxis","_rawOffset$crossAxis","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","shiftData","noShift","availableHeight","availableWidth","nextDimensions","hasWindow","isNode","getWindow","_node$ownerDocument","getDocumentElement","isHTMLElement","isShadowRoot","isOverflowElement","overflowX","overflowY","display","getComputedStyle","isTableElement","isTopLayer","willChangeRe","containRe","isNotNone","isWebKitValue","isContainingBlock","elementOrCss","css","isWebKit","getContainingBlock","isLastTraversableNode","getNodeScroll","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","frameElement","getFrameElement","getCssDimensions","getComputedStyle$1","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","left","top","getWindowScrollBarX","leftScroll","getHTMLOffset","documentElement","scroll","htmlRect","convertOffsetParentRelativeRectToViewportRelativeRect","topLayer","offsets","isOffsetParentAnElement","offsetRect","htmlOffset","getClientRects","getDocumentRect","SCROLLBAR_MAX","getViewportRect","isLayoutViewport","visualViewport","layoutRelativeClientCoords","bodyStyles","bodyMarginInline","reservedWidth","gutter","getInnerBoundingClientRect","getClientRectFromClippingAncestor","clippingAncestor","getClippingElementAncestors","cachedResult","lastKeptComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","lastPosition","ancestor","getClippingRect","clippingAncestors","firstRect","right","bottom","getDimensions","getRectRelativeToOffsetParent","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","getOffsetParent","svgOffsetParent","getElementRects","getOffsetParentFn","getDimensionsFn","floatingDimensions","rectsAreEqual","observeMove","onMove","ancestorResize","io","_io","refresh","elementRectForRootMargin","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","ratio","handleResize","autoUpdate","ancestorScroll","elementResize","layoutShift","animationFrame","referenceEl","cleanupIo","reobserveFrame","resizeObserver","firstEntry","_resizeObserver","frameId","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","offset$1","autoPlacement$1","shift$1","flip$1","size$1","arrow$1","limitShift$1","mergedOptions","platformWithCache","computePosition$1","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","supported","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element$1","defaultPropFactory","PROVIDE_KEY","createPopper","_shown","_this$ariaId","_this$PROVIDE_KEY","_this$popperTriggers","_this$popperShowTrigg","skipDelay","force","_this$parentPopper","_this$parentPopper2","_this$parentPopper3","_this$referenceNode","_this$referenceNode2","isPlacementAuto","_this$placement$split","centerOffset","autoSize","_middlewareData$autoS","_event","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","handleShow","handleHide","targetNodes","eventType","eventMap","commonTriggers","customTrigger","triggers","filterEventType","newList","touch","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalPointerDown","handleGlobalPointerUp","recomputeAllPoppers","popper","handleGlobalClose","preventClose","childrenContains","contains","shouldAutoHide","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","PopperRoot","_this$$slots$default","_this$$slots","ThemeClass","PopperContent","_this$$_resizeObserve","autoHide","classes","shown","PopperMethods","PopperWrapper","_this$theme","popperId","isShown","shouldMountContent","show","hide","onResize","_this$$slots$popper","_this$$slots2","createThemedPopperWrapper","vPopperTheme","Dropdown","candidateSelectors","candidateSelector","NoElement","getRootNode","_isInert","lookUp","inertAtt","inert","isContentEditable","_node$getAttribute","attValue","getCandidates","includeContainer","_getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","isTabbableRadio","radioScope","queryRadios","radioSet","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRoot2","_nodeRootHost2","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visible","_getComputedStyle","visibility","isDirectSummary","nodeUnderDetails","originalNode","parentElement","rootNode","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isShadowRootTabbable","shadowHostNode","_sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","_arrayWithoutHoles","_createForOfIteratorHelper","F","_defineProperty","_toPropertyKey","_iterableToArray","_nonIterableSpread","ownKeys","_objectSpread2","_toConsumableArray","_toPrimitive","activeFocusTraps","trapStack","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","valueOrHandler","getActualTarget","internalTrapStack","createFocusTrap","userOptions","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","_getActiveElement","activeElement","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","_tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","_ref4","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_ref5","nextGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkTabKey","checkEscapeKey","checkClick","addListeners","collectAdjacentElements","containerAncestors","adjacentElements","_step","insideShadowRoot","siblings","_iterator2","_step2","removeListeners","checkDomRemoval","mutations","focusedNode","isFocusedNodeRemoved","mutation","removedNodes","initialFocusNode","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","preexistingTrap","revertState","_preexistingTrap$_set","finishActivation","afterListeners","listenersPromise","_preexistingTrap$_set2","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","delayReturnFocus","returnFocus","completeDeactivation","finishDeactivation","pauseOptions","unpauseOptions","containerElements","elementsAsArray","paused","onPause","onPostPause","onUnpause","onPostUnpause","finishUnpause","isEnabled","_el$getAttribute","isRtl","_sfc_main$1","ncPopover","style0","triggerElements","options2","_component_NcPopoverTriggerProvider","_component_Dropdown","NcPopover","IconDotsHorizontal","isSlotPopulated","focusableSelector","action","focusList","focusIndex","newFocusIndex","currentActiveElement","focusElement","liMenuParent","indexLength","firstCheckedIndex","button","actions","findActions","actions2","validInlineActions","inlineActions","menuActions","menuItemsActions","textInputActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","icon","buttonText","title","renderActionsPopover","triggerIcon","triggerRandomId","NcActions","NcActionText","tryOnScopeDispose","localProvidedStateMap","injectLocal","_getCurrentInstance","isClient","notNullish","pxValue","px","getLifeCycleTarget","createSharedComposable","composable","subscribers","dispose","tryOnMounted","sync","watchImmediate","defaultWindow","unrefElement","elRef","_$el","plain","useEventListener","firstParamTargets","_firstParamTargets$va","_firstParamTargets$va2","raw_targets","raw_events","raw_listeners","raw_options","onCleanup","optionsClone","onClickOutside","ignore","capture","detectIframe","controls","shouldListen","shouldIgnore","hasMultipleRoots","vm","checkMultipleRoots","isProcessingClick","activeEl","stop","useMounted","useSupported","useMutationObserver","mutationOptions","isSupported","items","stopWatch","newTargets","takeRecords","ssrWidthSymbol","useSSRWidth","ssrWidth","useMediaQuery","ssrSupport","mediaQuery","queryStrings","not","minWidth","maxWidth","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementSize","initialSize","box","_unrefElement","stop1","boxSize","$elem","formatBoxSize","inlineSize","blockSize","ele","cs","padX","padY","bdX","bdY","stop2","useIntersectionObserver","rootMargin","_target","MOBILE_BREAKPOINT","MOBILE_SMALL_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsSmallMobile","realAppName","appName","realAppVersion","appVersion","ChevronDown","IconClose","colors","colors2","NcLoadingIcon","checkIfDarkTheme","backgroundInvertIfDark","INJECTION_KEY_THEME","useIsDarkThemeElement","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useInternalIsDarkTheme","useIsDarkTheme","enforcedTheme","isFullscreen","checkIfIsFullscreen","stopClickOutsideMap","vOnClickOutside","LOCALHOST","COLON","LETTER","EMOJI","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","classNames","ir","operator","isCallable","MultiToken","scheme","truncate","formatted","href","formattedHref","className","rel","eventListeners","createTokenClass","Token","convert","ok","castFactory","anyFactory","propertiesFactory","typeFactory","tests","checks","any","checkAsRecord","nodeAsRecord","testFunction","looksLikeANode","CONTINUE","EXIT","SKIP","visitParents","tree","testOrEnterOrVisitors","enterOrVisitorsOrReverse","reverse","preorder","visitors","enter","exit","step","parents","toResult","nodeAsParent","grandparents","subresult","exitResult","externalLink","externalLink_decorated","NcRichTextExternalLink","URL_PATTERN","URL_PATTERN_AUTOLINK","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","parsedNodes","textAfter","textBefore","lastChar","joinedText","getRoute","removePrefix","prefix","removePrefixes","isNonHttpLink","relativeUrl","relativeRouterBase","potentialRouterPath","getEnabledContactsMenuActions","Color","toHex","int","calculateStepIncrement","steps","color1","color2","mixPalette","palette","increment","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","generatePalette","palette1","palette2","palette3","hashCode","hash","Md5","finalInt","usernameToColor","finalPalette","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","in_quote_char","output","idx","normalize_tag","tag_set","this","getAvatarUrl","awaySvg","busySvg","dndSvg","invisibleSvg","onlineSvg","getUserStatusText","isInvisible","ariaLabel","matchSvg","activeSvg","NcUserStatusIcon","userStatus","userId","capabilities","browserStorage","SMALL_VARIANT_UPSCALE","density","getUserHasAvatar","setUserHasAvatar","__vitePreload","NcProfileHoverCard$1","initials","filteredChars","filtered","emojiIcon","avatarUrl","srcset","userHasAvatar","img","_component_NcLoadingIcon","_component_IconDotsHorizontal","_component_NcButton","_component_NcActions","_component_NcProfileHoverCard","_component_NcPopover","_component_NcUserStatusIcon","_directive_click_outside","NcAvatar","Events","EE","addListener","emitter","evt","clearEvent","EventEmitter","names","ee","listeners","a1","a2","a3","a4","a5","TimeoutError","getAbortedReason","pTimeout","milliseconds","customTimers","abortHandler","cancelablePromise","timeoutError","lowerBound","comparator","it","compactionThreshold","PriorityQueue","#queue","#head","priority","#compact","idOrRun","PQueue","#carryoverIntervalCount","#isIntervalIgnored","#intervalCount","#intervalCap","#rateLimitedInInterval","#rateLimitFlushScheduled","#interval","#intervalEnd","#intervalId","#timeoutId","#strict","#strictTicks","#strictTicksStartIndex","#queueClass","#pending","#concurrency","#isPaused","#idAssigner","#runningTasks","#queueAbortListenerCleanupFunctions","#setupRateLimitTracking","#cleanupStrictTicks","oldestTick","#consumeIntervalSlot","#rollbackIntervalSlot","#getActiveTicksCount","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPausedAt","#createIntervalTimeout","#clearIntervalTimer","#clearTimeoutTimer","taskStarted","canInitializeInterval","#scheduleRateLimitUpdate","#processQueue","newConcurrency","taskSymbol","cleanupQueueAbortHandler","eventListener","#rollbackIntervalConsumption","operation","removeQueuedTask","queueAbortHandler","functions","#updateRateLimitState","#onEvent","eventList","shouldBeRateLimited","task","color","cx","iconToggleSwitch","NcIconToggleSwitch","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","_sfc_main$6","_hoisted_1$6","_hoisted_2$5","_hoisted_3$5","_sfc_render$6","CheckboxBlankOutline","_sfc_main$5","_hoisted_1$5","_hoisted_2$4","_hoisted_3$4","_sfc_render$5","CheckboxMarked","_sfc_main$4","_hoisted_1$4","_hoisted_2$3","_hoisted_3$3","_sfc_render$4","MinusBox","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$2","_sfc_render$3","RadioboxBlank","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","_hoisted_3$1","_sfc_render$2","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_hoisted_1$1","_sfc_render$1","_component_NcIconToggleSwitch","NcCheckboxContent","radioGroup","internalType","internalModelValue","__injectCSSVars__","__setup__","_component_NcCheckboxContent","NcCheckboxRadioSwitch","appendToBody","scrollX","scrollY","ajax","toggle","pointerScroll","open","optionEl","pointer","typeAheadOption","indexOfLastSelected","sortAndStringify","ordered","idCount","uniqueId","Deselect","OpenIndicator","childComponents","optionLabel","label","search","clearSearchOnSelect","multiple","dropdownList","noDrop","mutableLoading","listSlot","limitOptions","optionList","createdOption","newOptions","oldOptions","shouldReset","isOpen","index2","nextDeselect","prevDeselect","deselectToFocus","targetIsNotSearch","ignoredButtons","predicate","_option","preventAndSelect","keyCode","_hoisted_9","_hoisted_10","_directive_append_to_body","Select","findRanges","ranges","range","validRanges","mergedRanges","currentRange","_component_NcHighlight","NcEllipsisedOption","VueSelect","allProps","clickableArea","gridBaseLine","dropdownMenu","addClass","togglePlacementClass","updatePosition","vueSelectKeys","_component_NcTextField","_component_ChevronDown","_component_NcEllipsisedOption","_component_VueSelect","selectedOption","spinner","NcSelect","millisecondsInWeek","millisecondsInDay","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","constructFromSymbol","constructFrom","date","toDate","argument","addDays","amount","_date","addMonths","dayOfMonth","endOfDesiredMonth","daysInMonth","add","years","months","weeks","days","hours","minutes","seconds","dateWithMonths","dateWithDays","minutesToAdd","msToAdd","addMilliseconds","addHours","defaultOptions","getDefaultOptions","startOfWeek","weekStartsOn","day","diff","startOfISOWeek","getISOWeekYear","year","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getTimezoneOffsetInMilliseconds","utcDate","normalizeDates","dates","startOfDay","differenceInCalendarDays","laterDate","earlierDate","laterDate_","earlierDate_","laterStartOfDay","earlierStartOfDay","laterTimestamp","earlierTimestamp","startOfISOWeekYear","fourthOfJanuary","addQuarters","addYears","compareAsc","dateLeft","dateRight","isValid","getQuarter","differenceInCalendarYears","differenceInYears","sign","partial","normalizeInterval","interval","eachDayOfInterval","reversed","endTime","startOfQuarter","currentMonth","month","eachQuarterOfInterval","startOfMonth","endOfYear","startOfYear","date_","endOfWeek","endOfQuarter","formatDistanceLocale","formatDistance","tokenValue","buildFormatLongFn","dateFormats","timeFormats","dateTimeFormats","formatLong","formatRelativeLocale","formatRelative","_baseDate","buildLocalizeFn","valuesArray","defaultWidth","eraValues","quarterValues","monthValues","dayValues","dayPeriodValues","formattingDayPeriodValues","ordinalNumber","dirtyNumber","rem100","localize","quarter","buildMatchFn","matchPattern","matchResult","matchedString","parsePatterns","findIndex","rest","buildMatchPatternFn","parseResult","matchOrdinalNumberPattern","parseOrdinalNumberPattern","matchEraPatterns","parseEraPatterns","matchQuarterPatterns","parseQuarterPatterns","matchMonthPatterns","parseMonthPatterns","matchDayPatterns","parseDayPatterns","matchDayPeriodPatterns","parseDayPeriodPatterns","enUS","getDayOfYear","getISOWeek","getWeekYear","firstWeekContainsDate","firstWeekOfNextYear","firstWeekOfThisYear","startOfWeekYear","firstWeek","getWeek","addLeadingZeros","targetLength","lightFormatters","signedYear","dayPeriodEnumValue","numberOfDigits","fractionalSeconds","dayPeriodEnum","formatters","era","signedWeekYear","weekYear","twoDigitYear","isoWeekYear","week","isoWeek","dayOfYear","dayOfWeek","localDayOfWeek","isoDayOfWeek","_localize","timezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","absOffset","dateLongFormatter","timeLongFormatter","dateTimeLongFormatter","datePattern","timePattern","dateTimeFormat","longFormatters","dayOfYearTokenRE","weekYearTokenRE","throwTokens","isProtectedDayOfYearToken","isProtectedWeekYearToken","warnOrThrowProtectedError","input","_message","subject","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","formatStr","locale","defaultLocale","originalDate","substring","firstCharacter","longFormatter","cleanEscapedString","formatterOptions","formatter","getDay","getDaysInMonth","monthIndex","lastDayOfMonth","getInternalDefaultOptions","getHours","getISODay","getMinutes","getMonth","getSeconds","getYear","isAfter","dateToCompare","isBefore","isEqual","leftDate","rightDate","transpose","isConstructor","TIMEZONE_UNIT_PRIORITY","Setter$1","_utcDate","Setter","validateValue","setValue","subPriority","flags","Parser$1","dateString","ValueSetter","Parser","numericPatterns","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","parseNDigitsSigned","dayPeriodEnumToHours","dayPeriod","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","rangeEndCentury","isPreviousCentury","isLeapYearIndex","valueCallback","normalizedTwoDigitYear","_flags","firstWeekOfYear","setWeek","setISOWeek","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","isLeapYear","setDay","currentDay","dayIndex","delta","wholeWeekDays","setISODay","isPM","parsers","EraParser","YearParser","LocalWeekYearParser","ISOWeekYearParser","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","LocalWeekParser","ISOWeekParser","DateParser","DayOfYearParser","DayParser","LocalDayParser","StandAloneLocalDayParser","ISODayParser","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","SecondParser","FractionOfSecondParser","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","notWhitespaceRegExp","dateStr","referenceDate","invalidDate","subFnOptions","DateTimezoneSetter","usedTokens","incompatibleTokens","incompatibleToken","usedToken","uniquePrioritySetters","setterArray","isSameQuarter","dateLeft_","dateRight_","subDays","setMonth","midMonth","setHours","setMilliseconds","setMinutes","setSeconds","setYear","subMonths","withoutMonths","withoutDays","minutesToSub","msToSub","subYears","jt","Jn","W","he","Sn","Ua","Va","ja","Ka","Ga","Ze","Qa","La","H","wl","Fe","Dl","Ml","ot","st","Ot","je","$l","Qe","Re","Lt","un","Al","ft","Tl","qa","Ja","Pn","Sl","Le","Pl","Rn","Xa","Ne","dn","cn","Cn","Rl","Zt","Ht","Dt","Cl","Ol","Fa","Za","Ta","ca","Bl","qe","_l","On","Bn","Na","da","dl","Se","Yl","Il","ol","Mt","ul","il","wn","Dn","Be","Ft","$e","Nt","Ee","_t","xt","Sa","Bt","yt","$t","zt","_n","ye","Me","Yn","Wt","In","bn","El","Ct","mt","Wa","kn","En","wt","pt","sl","ut","Nn","Jt","Ll","Nl","Ln","It","oa","za","Fl","Pa","Ra","vn","Ca","zl","Hl","Fn","xa","Ha","mn","cl","kt","zn","Kt","ea","Hn","Pe","Oa","Z","sa","Ba","Ya","Ve","Ie","At","M","A","P","pn","Wl","gn","Ul","Vl","jl","Kl","Gl","Ql","ql","Xl","Jl","Zl","xl","Ia","tr","ar","nr","lr","Oe","U","C","z","T","L","rr","qt","rt","X","S","fl","B","q","le","O","J","pe","Y","te","V","se","be","Ae","I","or","Tt","Mn","$n","va","dt","ur","We","Ue","Ut","ie","ze","He","ke","lt","Q","gt","Ke","dr","cr","fr","vr","ta","ga","Zn","at","De","Xt","Ce","ua","ia","mr","ma","pr","Qt","gr","Wn","aa","Te","we","xn","Vt","Ge","en","tn","pa","Un","Vn","jn","An","Gt","vl","yr","na","hr","Yt","et","Je","br","kr","wr","Dr","Mr","$r","Ar","Tr","Sr","Pr","E","K","oe","Tn","ml","ge","_e","Ye","nt","ne","fa","Rr","Cr","Or","Br","Kn","Gn","_r","Yr","Ir","Er","Nr","Lr","Fr","zr","Hr","Wr","Ur","Vr","jr","Kr","Gr","pl","gl","yn","Qr","ae","ve","N","ue","me","ct","Pt","$a","Rt","ra","Aa","Xn","vt","xe","St","D","de","fe","ht","Xe","ya","ha","la","ba","ka","wa","Da","Ma","qr","Xr","mo","Jr","rn","sn","yl","hl","on","Zr","xr","eo","Qn","ao","no","lo","ro","oo","so","uo","hn","po","Et","co","tl","bt","fo","vo","kl","bl","go","yo","ho","bo","ko","wo","Ea","Do","al","nl","Mo","$o","Ao","To","ll","an","ln","rl","qn","So","formatTimezoneId","timezoneId","getTimezones","tz","formattedAdditionalTimezones","timezones","filterBy","terms","term","getDefaultOptions$1","match2","defaultOptions2","af","arDZ","arEG","arMA","arSA","arTN","az","beTarask","beTarasak","bg","bs","ckb","cy","deAT","enAU","enCA","enGB","enIE","enIN","enNZ","enZA","es","eu","faIR","fi","frCA","frCH","fy","gd","gu","hi","hu","hy","itCH","jaHira","kk","km","lb","lv","mk","ms","nb","nlBE","oc","ptBR","ru","sk","sq","srLatn","sv","th","ug","uk","uzCyrl","uz","vi","zhCN","zhHK","zhTW","isWindowAvailable","lastTime","vendors","currTime","timeToCall","gtBuilder","DELAY","useCopy","isCopied","altText","emptyOptions","settings","includeImageAlt","includeHtml","one","VOID","PRIMITIVE","ARRAY","OBJECT","DATE","REGEXP","MAP","SET","ERROR","BIGINT","defineProperty","init","deserializer","as","out","unpair","buffer","deserialize","serialized","EMPTY","typeOf","asString","shouldSkip","TYPE","serializer","strict","json","serialize","lossy","structuredClone$1","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","stringify","maybeReverse","wrapVisitors","overload","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","properties","structuredClone","nameRe","nameReJsx","whitespace","Schema","normal","space","definitions","definition","Info","powers","boolean","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","types","DefinedInfo","mask","mark","normals","info","aria","caseSensitiveTransform","caseInsensitiveTransform","xlink","xmlns","hastToReact","cap","dash","find","Type","camelcase","dashes","kebab","$0","htmlBase","svgBase","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","ASTERISK","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","lineno","column","lines","Position","comments","rules","comment","declaration","declarations","decls","decl","cjs","__importDefault","mod","StyleToObject","inline_style_parser_1","styleObject","hasIterator","utilities","CUSTOM_PROPERTY_REGEX","HYPHEN_REGEX","NO_HYPHEN_REGEX","VENDOR_PREFIX_REGEX","MS_VENDOR_PREFIX_REGEX","skipCamelCase","character","trimHyphen","camelCase","style_to_object_1","utilities_1","StyleToJS","pointEnd","point","pointStart","stringifyPosition","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","emptyMap","tableElements","tableCellElement","docs","toJsxRuntime","filePath","developmentCreate","productionCreate","mdxExpression","mdxJsxElement","mdxEsm","parentSchema","findComponentFromName","createElementProps","createChildren","addNode","addChildren","expression","assert","crashEstree","createJsxElementProps","jsx","jsxs","jsxDEV","isStaticChildren","alignValue","createProperty","objectExpression","countsByName","commas","spaces","parseStyle","transformStylesToCssCasing","styleToJs","cause","allowExpression","isIdentifierName","place","domCasing","cssCasing","transformStyleToCssCasing","toDash","rehypeReact","compiler","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","replace","change","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","decodeNamedCharacterReference","characterReference","splice","chunkStart","push","combineExtensions","extensions","syntaxExtension","extension","constructs","decodeNumericCharacterReference","normalizeIdentifier","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","normalizeUri","factorySpace","factorySpaceMinMax","nok","after","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","lineStart","EditMap$1","addImplementation","vecs","slice","editMap","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","EditMap","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","endOfFile","classifyCharacter","resolveAll","attention","resolveAllAttention","tokenizeAttention","nextEvents","use","movePoint","openingSequence","closingSequence","attentionMarkers","inside","close","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteContinuation","tokenizeBlockQuoteStart","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","sequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","atBreak","onNotEnoughPrefix","codeText","resolveCodeText","tokenizeCodeText","tailExitIndex","headEnterIndex","between","SpliceBuffer","initial","deleteCount","chunkedPush","subtokenize","eventsArray","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","adjust","breaks","resolveContent","tokenizeContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","factoryDestination","literalType","literalMarkerType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","tokenizeDefinition","titleBefore","tokenizeTitleBefore","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","resolveHeadingAtx","tokenizeHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","resolveToHtmlFlow","tokenizeHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","resolveAllLabelEnd","resolveToLabelEnd","tokenizeLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","newEvents","media","labelStarts","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelImage","labelStartLink","tokenizeLabelStartLink","labelLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListContinuation","tokenizeListEnd","tokenizeListStart","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","afterPrefix","setextUnderline","resolveToSetextUnderline","tokenizeSetextUnderline","heading","paragraph","flow","initializeFlow","atBlankEnding","afterConstruct","resolver","createResolver","initializeFactory","field","resolveAllLineSuffixes","initializeText","notText","extraResolver","resolveAllText","bufferIndex","tabs","contentInitial","flowInitial","insideSpan","resolveText","disable","createTokenizer","initialize","columnStart","resolveAllConstructs","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","consume","defineSkip","sliceSerialize","sliceStream","write","main","addResult","expandTabs","serializeChunks","sliceChunks","_bufferIndex","_index","accountForPotentialSkip","chunkIndex","fields","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","atTab","defaultConstructs","creator","postprocess","preprocess","atCarriageReturn","preprocessor","encoding","endPosition","characterEscapeOrReference","decodeString","decode","$1","$2","fromMarkdown","opener","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcharacterreference","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepared","prepareList","callListeners","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","insertions","tailIndex","tailEvent","listEvents","insertion","and","onExitError","referenceType","combined","remarkParse","blockquote","strikethrough","footnoteReference","clobberPrefix","safeId","counter","reuseCounter","sup","revert","subtype","contents","imageReference","inlineCode","linkReference","results","listLoose","listItemLoose","table","rows","firstRow","tableContent","tableRow","align","cellIndex","cells","cell","tableCell","tab","trimLines","trimLine","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","handle","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","destination","hastTree","squeezeParagraphs","remarkUnlinkProtocols","bail","toStr","gOPD","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","copyIsArray","trough","pipeline","middlewareIndex","middelware","fnExpectsCallback","exception","then","minpath","basename","dirname","extname","join","assertPath","seenNonSlash","firstNonSlashEnd","extnameIndex","unmatchedSlash","startPart","startDot","preDotState","joined","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","lastSlashIndex","minproc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","CallableInstance","Processor","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","looksLikeAValue","complete","assertDone","assertNode","transformers","outputTree","resultingTree","attachers","addPlugin","addList","addPreset","plugins","entryIndex","primary","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","getSharingToken","onDestroy","registerWidget","propsWithDefaults","renderWidget","richObjectType","richObject","accessible","interactive","destroyWidget","isWidgetRegistered","hasInteractiveView","hasFullWidth","isResizable","IDLE_TIMEOUT","RESIZE_KEYBOARD_STEP","widgetId","isVisible","customWidget","customWidgetContent","widgetRoot","customWidgetHeight","showInteractive","idleTimeout","isResizing","resizedHeight","resizeStartY","resizeStartHeight","resizeMinHeight","resizeMaxHeight","isInteractive","referenceHasFullWidth","isWidgetResizable","hasCustomWidget","customWidgetStyle","ariaValueNow","referenceHasInteractiveView","noAccess","numberOfLines","descriptionStyle","lineClamp","compactLink","referenceWidgetLinkComponent","referenceWidgetLinkProps","destroyReferenceWidget","renderReferenceWidget","stopResize","enableInteractive","widget","initResizeLimits","widgetEl","parsedMin","parsedMax","startResize","onResizeKeydown","deltaY","NcReferenceWidget","isPublic","_component_NcReferenceWidget","NcReferenceList","ccount","code2","list2","grandparent","replace2","inConstruct","notInConstruct","gfmAutolinkLiteralFromMarkdown","transformGfmAutolinkLiterals","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolink","exitLiteralAutolinkEmail","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","gfmAutolinkLiteralToMarkdown","findUrl","findEmail","domain2","path2","isCorrectDomain","splitUrl","atext","trailExec","trail2","closingParenIndex","openingParens","closingParens","email","footnoteReferencePeek","enterFootnoteCallString","enterFootnoteCall","enterFootnoteDefinitionLabelString","enterFootnoteDefinition","exitFootnoteCallString","exitFootnoteCall","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","tracker","exit2","subexit","gfmFootnoteFromMarkdown","gfmFootnoteToMarkdown","firstLineBlank","footnoteDefinition","mapAll","mapExceptFirst","blank","constructsWithoutStrikethrough","handleDelete","peekDelete","gfmStrikethroughFromMarkdown","enterStrikethrough","exitStrikethrough","gfmStrikethroughToMarkdown","defaultStringLength","markdownTable","stringLength","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","columnIndex","toAlignment","row","sizes","map$1","patternInScope","listInScope","none","_1","longestStreak","expected","formatCodeAsIndented","checkFence","code$1","exit3","value2","checkQuote","quote","checkEmphasis","encodeCharacterReference","encodeInfo","outside","outsideKind","insideKind","emphasisPeek","betweenHead","betweenTail","testOrVisitor","visitorOrReverse","formatHeadingAsSetext","literalWithBreak","rank","subexit2","htmlPeek","imagePeek","imageReferencePeek","alt","inlineCodePeek","formatLinkAsAutolink","linkPeek","linkReferencePeek","checkBullet","checkBulletOther","bullet","bulletOther","checkBulletOrdered","checkRule","bulletCurrent","useDifferentMarker","firstListItem","checkListItemIndent","listItemIndent","map2","phrasing","checkStrong","strongPeek","text$1","checkRuleRepetition","repetition","gfmTableFromMarkdown","enterTable","enterCell","enterRow","exitCodeText","exitTable","gfmTableToMarkdown","alignDelimiters","around","inlineCodeWithTable","handleTable","handleTableCell","handleTableRow","serializeData","handleTableAsData","handleTableRowAsData","matrix","gfmTaskListItemFromMarkdown","exitCheck","exitParagraphWithTaskListItem","gfmTaskListItemToMarkdown","listItemWithTaskListItem","firstParaghraph","sibling","checkable","checkbox","gfmFromMarkdown","gfmToMarkdown","wwwPrefix","tokenizeWwwPrefix","tokenizeDomain","tokenizePath","trail","tokenizeTrail","emailDomainDotTrail","tokenizeEmailDomainDotTrail","wwwAutolink","tokenizeWwwAutolink","previousWww","protocolAutolink","tokenizeProtocolAutolink","previousProtocol","emailAutolink","tokenizeEmailAutolink","previousEmail","gfmAutolinkLiteral","ok2","dot","gfmAtext","previousUnbalanced","emailDomain","emailDomainAfter","emailDomainDot","wwwStart","wwwAfter","protocolStart","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharacterReferenceStart","trailBracketAfter","trailCharacterReferenceInside","constructs2","indent","gfmFootnote","tokenizeDefinitionStart","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","tokenizeGfmFootnoteCall","tokenizePotentialGfmFootnoteCall","resolveToPotentialGfmFootnoteCall","callStart","callData","callEscape","labelAtMarker","whitespaceAfter","gfmStrikethrough","single","tokenizeStrikethrough","resolveAllStrikethrough","previous2","gfmTableAlign","inDelimiterRow","alignIndex","gfmTable","tokenizeTable","resolveTable","sizeB","bodyRowStart","headRowBefore","headRowStart","headRowBreak","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","currentTable","currentBody","currentCell","flushTableEnd","flushCell","rowEnd","previousCell","groupName","valueName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","tokenizeTasklistCheck","gfmTaskListItem","spaceThenNonSpace","gfm","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","isTextNode$1","transformPlaceholders","ast","remarkPlaceholder","isCodeNode","remarkStripCode","isTextNode","remarkUnescape","LINK_PROTOCOLS","rehypeHighlight","importRehypeHighlightLibrary","argumentId","renderedMarkdown","remark2rehype","rehype2react","processor","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","BriefcaseIcon","ClockIcon","MapMarkerIcon","PencilIcon","PROFILE_CACHE_TTL_MS","inflight","getCachedProfile","setCachedProfile","ttlMs","fetchProfileCached","fetcher","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","loading","profileData","profileEnabled","userStatusReady","showLoading","isCurrentUser","settingsUrl","profileUrl","resolvedDisplayName","profileLinkProps","isSidebarAction","actionDisplayText","isSpreedDirectCallAction","resolvedActions","localTimeLabel","time","formatProfileLocalTime","primaryAction","otherActions","primaryActionButtonProps","avatarUserStatus","timeZone","shifted","isIconUrl","otherActionComponent","otherActionProps","loadProfile","resolveDisplayName","createLimitedProfile","ensureUserStatus","fetchUserStatus","statusPromise","profile","NcProfileHoverCard","CustomEvent$1","registerCustomPickerElement","HelpCircle","NcSettingsSection","Toastify","divElement","avatarElement","closeElement","getAxisOffsetAValue","xOffset","yOffset","rootElement","elementToInsert","toastElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","containsClass","yourClass","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","TOAST_DEFAULT_TIMEOUT","showMessage","ariaLive","toast","showError","serverName","_createBlock","_unref","_createElementVNode","_createElementBlock","_mergeProps","_openBlock","isAdmin","admins","newAdmin","isLoading","isAdding","isSavingChanges","addInput","resp","toggleAdd","openNewAdmin","closeNewAdmin","addAdditionalAdmin","deleteAdditionalAdmin","admin","_toDisplayString","_Fragment","_renderList","Close","Plus","_createTextVNode","NcTextField","fullDiskEncryptionEnabled","serverSideEncryptionEnabled","homeStorageEncryptionEnabled","masterKeyEncryptionEnabled","isEditing","labels","addLabel","saveFullDiskEncryption","Pencil","privacyPolicyUrl","uniqueShareUIDs","uidDisplaynameMap","currentUserId","AdminAccess","ShareAccess","Privacy","Encryption","getCountryList","getNameForCountryCode","selectedCountry","isEditingLocation","country","newCountry","oldCountry","oldElm","newElm","elm","onChange","_withDirectives","MapSvg","formatHeading","headingControl","headingKnowledge","headingFreedom","apps","Mission","Manifesto","Access","Location","mountEl"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,477,478,481],"sources":["../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/re.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/major.js","../node_modules/semver/functions/parse.js","../node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","../node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/@vue/shared/dist/shared.esm-bundler.js","../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","../node_modules/@nextcloud/initial-state/dist/index.js","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","../node_modules/@nextcloud/vue/dist/chunks/mdi.mjs","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcActions.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton.mjs","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n.mjs","../node_modules/@nextcloud/vue/dist/chunks/createElementId.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup.mjs","../node_modules/vue-router/dist/useApi-CUWMwLLw.js","../node_modules/vue-router/dist/devtools-CxgSYwGp.js","../node_modules/vue-router/dist/vue-router.js","../node_modules/@nextcloud/vue/dist/chunks/legacy.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcFormBox.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputField.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/sanitizeHeaderValue.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/core/methodList.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/normalizeURLForProtocolCheck.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/assertParamsAcyclic.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/core/setFormDataHeaders.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/helpers/formDataToBlob.js","../node_modules/axios/lib/core/createMultipartBody.js","../node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/axios/dist/client.js","../node_modules/@nextcloud/axios/dist/interceptors/csrf-token.js","../node_modules/@nextcloud/axios/dist/interceptors/maintenance-mode.js","../node_modules/@nextcloud/axios/dist/interceptors/not-logged-in.js","../node_modules/@nextcloud/axios/dist/index.js","../node_modules/debounce/index.js","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField.vue_vue_type_script_setup_true_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/chunks/focusTrap.mjs","../node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/floating-vue/dist/floating-vue.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/rtl.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPopover.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionText.mjs","../node_modules/@vueuse/shared/dist/index.js","../node_modules/@vueuse/core/dist/index.js","../node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/appName.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcLoadingIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang.mjs","../node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","../node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","../node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants.mjs","../node_modules/@nextcloud/vue/dist/composables/useIsDarkTheme/index.mjs","../node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection.mjs","../node_modules/@vueuse/components/dist/index.js","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar.mjs","../node_modules/unist-builder/lib/index.js","../node_modules/unist-util-is/lib/index.js","../node_modules/unist-util-visit-parents/lib/index.js","../node_modules/@nextcloud/vue/dist/chunks/autolink.mjs","../node_modules/@nextcloud/vue/dist/functions/contactsMenu/index.mjs","../node_modules/ts-md5/dist/index.es.js","../node_modules/@nextcloud/vue/dist/chunks/colors.mjs","../node_modules/@nextcloud/vue/dist/functions/usernameToColor/index.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/chunks/NcMentionBubble.vue_vue_type_style_index_0_scoped_3c4a673d_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar.mjs","../node_modules/eventemitter3/index.js","../node_modules/p-timeout/index.js","../node_modules/p-queue/dist/lower-bound.js","../node_modules/p-queue/dist/priority-queue.js","../node_modules/p-queue/dist/index.js","../node_modules/@nextcloud/vue/dist/functions/preloadImage/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcChip.mjs","../node_modules/@nextcloud/vue-select/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHighlight.vue_vue_type_script_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget.mjs","../node_modules/date-fns/constants.js","../node_modules/date-fns/constructFrom.js","../node_modules/date-fns/toDate.js","../node_modules/date-fns/addDays.js","../node_modules/date-fns/addMonths.js","../node_modules/date-fns/add.js","../node_modules/date-fns/addMilliseconds.js","../node_modules/date-fns/addHours.js","../node_modules/date-fns/_lib/defaultOptions.js","../node_modules/date-fns/startOfWeek.js","../node_modules/date-fns/startOfISOWeek.js","../node_modules/date-fns/getISOWeekYear.js","../node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js","../node_modules/date-fns/_lib/normalizeDates.js","../node_modules/date-fns/startOfDay.js","../node_modules/date-fns/differenceInCalendarDays.js","../node_modules/date-fns/startOfISOWeekYear.js","../node_modules/date-fns/addQuarters.js","../node_modules/date-fns/addYears.js","../node_modules/date-fns/compareAsc.js","../node_modules/date-fns/isDate.js","../node_modules/date-fns/isValid.js","../node_modules/date-fns/getQuarter.js","../node_modules/date-fns/differenceInCalendarYears.js","../node_modules/date-fns/differenceInYears.js","../node_modules/date-fns/_lib/normalizeInterval.js","../node_modules/date-fns/eachDayOfInterval.js","../node_modules/date-fns/startOfQuarter.js","../node_modules/date-fns/eachQuarterOfInterval.js","../node_modules/date-fns/startOfMonth.js","../node_modules/date-fns/endOfYear.js","../node_modules/date-fns/startOfYear.js","../node_modules/date-fns/endOfWeek.js","../node_modules/date-fns/endOfQuarter.js","../node_modules/date-fns/locale/en-US/_lib/formatDistance.js","../node_modules/date-fns/locale/_lib/buildFormatLongFn.js","../node_modules/date-fns/locale/en-US/_lib/formatLong.js","../node_modules/date-fns/locale/en-US/_lib/formatRelative.js","../node_modules/date-fns/locale/_lib/buildLocalizeFn.js","../node_modules/date-fns/locale/en-US/_lib/localize.js","../node_modules/date-fns/locale/_lib/buildMatchFn.js","../node_modules/date-fns/locale/_lib/buildMatchPatternFn.js","../node_modules/date-fns/locale/en-US/_lib/match.js","../node_modules/date-fns/locale/en-US.js","../node_modules/date-fns/getDayOfYear.js","../node_modules/date-fns/getISOWeek.js","../node_modules/date-fns/getWeekYear.js","../node_modules/date-fns/startOfWeekYear.js","../node_modules/date-fns/getWeek.js","../node_modules/date-fns/_lib/addLeadingZeros.js","../node_modules/date-fns/_lib/format/lightFormatters.js","../node_modules/date-fns/_lib/format/formatters.js","../node_modules/date-fns/_lib/format/longFormatters.js","../node_modules/date-fns/_lib/protectedTokens.js","../node_modules/date-fns/format.js","../node_modules/date-fns/getDay.js","../node_modules/date-fns/getDaysInMonth.js","../node_modules/date-fns/getDefaultOptions.js","../node_modules/date-fns/getHours.js","../node_modules/date-fns/getISODay.js","../node_modules/date-fns/getMinutes.js","../node_modules/date-fns/getMonth.js","../node_modules/date-fns/getSeconds.js","../node_modules/date-fns/getYear.js","../node_modules/date-fns/isAfter.js","../node_modules/date-fns/isBefore.js","../node_modules/date-fns/isEqual.js","../node_modules/date-fns/transpose.js","../node_modules/date-fns/parse/_lib/Setter.js","../node_modules/date-fns/parse/_lib/Parser.js","../node_modules/date-fns/parse/_lib/parsers/EraParser.js","../node_modules/date-fns/parse/_lib/constants.js","../node_modules/date-fns/parse/_lib/utils.js","../node_modules/date-fns/parse/_lib/parsers/YearParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js","../node_modules/date-fns/parse/_lib/parsers/QuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/MonthParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js","../node_modules/date-fns/setWeek.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js","../node_modules/date-fns/setISOWeek.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js","../node_modules/date-fns/parse/_lib/parsers/DateParser.js","../node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js","../node_modules/date-fns/setDay.js","../node_modules/date-fns/parse/_lib/parsers/DayParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js","../node_modules/date-fns/setISODay.js","../node_modules/date-fns/parse/_lib/parsers/ISODayParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js","../node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js","../node_modules/date-fns/parse/_lib/parsers/MinuteParser.js","../node_modules/date-fns/parse/_lib/parsers/SecondParser.js","../node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js","../node_modules/date-fns/parse/_lib/parsers.js","../node_modules/date-fns/parse.js","../node_modules/date-fns/isSameQuarter.js","../node_modules/date-fns/subDays.js","../node_modules/date-fns/setMonth.js","../node_modules/date-fns/set.js","../node_modules/date-fns/setHours.js","../node_modules/date-fns/setMilliseconds.js","../node_modules/date-fns/setMinutes.js","../node_modules/date-fns/setSeconds.js","../node_modules/date-fns/setYear.js","../node_modules/date-fns/subMonths.js","../node_modules/date-fns/sub.js","../node_modules/date-fns/subYears.js","../node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker.vue_vue_type_script_setup_true_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePicker.mjs","../node_modules/emoji-mart-vue-fast/src/vendor/raf-polyfill.js","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/chunks/emoji.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker.mjs","../node_modules/@nextcloud/vue/dist/chunks/useCopy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList.mjs","../node_modules/mdast-util-to-string/lib/index.js","../node_modules/@ungap/structured-clone/esm/types.js","../node_modules/@ungap/structured-clone/esm/deserialize.js","../node_modules/@ungap/structured-clone/esm/serialize.js","../node_modules/@ungap/structured-clone/esm/index.js","../node_modules/hast-util-is-element/lib/index.js","../node_modules/is-absolute-url/index.js","../node_modules/space-separated-tokens/index.js","../node_modules/unist-util-visit/lib/index.js","../node_modules/rehype-external-links/lib/index.js","../node_modules/comma-separated-tokens/index.js","../node_modules/estree-util-is-identifier-name/lib/index.js","../node_modules/hast-util-whitespace/lib/index.js","../node_modules/property-information/lib/util/schema.js","../node_modules/property-information/lib/util/merge.js","../node_modules/property-information/lib/normalize.js","../node_modules/property-information/lib/util/info.js","../node_modules/property-information/lib/util/types.js","../node_modules/property-information/lib/util/defined-info.js","../node_modules/property-information/lib/util/create.js","../node_modules/property-information/lib/aria.js","../node_modules/property-information/lib/util/case-sensitive-transform.js","../node_modules/property-information/lib/util/case-insensitive-transform.js","../node_modules/property-information/lib/html.js","../node_modules/property-information/lib/svg.js","../node_modules/property-information/lib/xlink.js","../node_modules/property-information/lib/xmlns.js","../node_modules/property-information/lib/xml.js","../node_modules/property-information/lib/hast-to-react.js","../node_modules/property-information/lib/find.js","../node_modules/property-information/index.js","../node_modules/inline-style-parser/cjs/index.js","../node_modules/style-to-object/cjs/index.js","../node_modules/style-to-js/cjs/utilities.js","../node_modules/style-to-js/cjs/index.js","../node_modules/unist-util-position/lib/index.js","../node_modules/unist-util-stringify-position/lib/index.js","../node_modules/vfile-message/lib/index.js","../node_modules/hast-util-to-jsx-runtime/lib/index.js","../node_modules/rehype-react/lib/index.js","../node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","../node_modules/mdast-util-find-and-replace/lib/index.js","../node_modules/mdast-util-newline-to-break/lib/index.js","../node_modules/remark-breaks/lib/index.js","../node_modules/decode-named-character-reference/index.dom.js","../node_modules/micromark-util-chunked/index.js","../node_modules/micromark-util-combine-extensions/index.js","../node_modules/micromark-util-decode-numeric-character-reference/index.js","../node_modules/micromark-util-normalize-identifier/index.js","../node_modules/micromark-util-character/index.js","../node_modules/micromark-util-sanitize-uri/index.js","../node_modules/micromark-factory-space/index.js","../node_modules/micromark/lib/initialize/content.js","../node_modules/micromark-util-edit-map/index.js","../node_modules/micromark/lib/initialize/document.js","../node_modules/micromark-util-classify-character/index.js","../node_modules/micromark-util-resolve-all/index.js","../node_modules/micromark-core-commonmark/lib/attention.js","../node_modules/micromark-core-commonmark/lib/autolink.js","../node_modules/micromark-core-commonmark/lib/blank-line.js","../node_modules/micromark-core-commonmark/lib/block-quote.js","../node_modules/micromark-core-commonmark/lib/character-escape.js","../node_modules/micromark-core-commonmark/lib/character-reference.js","../node_modules/micromark-core-commonmark/lib/partial-non-lazy-continuation.js","../node_modules/micromark-core-commonmark/lib/code-fenced.js","../node_modules/micromark-core-commonmark/lib/code-indented.js","../node_modules/micromark-core-commonmark/lib/code-text.js","../node_modules/micromark-util-subtokenize/lib/splice-buffer.js","../node_modules/micromark-util-subtokenize/index.js","../node_modules/micromark-core-commonmark/lib/content.js","../node_modules/micromark-factory-destination/index.js","../node_modules/micromark-factory-label/index.js","../node_modules/micromark-factory-title/index.js","../node_modules/micromark-factory-whitespace/index.js","../node_modules/micromark-core-commonmark/lib/definition.js","../node_modules/micromark-core-commonmark/lib/hard-break-escape.js","../node_modules/micromark-core-commonmark/lib/heading-atx.js","../node_modules/micromark-util-html-tag-name/index.js","../node_modules/micromark-core-commonmark/lib/html-flow.js","../node_modules/micromark-core-commonmark/lib/html-text.js","../node_modules/micromark-core-commonmark/lib/label-end.js","../node_modules/micromark-core-commonmark/lib/label-start-image.js","../node_modules/micromark-core-commonmark/lib/label-start-link.js","../node_modules/micromark-core-commonmark/lib/line-ending.js","../node_modules/micromark-core-commonmark/lib/thematic-break.js","../node_modules/micromark-core-commonmark/lib/list.js","../node_modules/micromark-core-commonmark/lib/setext-underline.js","../node_modules/micromark/lib/initialize/flow.js","../node_modules/micromark/lib/initialize/text.js","../node_modules/micromark/lib/constructs.js","../node_modules/micromark/lib/create-tokenizer.js","../node_modules/micromark/lib/parse.js","../node_modules/micromark/lib/postprocess.js","../node_modules/micromark/lib/preprocess.js","../node_modules/micromark-util-decode-string/index.js","../node_modules/mdast-util-from-markdown/lib/index.js","../node_modules/remark-parse/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","../node_modules/mdast-util-to-hast/lib/handlers/break.js","../node_modules/mdast-util-to-hast/lib/handlers/code.js","../node_modules/mdast-util-to-hast/lib/handlers/delete.js","../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/heading.js","../node_modules/mdast-util-to-hast/lib/handlers/html.js","../node_modules/mdast-util-to-hast/lib/revert.js","../node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/image.js","../node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","../node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/link.js","../node_modules/mdast-util-to-hast/lib/handlers/list-item.js","../node_modules/mdast-util-to-hast/lib/handlers/list.js","../node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","../node_modules/mdast-util-to-hast/lib/handlers/root.js","../node_modules/mdast-util-to-hast/lib/handlers/strong.js","../node_modules/mdast-util-to-hast/lib/handlers/table.js","../node_modules/mdast-util-to-hast/lib/handlers/table-row.js","../node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","../node_modules/trim-lines/index.js","../node_modules/mdast-util-to-hast/lib/handlers/text.js","../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","../node_modules/mdast-util-to-hast/lib/handlers/index.js","../node_modules/mdast-util-to-hast/lib/footer.js","../node_modules/mdast-util-to-hast/lib/state.js","../node_modules/mdast-util-to-hast/lib/index.js","../node_modules/remark-rehype/lib/index.js","../node_modules/mdast-squeeze-paragraphs/lib/index.js","../node_modules/remark-unlink-protocols/lib/index.js","../node_modules/bail/index.js","../node_modules/extend/index.js","../node_modules/is-plain-obj/index.js","../node_modules/trough/lib/index.js","../node_modules/vfile/lib/minpath.browser.js","../node_modules/vfile/lib/minproc.browser.js","../node_modules/vfile/lib/minurl.shared.js","../node_modules/vfile/lib/minurl.browser.js","../node_modules/vfile/lib/index.js","../node_modules/unified/lib/callable-instance.js","../node_modules/unified/lib/index.js","../node_modules/@nextcloud/sharing/dist/public.js","../node_modules/@nextcloud/vue/dist/chunks/widgets.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcReferenceWidget.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProfileHoverCard.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel.mjs","../node_modules/@nextcloud/vue/dist/chunks/customPickerElements.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup.mjs","../node_modules/toastify-js/src/toastify.js","../node_modules/@nextcloud/dialogs/dist/chunks/toast-YQqYkwLQ.js","../node_modules/@nextcloud/dialogs/dist/chunks/logger-ycMdocT5.js","../node_modules/@nextcloud/vue/dist/chunks/NcUploadPicker.mjs","../src/views/AppMission.vue","../node_modules/vue-material-design-icons/Close.vue","../node_modules/vue-material-design-icons/Plus.vue","../src/utils/logger.ts","../src/components/AdminAccess.vue","../node_modules/vue-material-design-icons/Pencil.vue","../src/components/EncryptionInfo.vue","../src/components/PrivacyPolicy.vue","../src/components/ShareAccess.vue","../src/views/DataAccess.vue","../src/components/WorldMap.vue","../src/nameProvider.ts","../src/views/DataLocation.vue","../src/views/UserManifesto.vue","../src/main.ts"],"sourcesContent":["function getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar browser = {exports: {}};\n\n// shim for using process in browser\nvar process = browser.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ());\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] };\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\nvar browserExports = browser.exports;\nconst process$1 = /*@__PURE__*/getDefaultExportFromCjs(browserExports);\n\nexport { process$1 as default, process$1 as process };\n//# sourceMappingURL=index.js.map\n","'use strict'\n\nconst debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","'use strict'\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\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: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","'use strict'\n\nconst {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst safeSrc = exports.safeSrc = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n safeSrc[index] = safe\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n// Non-numeric identifiers include numeric identifiers but can be longer.\n// Therefore non-numeric identifiers must go first.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifier, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict'\n\n// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","'use strict'\n\nconst numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n if (typeof a === 'number' && typeof b === 'number') {\n return a === b ? 0 : a < b ? -1 : 1\n }\n\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","'use strict'\n\nconst debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\n\nconst isPrereleaseIdentifier = (prerelease, identifier) => {\n const identifiers = identifier.split('.')\n if (identifiers.length > prerelease.length) {\n return false\n }\n\n for (let i = 0; i < identifiers.length; i++) {\n if (compareIdentifiers(prerelease[i], identifiers[i]) !== 0) {\n return false\n }\n }\n\n return true\n}\n\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n if (this.major < other.major) {\n return -1\n }\n if (this.major > other.major) {\n return 1\n }\n if (this.minor < other.minor) {\n return -1\n }\n if (this.minor > other.minor) {\n return 1\n }\n if (this.patch < other.patch) {\n return -1\n }\n if (this.patch > other.patch) {\n return 1\n }\n return 0\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n if (release.startsWith('pre')) {\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n // Avoid an invalid semver results\n if (identifier) {\n const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])\n if (!match || match[1] !== identifier) {\n throw new Error(`invalid identifier: ${identifier}`)\n }\n }\n }\n\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 // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, 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 'release':\n if (this.prerelease.length === 0) {\n throw new Error(`version ${this.raw} is not a prerelease`)\n }\n this.prerelease.length = 0\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n 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 // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (isPrereleaseIdentifier(this.prerelease, identifier)) {\n const prereleaseBase = this.prerelease[identifier.split('.').length]\n if (isNaN(prereleaseBase)) {\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\nmodule.exports = SemVer\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst 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\nmodule.exports = parse\n","'use strict'\n\nconst parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","import major from \"semver/functions/major.js\";\nimport valid from \"semver/functions/valid.js\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\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.3\";\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}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.3\";\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((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\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 subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n//# sourceMappingURL=index.mjs.map\n","function linkTo(app, file) {\n return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nfunction generateRemoteUrl(service, options) {\n ensureBaseUrlInNonDomEnvironment(options);\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + linkToRemoteBase(service);\n}\nfunction generateOcsUrl(url, params, options) {\n const allOptions = { ocsVersion: 2, ...options || {} };\n ensureBaseUrlInNonDomEnvironment(allOptions);\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n}\nfunction _generateUrlPath(url, params, options) {\n const allOptions = { escape: true, ...options || {} };\n const _build = function(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function(a, b) {\n const r = vars[b];\n if (allOptions.escape) {\n return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== \"/\") {\n url = \"/\" + url;\n }\n return _build(url, params || {});\n}\nfunction generateUrl(url, params, options) {\n const allOptions = { noRewrite: false, ...options || {} };\n ensureBaseUrlInNonDomEnvironment(allOptions);\n const baseOrRootURL = options?.baseURL ?? getRootUrl();\n if (!allOptions.noRewrite && typeof window !== \"undefined\" && window.OC?.config?.modRewriteWorking === true) {\n return baseOrRootURL + _generateUrlPath(url, params, options);\n }\n return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n}\nfunction imagePath(app, file) {\n if (!file.includes(\".\")) {\n return generateFilePath(app, \"img\", `${file}.svg`);\n }\n return generateFilePath(app, \"img\", file);\n}\nfunction generateFilePath(app, type, file) {\n ensureDomEnvironment();\n const isCore = window.OC?.coreApps?.includes(app) ?? false;\n const isPHP = file.slice(-3) === \"php\";\n let link = getRootUrl();\n if (isPHP && !isCore) {\n link += `/index.php/apps/${app}`;\n if (type) {\n link += `/${encodeURI(type)}`;\n }\n if (file !== \"index.php\") {\n link += `/${file}`;\n }\n } else if (!isPHP && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += `/${type}/`;\n }\n if (link.at(-1) !== \"/\") {\n link += \"/\";\n }\n link += file;\n } else {\n if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n link += \"/index.php\";\n }\n if (app) {\n link += `/${app}`;\n }\n if (type) {\n link += `/${type}`;\n }\n link += `/${file}`;\n }\n return link;\n}\nfunction getBaseUrl() {\n ensureDomEnvironment();\n return window.location.protocol + \"//\" + window.location.host + getRootUrl();\n}\nfunction getRootUrl() {\n ensureDomEnvironment();\n let webroot = window._oc_webroot;\n if (typeof webroot === \"undefined\") {\n webroot = location.pathname;\n const pos = webroot.indexOf(\"/index.php/\");\n if (pos !== -1) {\n webroot = webroot.slice(0, pos);\n } else {\n const index = webroot.indexOf(\"/\", 1);\n webroot = webroot.slice(0, index > 0 ? index : void 0);\n }\n }\n return webroot;\n}\nfunction getAppRootUrl(app) {\n ensureDomEnvironment();\n const webroots = window._oc_appswebroots ?? {};\n return webroots[app] ?? \"\";\n}\nfunction ensureDomEnvironment() {\n if (typeof window === \"undefined\") {\n throw new Error(\"This function is only available in a DOM environment\");\n }\n}\nfunction ensureBaseUrlInNonDomEnvironment(options) {\n if (typeof window === \"undefined\" && !options?.baseURL) {\n throw new Error(\"This function requires baseURL option to be provided in non-DOM environments\");\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n const url = generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n const query = new URLSearchParams();\n if (options?.guestFallback) {\n query.set(\"guestFallback\", \"true\");\n }\n if (options?.version !== void 0) {\n query.set(\"v\", String(options.version));\n }\n const queryString = query.toString();\n return queryString ? `${url}?${queryString}` : url;\n}\nexport {\n generateAvatarUrl,\n generateFilePath,\n generateOcsUrl,\n generateRemoteUrl,\n generateUrl,\n getAppRootUrl,\n getBaseUrl,\n getRootUrl,\n imagePath,\n linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n scope;\n wrapped;\n constructor(scope, wrapped, persistent) {\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped)\n .filter((key) => key.startsWith(this.scope))\n .map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n appId;\n persisted = false;\n clearedOnLogout = false;\n constructor(appId) {\n this.appId = appId;\n }\n persist(persist = true) {\n this.persisted = persist;\n return this;\n }\n clearOnLogout(clear = true) {\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage)\n .filter((k) => pred ? pred(k) : true)\n .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","import { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\n_subscribeToTokenUpdates();\nfunction getRequestToken() {\n if (globalThis._nc_auth_requestToken) {\n return globalThis._nc_auth_requestToken;\n }\n if (globalThis.document) {\n return document.head.dataset.requesttoken ?? null;\n }\n return null;\n}\nfunction setRequestToken(token) {\n if (!token || typeof token !== \"string\") {\n throw new Error(\"Invalid CSRF token given\", { cause: { token } });\n }\n if (globalThis._nc_auth_requestToken === token) {\n return;\n }\n globalThis._nc_auth_requestToken = token;\n if (globalThis.document) {\n document.head.dataset.requesttoken = token;\n }\n emit(\"csrf-token-update\", { token, _internal: true });\n}\nasync function fetchRequestToken() {\n const url = generateUrl(\"/csrftoken\");\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error(\"Could not fetch CSRF token from API\", { cause: response });\n }\n try {\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n } catch (error) {\n throw new Error(\"Could not parse CSRF token from API response\", { cause: error });\n }\n}\nfunction onRequestTokenUpdate(observer) {\n const wrapper = async ({ token }) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n };\n subscribe(\"csrf-token-update\", wrapper);\n return () => unsubscribe(\"csrf-token-update\", wrapper);\n}\nfunction _subscribeToTokenUpdates() {\n subscribe(\"csrf-token-update\", ({ token, _internal }) => {\n if (!_internal) {\n setRequestToken(token);\n }\n });\n}\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token = getRequestToken();\n return token ? btoa(token) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n fetchRequestToken,\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname,\n setRequestToken\n};\n//# sourceMappingURL=index.mjs.map\n","const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/**\n* @vue/shared v3.5.44\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return ((str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n });\n};\nconst camelizeRE = /-\\w/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase());\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\"(?:[^\"\\\\]|\\\\[^])*\"|'(?:[^'\\\\]|\\\\[^])*'|\\\\[^]|\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, (match) => match.startsWith(\"/*\") ? \"\" : match).split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,playsinline,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u000d\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^(?:-?>)+||--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b, seen) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i], seen);\n }\n return equal;\n}\nfunction looseCompareCollections(a, b, seen) {\n if (a.size !== b.size) return false;\n const candidates = Array.from(b);\n const matched = new Uint8Array(candidates.length);\n for (const item of a) {\n let index = -1;\n for (let i = 0; i < candidates.length; i++) {\n if (!matched[i] && looseEqual(item, candidates[i], seen)) {\n index = i;\n break;\n }\n }\n if (index < 0) return false;\n matched[index] = 1;\n }\n return true;\n}\nfunction looseCompareObjects(a, b, seen) {\n let aValidType = isMap(a);\n let bValidType = isMap(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareCollections(a, b, seen) : false;\n }\n aValidType = isSet(a);\n bValidType = isSet(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareCollections(a, b, seen) : false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key], seen)) {\n return false;\n }\n }\n return String(a) === String(b);\n}\nfunction looseCompareNested(a, b, seen, compare) {\n if (!seen) {\n seen = [/* @__PURE__ */ new Map(), /* @__PURE__ */ new Map()];\n }\n const [seenA, seenB] = seen;\n if (seenA.has(a) || seenB.has(b)) {\n return seenA.get(a) === b && seenB.get(b) === a;\n }\n seenA.set(a, b);\n seenB.set(b, a);\n const equal = compare(a, b, seen);\n seenA.delete(a);\n seenB.delete(b);\n return equal;\n}\nfunction looseEqual(a, b, seen) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareNested(a, b, seen, looseCompareArrays) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n return looseCompareNested(a, b, seen, looseCompareObjects);\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return \"initial\";\n }\n if (typeof value === \"string\") {\n return value === \"\" ? \" \" : value;\n }\n if (typeof value !== \"number\" || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(\n \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n value\n );\n }\n }\n return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.5.44\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this._warnOnRun = true;\n this.__v_skip = true;\n if (!detached && activeEffectScope) {\n if (activeEffectScope.active) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n } else {\n this._active = false;\n this._warnOnRun = false;\n }\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].resume();\n }\n }\n const effects = this.effects.slice();\n for (i = 0, l = effects.length; i < l; i++) {\n effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n if (activeEffectScope === this) {\n activeEffectScope = this.prevScope;\n } else {\n let current = activeEffectScope;\n while (current) {\n if (current.prevScope === this) {\n current.prevScope = this.prevScope;\n break;\n }\n current = current.prevScope;\n }\n }\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n const scopes = this.scopes.slice();\n for (i = 0, l = scopes.length; i < l; i++) {\n scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope) {\n if (activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n } else {\n this.flags &= -2;\n }\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n if (isShallow(array)) return raw;\n if (!isReadonly(array)) return raw.map(toReactive);\n return isReactive(array) ? raw.map((item) => toReadonly(toReactive(item))) : raw.map(toReadonly);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const methodFn = arr[method];\n const iter = methodFn.call(arr);\n if (arr !== self && !isShallow(self)) {\n if (iter[Symbol.toStringTag] === \"Array Iterator\") {\n const wrapped = Object.create(Object.getPrototypeOf(iter));\n wrapped.next = () => wrapResult(iter.next(), wrapValue);\n if (methodFn !== arrayProto[method]) {\n Object.defineProperties(wrapped, {\n return: {\n get() {\n const fn = iter.return;\n return typeof fn === \"function\" ? fn.bind(iter) : fn;\n }\n },\n throw: {\n get() {\n const fn = iter.throw;\n return typeof fn === \"function\" ? fn.bind(iter) : fn;\n }\n }\n });\n }\n return wrapped;\n }\n iter._next = iter.next;\n iter.next = () => wrapResult(iter._next(), wrapValue);\n }\n return iter;\n}\nfunction wrapResult(result, wrapValue) {\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n let wrappedFn = fn;\n let wrapInitialAccumulator = false;\n if (arr !== self) {\n if (needsWrap) {\n wrapInitialAccumulator = args.length === 0;\n wrappedFn = function(acc, item, index) {\n if (wrapInitialAccumulator) {\n wrapInitialAccumulator = false;\n acc = toWrapped(self, acc);\n }\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n const result = arr[method](wrappedFn, ...args);\n return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver) && result) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return extend(\n // inheriting all iterator properties\n Object.create(innerIterator),\n {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n }\n }\n );\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n const target = toRaw(this);\n const proto = getProto(target);\n const rawValue = toRaw(value);\n const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n if (!hadKey) {\n target.add(valueToAdd);\n trigger(target, \"add\", valueToAdd, valueToAdd);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return shallow;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n if (/* @__PURE__ */ isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = targetTypeMap(toRawType(target));\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n if (/* @__PURE__ */ isReadonly(value)) {\n return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (/* @__PURE__ */ isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, key, _defaultValue) {\n this._object = _object;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._key = isSymbol(key) ? key : String(key);\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (/* @__PURE__ */ isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n if (/* @__PURE__ */ isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return /* @__PURE__ */ ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n try {\n return _cb(...args);\n } finally {\n watchHandle();\n }\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n const currentWatcher = activeWatcher;\n pauseTracking();\n try {\n if (cleanup) {\n cleanup();\n }\n activeWatcher = effect;\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n resetTracking();\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.44\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n for (let i = 0; i < cb.length; i++) {\n pendingPostFlushCbs.push(cb[i]);\n }\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, minUid, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid || minUid !== void 0 && !(cb.id >= minUid)) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i = instance ? i - 1 : flushIndex;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen, skip, minUid = 0) {\n if (pendingPostFlushCbs.length) {\n let cbs = pendingPostFlushCbs;\n let kept = 0;\n if (skip) {\n cbs = [];\n for (let i = 0; i < pendingPostFlushCbs.length; i++) {\n const cb = pendingPostFlushCbs[i];\n if (cb.i !== void 0 ? !cb.i || cb.i.uid < minUid : skip.has(cb)) {\n pendingPostFlushCbs[kept++] = cb;\n } else {\n cbs.push(cb);\n }\n }\n }\n const deduped = [...new Set(cbs)].sort((a, b) => getId(a) - getId(b));\n pendingPostFlushCbs.length = kept;\n if (activePostFlushCbs) {\n for (let i = 0; i < deduped.length; i++) {\n activePostFlushCbs.push(deduped[i]);\n }\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nlet isFlushing = false;\nfunction flushOnAppMount(fn, minUid) {\n if (isFlushing) {\n fn();\n return;\n }\n const queued = minUid === void 0 ? void 0 : new Set(pendingPostFlushCbs);\n fn();\n isFlushing = true;\n try {\n flushPreFlushCbs(void 0, minUid);\n flushPostFlushCbs(void 0, queued, minUid);\n } finally {\n isFlushing = false;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n try {\n return isHmrUpdating;\n } finally {\n isHmrUpdating = v;\n }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n if (!(instance.job.flags & 8)) {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n }\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n const prevStackSize = blockStack.length;\n let res;\n try {\n res = fn(...args);\n } finally {\n for (let i = blockStack.length; i > prevStackSize; i--) closeBlock();\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentInstance || currentInstance.isMounted) {\n warn$1(`provide() can only be used inside setup().`);\n }\n }\n if (currentInstance) {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = getCurrentInstance();\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n job.i = instance;\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment, parentNode }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n const mount = (vnode, container2, anchor2) => {\n if (vnode.shapeFlag & 16) {\n mountChildren(\n vnode.children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = (vnode = n2) => {\n const disabled2 = isTeleportDisabled(vnode.props);\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (parentComponent && parentComponent.isCE) {\n (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n }\n if (!disabled2) {\n mount(vnode, target, targetAnchor);\n updateCssVars(vnode, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n const queuePendingMount = (vnode) => {\n const mountJob = () => {\n if (pendingMounts.get(vnode) !== mountJob) return;\n pendingMounts.delete(vnode);\n if (isTeleportDisabled(vnode.props)) {\n const mountContainer = parentNode(vnode.el) || container;\n mount(vnode, mountContainer, vnode.anchor);\n updateCssVars(vnode, true);\n }\n mountToTarget(vnode);\n };\n pendingMounts.set(vnode, mountJob);\n queuePostRenderEffect(mountJob, parentSuspense);\n };\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n queuePendingMount(n2);\n return;\n }\n if (disabled) {\n mount(n2, container, mainAnchor);\n updateCssVars(n2, true);\n }\n mountToTarget();\n } else {\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const pendingMount = pendingMounts.get(n1);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(n1);\n queuePendingMount(n2);\n return;\n }\n n2.targetStart = n1.targetStart;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n n2.target = nextTarget;\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n const disabled = isTeleportDisabled(props);\n const shouldRemove = doRemove || !disabled;\n const pendingMount = pendingMounts.get(vnode);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(vnode);\n }\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n if (vnode.targetStart) {\n insert(vnode.targetStart, container, parentAnchor);\n }\n insert(vnode.targetAnchor, container, parentAnchor);\n parentAnchor = vnode.targetAnchor;\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n function hydrateAnchor(target2, targetNode) {\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n }\n function hydrateDisabledTeleport(node2, vnode2) {\n vnode2.anchor = hydrateChildren(\n nextSibling(node2),\n vnode2,\n parentNode(node2),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n const disabled = isTeleportDisabled(vnode.props);\n if (target) {\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n hydrateDisabledTeleport(node, vnode);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(\n target,\n vnode,\n createText,\n insert,\n // if target is the same as the main view, insert anchors before current node\n // to avoid hydrating mismatch\n parentNode(node) === target ? node : null\n );\n }\n } else {\n vnode.anchor = nextSibling(node);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n } else if (disabled) {\n if (vnode.shapeFlag & 16) {\n hydrateDisabledTeleport(node, vnode);\n vnode.targetStart = node;\n vnode.targetAnchor = nextSibling(node);\n }\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target, anchor);\n insert(targetAnchor, target, anchor);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n const child = children && children.length ? findNonCommentChild(children) : (\n // Keep explicit default-slot conditionals on the same transition path\n // as regular v-if branches, which render a comment placeholder.\n instance.subTree ? createCommentVNode() : void 0\n );\n if (!child) {\n return;\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && getTransitionRoot(instance.subTree)) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode)) {\n let leavingCb = leavingVNode.el[leaveCbKey];\n if (!leavingCb) {\n const leavingRoot = getTransitionRoot(leavingVNode);\n leavingCb = leavingRoot && leavingRoot.el[leaveCbKey];\n }\n if (leavingCb) {\n leavingCb();\n }\n }\n callHook(hook, [el]);\n },\n enter(el) {\n if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n const done = el[enterCbKey].bind(null, false);\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n const done = el[leaveCbKey].bind(null, false);\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n const subTree = vnode.component.subTree;\n setTransitionHooks(\n isTeleport(subTree.type) ? getInnerChild$1(subTree) || subTree : subTree,\n hooks\n );\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n if (vnode.type === Fragment && isArray(vnode.children)) {\n const child = filterSingleRoot(vnode.children, false);\n if (child) {\n setTransitionHooks(child, hooks);\n }\n }\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\nfunction getTransitionRoot(vnode) {\n if (vnode.component) {\n return getTransitionRoot(vnode.component.subTree);\n }\n if (vnode.type === Fragment) {\n const child = isArray(vnode.children) && filterSingleRoot(vnode.children, false);\n return child ? getTransitionRoot(child) : void 0;\n }\n if (vnode.type !== Comment) {\n return vnode;\n }\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n let desc;\n return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n if (isTemplateRefKey(refs, key)) {\n return false;\n }\n return hasOwn(rawSetupState, key);\n };\n const canSetRef = (ref2, key) => {\n if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n return false;\n }\n if (key && isTemplateRefKey(refs, key)) {\n return false;\n }\n return true;\n };\n if (oldRef != null && oldRef !== ref) {\n invalidatePendingSetRef(oldRawRef);\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n const oldRawRefAtom = oldRawRef;\n if (canSetRef(oldRef, oldRawRefAtom.k)) {\n oldRef.value = null;\n }\n if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n }\n }\n if (isFunction(ref)) {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n const newVal = [refValue];\n if (canSetRef(ref, rawRef.k)) {\n ref.value = newVal;\n }\n if (rawRef.k) refs[rawRef.k] = newVal;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n if (canSetRef(ref, rawRef.k)) {\n ref.value = value;\n }\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n const job = () => {\n doSet();\n pendingSetRefMap.delete(rawRef);\n };\n job.id = -1;\n pendingSetRefMap.set(rawRef, job);\n queuePostRenderEffect(job, parentSuspense);\n } else {\n invalidatePendingSetRef(rawRef);\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nfunction invalidatePendingSetRef(rawRef) {\n const pendingSetRef = pendingSetRefMap.get(rawRef);\n if (pendingSetRef) {\n pendingSetRef.flags |= 8;\n pendingSetRefMap.delete(rawRef);\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if ((isAsyncWrapper(vnode) || vnode.component.asyncDep) && !vnode.component.subTree) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Static);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\n node.nodeType === 8 ? Comment : \"div\"\n );\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n dynamicProps,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n const hasDynamicProps = !!dynamicProps;\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n logMismatchError();\n }\n while (next) {\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n const { textContent } = el;\n if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${textContent}\n - expected on client: ${clientText}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n const namespace = el.namespaceURI.includes(\"svg\") ? \"svg\" : el.namespaceURI.includes(\"MathML\") ? \"mathml\" : void 0;\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n if (isUnchangedResourceProp(el, key, props[key])) {\n continue;\n }\n patchProp(el, key, null, props[key], namespace, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasCheckedMismatch = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!hasCheckedMismatch) {\n hasCheckedMismatch = true;\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n logMismatchError();\n }\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isNodeMismatchAllowed(node, vnode)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nconst resourceProps = /* @__PURE__ */ new Set([\"src\", \"srcset\", \"href\", \"poster\"]);\nfunction isUnchangedResourceProp(el, key, clientValue) {\n if (!resourceProps.has(key)) {\n return false;\n }\n return el.getAttribute(key) === (clientValue == null ? null : `${clientValue}`);\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (key === \"hidden\") {\n actual = normalizeHiddenValue(el.getAttribute(key));\n expected = normalizeHiddenValue(clientValue);\n } else if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction normalizeHiddenValue(value) {\n if (!isRenderableAttrValue(value)) {\n return false;\n }\n if (isString(value)) {\n return value.toLowerCase() === \"until-found\" ? \"until-found\" : \"\";\n }\n return includeBooleanAttr(value) ? \"\" : false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n const value = normalizeCssVarValue(cssVars[key]);\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n return isMismatchAllowedByAttr(\n el && el.getAttribute(allowMismatchAttr),\n allowedType\n );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n return node.nodeType === 1 && isMismatchAllowedByAttr(\n node.getAttribute(allowMismatchAttr),\n 1 /* CHILDREN */\n );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n const allowedAttr = props && props[allowMismatchAttr];\n return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n const observe = (el) => {\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n if (getComputedStyle(el).display === \"contents\") {\n for (let i = 0; i < el.children.length; i++) {\n if (observe(el.children[i]) === false) return false;\n }\n }\n ob.observe(el);\n };\n forEach((el) => {\n if (!(el instanceof Element)) return;\n return observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n const wasConnected = el.isConnected;\n let patched = false;\n (instance.bu || (instance.bu = [])).push(() => patched = true);\n const performHydrate = () => {\n if (patched) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n );\n }\n return;\n }\n if (!el.parentNode || wasConnected && !el.isConnected) return;\n hydrate();\n };\n const doHydrate = hydrateStrategy ? () => {\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n } : performHydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n let timeoutTimer;\n let delayTimer;\n onUnmounted(() => {\n if (timeoutTimer != null) clearTimeout(timeoutTimer);\n if (delayTimer != null) clearTimeout(delayTimer);\n });\n if (delay) {\n delayTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n timeoutTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n if (instance.isUnmounted) return;\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n if (instance.isUnmounted) {\n pendingRequest = null;\n return;\n }\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createInnerComp(\n loadingComponent,\n instance\n );\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n );\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n if (cached) resetShapeFlag(cached);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n const vnode = getInnerChild(instance.subTree);\n if (vnode.component) {\n cache.set(pendingCacheKey, vnode);\n }\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!Number.isInteger(source) || source < 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `The v-for range expects a positive integer value but got ${source}.`\n );\n }\n ret = [];\n } else {\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props, fallback, noSlotted, branchKey) {\n if (props == null) props = {};\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n const slotProps = branchKey != null && props.key == null ? extend({}, props, { key: branchKey }) : props;\n const hasProps = Object.keys(slotProps).length > 0;\n if (name !== \"default\") slotProps.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", slotProps, fallback && fallback())],\n hasProps ? -2 : 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n const prevStackSize = blockStack.length;\n openBlock();\n let rendered;\n try {\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || branchKey || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n } catch (err) {\n for (let i = blockStack.length; i > prevStackSize; i--) closeBlock();\n throw err;\n } finally {\n if (slot && slot._c) {\n slot._d = true;\n }\n }\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst resolveDevRootEl = (vnode) => {\n let found = false;\n while (true) {\n if (vnode.patchFlag > 0 && vnode.patchFlag & 2048) {\n const root = filterSingleRoot(vnode.children);\n if (!root) {\n return;\n }\n vnode = root;\n found = true;\n continue;\n }\n const component = vnode.component;\n if (component && component.subTree) {\n vnode = component.subTree;\n continue;\n }\n const suspense = vnode.suspense;\n if (suspense && suspense.activeBranch) {\n vnode = suspense.activeBranch;\n continue;\n }\n return found ? vnode.el : void 0;\n }\n};\nconst getDevRootFragmentEl = (i) => {\n const el = i.subTree && resolveDevRootEl(i.subTree);\n return el === void 0 ? i.vnode.el : el;\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => !!(process.env.NODE_ENV !== \"production\") ? getDevRootFragmentEl(i) : i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (hasOwn(props, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
    \n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array} */\n let media;\n\n // Find an opening.\n while (index--) {\n const token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n const labelStarts = self._labelStarts;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n if (labelStarts) {\n // Discard ones that failed to close,\n // they’re not needed anymore.\n while (labelStarts.length > 0 && labelStarts[labelStarts.length - 1]._balanced) {\n labelStarts.pop();\n }\n labelStart = labelStarts[labelStarts.length - 1];\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n // This label start is now used up: discard it so it’s never found again.\n\n labelStarts.pop();\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * Token,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n /** @type {Token} */\n let labelImage;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n labelImage = effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

    !^a

    \n *

    !^a

    \n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 6 */\n if (code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n self._labelStarts = self._labelStarts || [];\n self._labelStarts.push(labelImage);\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * Token,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n /** @type {Token} */\n let labelLink;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n labelLink = effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 6 */\n if (code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n self._labelStarts = self._labelStarts || [];\n self._labelStarts.push(labelLink);\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"thematicBreak\");\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code;\n return atBreak(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code);\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit(\"thematicBreak\");\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n partial: true,\n tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n }\n if (!self.interrupt || code === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code);\n }\n }\n return nok(code);\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code);\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter(\"listItemMarker\");\n effects.consume(code);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code;\n return effects.check(blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code);\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code);\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this;\n self.containerState._closeFlow = undefined;\n return effects.check(blankLine, onBlank, notBlank);\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return notInCurrentItem(code);\n }\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true;\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined;\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this;\n\n // Always populated by defaults.\n\n return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { EditMap } from 'micromark-util-edit-map';\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n const editMap = new EditMap();\n let index = events.length;\n /** @type {number | undefined} */\n let content;\n /** @type {number | undefined} */\n let text;\n /** @type {number | undefined} */\n let definition;\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === \"content\") {\n content = index;\n break;\n }\n if (events[index][1].type === \"paragraph\") {\n text = index;\n }\n }\n // Exit\n else {\n if (events[index][1].type === \"content\") {\n // Remove the content end (if needed we’ll add it later)\n editMap.add(index, 1, []);\n }\n if (!definition && events[index][1].type === \"definition\") {\n definition = index;\n }\n }\n }\n const heading = {\n type: \"setextHeading\",\n start: {\n ...events[content][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n\n // Change the paragraph to setext heading text.\n events[text][1].type = \"setextHeadingText\";\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n editMap.add(text, 0, [['enter', heading, context]]);\n editMap.add(definition + 1, 0, [['exit', events[content][1], context]]);\n events[content][1].end = {\n ...events[definition][1].end\n };\n } else {\n events[content][1] = heading;\n }\n\n // Add the heading exit at the end.\n editMap.add(events.length, 0, [['exit', heading, context]]);\n editMap.consume(events);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length;\n /** @type {boolean | undefined} */\n let paragraph;\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n paragraph = self.events[index][1].type === \"paragraph\";\n break;\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(\"setextHeadingLine\");\n marker = code;\n return before(code);\n }\n return nok(code);\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"setextHeadingLineSequence\");\n return inside(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"setextHeadingLine\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine, atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n return initial;\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = undefined;\n return initial;\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n self.currentConstruct = undefined;\n return initial;\n }\n}","/**\n * @import {\n * Code,\n * InitialConstruct,\n * Initializer,\n * Resolver,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { EditMap } from 'micromark-util-edit-map';\nexport const resolver = {\n resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n * Field.\n * @returns {InitialConstruct}\n * Construct.\n */\nfunction initializeFactory(field) {\n return {\n resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n tokenize: initializeText\n };\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code);\n return data;\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(\"data\");\n return text(code);\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n\n /**\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether the code is a break.\n */\n function atBreak(code) {\n if (code === null) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * Resolver.\n * @returns {Resolver}\n * Resolver.\n */\nfunction createResolver(extraResolver) {\n return resolveAllText;\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */\n let enter;\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === \"data\") {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== \"data\") {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n const editMap = new EditMap();\n let eventIndex = 0; // Skip first.\n\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */\n let tabs;\n while (index--) {\n const chunk = chunks[index];\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex) {\n break;\n }\n bufferIndex = -1;\n }\n // Number\n else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n\n // Allow final trailing whitespace.\n if (context._contentTypeTextTrailing && eventIndex === events.length) {\n size = 0;\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n _index: data.start._index + index,\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size\n },\n end: {\n ...data.end\n }\n };\n data.end = {\n ...token.start\n };\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n editMap.add(eventIndex, 0, [['enter', token, context], ['exit', token, context]]);\n }\n }\n eventIndex++;\n }\n }\n editMap.consume(events);\n return events;\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record} */\n const columnStart = {};\n /** @type {Array} */\n const resolveAllConstructs = [];\n /** @type {Array} */\n let chunks = [];\n /** @type {Array} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n const chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {Pick} token\n * Token.\n * @returns {Array}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else {\n switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) {\n continue;\n }\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array} events\n * Events.\n * @returns {Array}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n\n /** @type {Array} */\n const chunks = [];\n let startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n const match = search.exec(value);\n const endPosition = match && match.index !== undefined ? match.index : value.length;\n const code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n const next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) {\n chunks.push(-1);\n }\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) {\n chunks.push(-5);\n }\n if (buffer) {\n chunks.push(buffer);\n }\n chunks.push(null);\n }\n return chunks;\n }\n}","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (encoding && typeof encoding === 'object') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n afterExit: [],\n beforeEnter: [],\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: [],\n position: undefined\n };\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array} */\n const listStack = [];\n /** @type {Array} */\n const prepared = [];\n let index = -1;\n\n // Add `listItem` tokens and infer spread.\n // Each list is prepared while it is last in `prepared`, so nothing shifts.\n while (++index < events.length) {\n prepared.push(events[index]);\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(prepared.length - 1);\n } else {\n const tail = listStack.pop();\n prepareList(prepared, tail);\n }\n }\n }\n events = prepared;\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (events[index][0] === 'enter' && config.beforeEnter.length > 0) {\n callListeners(config.beforeEnter, {\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n if (own.call(handler, events[index][1].type)) {\n // Note: spread first, V8 has optimizations for object shape cloning.\n handler[events[index][1].type].call({\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n if (events[index][0] === 'exit' && config.afterExit.length > 0) {\n callListeners(config.afterExit, {\n ...context,\n sliceSerialize: events[index][2].sliceSerialize\n }, events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array} listeners\n * Listeners.\n * @param {CompileContext} context\n * Context.\n * @param {Token} token\n * Token.\n * @returns {undefined}\n * Nothing.\n */\n function callListeners(listeners, context, token) {\n let index = -1;\n while (++index < listeners.length) {\n listeners[index].call(context, token);\n }\n }\n\n /**\n * @param {Array} events\n * Events, ending with the list to prepare.\n * @param {number} start\n * Index of the list enter.\n * @returns {undefined}\n */\n function prepareList(events, start) {\n const end = events.length - 1;\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n /**\n * `listItem` events to insert before the event at `at`, in walk order.\n * Merged in after the walk, as inserting while walking would shift the\n * rest of the list once per item.\n * @type {Array<{at: number, event: Event}>}\n */\n const insertions = [];\n while (++index <= end) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n insertions.push({\n at: lineIndex || index,\n event: ['exit', listItem, event[2]]\n });\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n insertions.push({\n at: index,\n event: ['enter', item, event[2]]\n });\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n\n // The list is at the end of `events`: take it off, then push it back with\n // the insertions merged in.\n // Nothing follows the list, so nothing shifts.\n const listEvents = events.splice(start);\n let insertion = 0;\n index = -1;\n while (++index < listEvents.length) {\n while (insertion < insertions.length && insertions[insertion].at === start + index) {\n events.push(insertions[insertion++].event);\n }\n events.push(listEvents[index]);\n }\n events[start][1]._spread = listSpread;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n }\n if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n // Each node factory pre-declares `position` as undefined as the trailing\n // property. enter() patches it to a real value, but the property already\n // exists, so V8 sees a single hidden class for each node type from\n // construction through the rest of the pipeline. Without the pre-declare,\n // each node took a hidden-class transition when enter() added position.\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: '',\n position: undefined\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: '',\n position: undefined\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break',\n position: undefined\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null,\n position: undefined\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: [],\n position: undefined\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: [],\n position: undefined\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: [],\n position: undefined\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: '',\n position: undefined\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak',\n position: undefined\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'afterExit':\n case 'beforeEnter':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n }\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n}","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Blockquote} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {Break} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Code} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n // Someone can write `js python ruby`.\n const language = node.lang ? node.lang.split(/\\s+/) : []\n\n // GH/CM still drop the non-first languages.\n if (language.length > 0) {\n properties.className = ['language-' + language[0]]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
    `.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Delete} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Emphasis} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {FootnoteReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Heading} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Html} from 'mdast'\n * @import {State} from '../state.js'\n * @import {Raw} from '../../index.js'\n */\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @import {ElementContent} from 'hast'\n * @import {Reference, Nodes} from 'mdast'\n * @import {State} from './state.js'\n */\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ImageReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Image} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {InlineCode} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {LinkReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(definition.url || '')}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Link} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ListItem, Parents} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {List} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Paragraph} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Parents as HastParents, Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Strong} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Table} from 'mdast'\n * @import {Element} from 'hast'\n * @import {State} from '../state.js'\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, ElementContent, Properties} from 'hast'\n * @import {Parents, TableRow} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {TableCell} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @import {Element as HastElement, Text as HastText} from 'hast'\n * @import {Text as MdastText} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {ThematicBreak} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Handlers} from '../state.js'\n */\n\nimport {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","/**\n * @import {ElementContent, Element} from 'hast'\n * @import {State} from './state.js'\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const definition = state.footnoteById.get(\n      state.footnoteOrder[referenceIndex]\n    )\n\n    if (!definition) {\n      continue\n    }\n\n    const content = state.all(definition)\n    const id = String(definition.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(definition, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @import {\n *   ElementContent as HastElementContent,\n *   Element as HastElement,\n *   Nodes as HastNodes,\n *   Properties as HastProperties,\n *   RootContent as HastRootContent,\n *   Text as HastText\n * } from 'hast'\n * @import {\n *   Definition as MdastDefinition,\n *   FootnoteDefinition as MdastFootnoteDefinition,\n *   Nodes as MdastNodes,\n *   Parents as MdastParents\n * } from 'mdast'\n * @import {VFile} from 'vfile'\n * @import {\n *   FootnoteBackContentTemplate,\n *   FootnoteBackLabelTemplate\n * } from './footer.js'\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

    \n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @import {Nodes as HastNodes} from 'hast'\n * @import {Nodes as MdastNodes} from 'mdast'\n * @import {Options} from './state.js'\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

    \n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
    ` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","/**\n * @import {Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {Options as ToHastOptions} from 'mdast-util-to-hast'\n * @import {Processor} from 'unified'\n * @import {VFile} from 'vfile'\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given,\n * runs the (rehype) plugins used on it with a hast tree,\n * then discards the result (*bridge mode*)\n * * otherwise,\n * returns a hast tree,\n * the plugins used after `remarkRehype` are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**:\n * > It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc);\n * this is a heavy task as it needs a full HTML parser,\n * but it is the only way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark,\n * which we follow by default.\n * They are supported by GitHub,\n * so footnotes can be enabled in markdown with `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes,\n * which is hidden for sighted users but shown to assistive technology.\n * When your page is not in English,\n * you must define translated values.\n *\n * Back references use ARIA attributes,\n * but the section label itself uses a heading that is hidden with an\n * `sr-only` class.\n * To show it to sighted users,\n * define different attributes in `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem,\n * as it links footnote calls to footnote definitions on the page through `id`\n * attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

    \n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value`\n * (and doesn’t have `data.hName`, `data.hProperties`, or `data.hChildren`,\n * see later),\n * create a hast `text` node\n * * otherwise,\n * create a `
    ` element (which could be changed with `data.hName`),\n * with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @overload\n * @param {Readonly | Processor | null | undefined} [destination]\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge | TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given,\n * configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n // To do: in the future, disallow ` || options` fallback.\n // With `unified-engine`, `destination` can be `undefined` but\n // `options` will be the file set.\n // We should not pass that as `options`.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(destination || options)})\n )\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n */\n\nimport {visit} from 'unist-util-visit'\n\n/**\n * Remove empty paragraphs in `tree`.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function squeezeParagraphs(tree) {\n visit(tree, function (node, index, parent) {\n if (\n index !== undefined &&\n parent &&\n node.type === 'paragraph' &&\n node.children.every(function (child) {\n return child.type === 'text' && /^\\s*$/.test(child.value)\n })\n ) {\n parent.children.splice(index, 1)\n return index\n }\n })\n}\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\n\n/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n */\n\nimport {squeezeParagraphs} from 'mdast-squeeze-paragraphs'\nimport {visit} from 'unist-util-visit'\n\n/**\n * Only keep links with the given protocols.\n *\n * @param {object} options Options\n * @param {string[]} options.except - Protocols to exclude. Defauls to `['http', 'https']`.\n * @returns\n * Transform.\n */\nexport default function remarkUnlinkProtocols(\n options = {except: ['http', 'https']}\n) {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n /** @type {Map} */\n const definitions = new Map()\n\n // Find definitions to look up linkReferences.\n visit(tree, 'definition', function (node, index, parent) {\n definitions.set(node.identifier, node.url)\n if (parent && typeof index === 'number') {\n const url = node.url\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1)\n return index\n }\n }\n })\n\n visit(tree, function (node, index, parent) {\n if (\n parent &&\n typeof index === 'number' &&\n (node.type === 'link' || node.type === 'linkReference')\n ) {\n const url =\n node.type === 'link' ? node.url : definitions.get(node.identifier)\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1, ...node.children)\n return index\n }\n }\n })\n\n squeezeParagraphs(tree)\n }\n}\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array) => void} Callback\n * Callback.\n *\n * @typedef {(...input: Array) => any} Middleware\n * Ware.\n *\n * @typedef Pipeline\n * Pipeline.\n * @property {Run} run\n * Run the pipeline.\n * @property {Use} use\n * Add middleware.\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n *\n * Calls `done` on completion with either an error or the output of the\n * last middleware.\n *\n * > 👉 **Note**: as the length of input defines whether async functions get a\n * > `next` function,\n * > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n * Pipeline.\n */\nexport function trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error | null | undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n * returns a promise that is rejected,\n * or calls the given `done` function with an error,\n * `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n * that value is the main output value\n * * if `middleware` calls `done`,\n * all non-nullish values except for the first one (the error) overwrite the\n * output values\n *\n * @param {Middleware} middleware\n * Function to wrap.\n * @param {Callback} callback\n * Callback called with the output of `middleware`.\n * @returns {Run}\n * Wrapped middleware.\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result && result.then && typeof result.then === 'function') {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n *\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [extname]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, extname) {\n if (extname !== undefined && typeof extname !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (\n extname === undefined ||\n extname.length === 0 ||\n extname.length > path.length\n ) {\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (extname === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extnameIndex = extname.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extnameIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n if (extnameIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extnameIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const minproc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nexport function isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: \n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {minpath} from '#minpath'\nimport {minproc} from '#minproc'\nimport {urlToPath, isUrl} from '#minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (isUrl(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n // the empty string will be overridden in the next block.\n this.cwd = 'cwd' in options ? '' : minproc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const field = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n field in options &&\n options[field] !== undefined &&\n options[field] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[field] = field === 'history' ? [...options[field]] : options[field]\n }\n }\n\n /** @type {string} */\n let field\n\n // Set non-path related properties.\n for (field in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(field)) {\n // @ts-expect-error: fine to set other things.\n this[field] = options[field]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path)\n : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = minpath.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string'\n ? minpath.dirname(this.path)\n : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = minpath.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string'\n ? minpath.extname(this.path)\n : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = minpath.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = minpath.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > .\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(minpath.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + minpath.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","export const CallableInstance =\n /**\n * @type {new , Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const value = proto[property]\n /** @type {(...parameters: Array) => unknown} */\n const apply = function () {\n return value.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n // Not needed for us in `unified`: we only call this on the `copy`\n // function,\n // and we don't need to add its fields (`length`, `name`)\n // over.\n // See also: GH-246.\n // const names = Object.getOwnPropertyNames(value)\n //\n // for (const p of names) {\n // const descriptor = Object.getOwnPropertyDescriptor(value, p)\n // if (descriptor) Object.defineProperty(apply, p, descriptor)\n // }\n\n return apply\n }\n )\n )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@linkcode Node}\n * and {@linkcode VFile} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@linkcode VFile} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@linkcode Node}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin, any, any> |\n * PluginTuple, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// .\n/**\n * @template {Array} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback} next\n * Callback.\n * @returns {(\n * Promise |\n * Promise | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : // Unknown.\n * Processor\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@linkcode VFile}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor>}\n */\nexport class Processor extends CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = trough()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor}\n * New *unfrozen* processor ({@linkcode Processor}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > **Note**: to register custom data in TypeScript, augment the\n * > {@linkcode Data} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback> | undefined} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n assert(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback>}\n */\n function realDone(error, file) {\n complete = true\n bail(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n assert(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n assert(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback}\n */\n function realDone(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor}\n *\n * @overload\n * @param {Plugin} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n primary = extend(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","import { l as logger } from \"./logger.mjs\";\nwindow._vue_richtext_widgets ??= {};\nwindow._registerWidget ??= (id, callback, onDestroy, props) => {\n registerWidget(id, callback, onDestroy, props);\n};\nfunction registerWidget(id, callback, onDestroy = () => {\n}, props) {\n const propsWithDefaults = {\n hasInteractiveView: true,\n fullWidth: false,\n isResizable: false,\n ...props\n };\n if (window._vue_richtext_widgets[id]) {\n logger.error(`[ReferencePicker]: Widget for id ${id} already registered`);\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy,\n ...propsWithDefaults\n };\n}\nfunction renderWidget(el, options) {\n const { richObjectType, richObject, accessible, interactive } = options;\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n logger.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n}\nfunction destroyWidget(richObjectType, el) {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n}\nfunction isWidgetRegistered(id) {\n return !!window._vue_richtext_widgets[id];\n}\nfunction hasInteractiveView(id) {\n return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n}\nfunction hasFullWidth(id) {\n return !!window._vue_richtext_widgets[id]?.fullWidth;\n}\nfunction isResizable(id) {\n return !!window._vue_richtext_widgets[id]?.isResizable;\n}\nexport {\n renderWidget as a,\n hasFullWidth as b,\n isResizable as c,\n destroyWidget as d,\n hasInteractiveView as h,\n isWidgetRegistered as i,\n registerWidget as r\n};\n//# sourceMappingURL=widgets.mjs.map\n","import '../assets/NcReferenceWidget.css';\nimport { defineComponent, inject, ref, useTemplateRef, nextTick, computed, watch, onBeforeUnmount, openBlock, createElementBlock, normalizeClass, normalizeStyle, createElementVNode, withKeys, withModifiers, unref, createCommentVNode, createBlock, resolveDynamicComponent, mergeProps, withCtx, toDisplayString, createTextVNode } from \"vue\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport { routerKey, RouterLink } from \"vue-router\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { r as register, m as t27, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { b as hasFullWidth, c as isResizable, i as isWidgetRegistered, h as hasInteractiveView, a as renderWidget, d as destroyWidget } from \"./widgets.mjs\";\nimport { g as getRoute } from \"./autolink.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t27);\nconst _hoisted_1 = [\"aria-label\", \"aria-valuenow\", \"aria-valuemin\", \"aria-valuemax\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = { class: \"widget-default--details\" };\nconst _hoisted_4 = { class: \"widget-default--name\" };\nconst _hoisted_5 = { class: \"widget-default--link\" };\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst RESIZE_KEYBOARD_STEP = 10;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcReferenceWidget\",\n props: {\n reference: {},\n interactive: { type: Boolean, default: true },\n interactiveOptIn: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n const router = inject(routerKey, null);\n const widgetId = `nc-reference-widget-${createElementId()}`;\n const isVisible = ref(false);\n const customWidget = useTemplateRef(\"customWidget\");\n const customWidgetContent = useTemplateRef(\"customWidgetContent\");\n const widgetRoot = useTemplateRef(\"widgetRoot\");\n const { width } = useElementSize(widgetRoot);\n const { height: customWidgetHeight } = useElementSize(customWidget);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n const showInteractive = ref(false);\n const rendered = ref(false);\n let idleTimeout = null;\n const isResizing = ref(false);\n const resizedHeight = ref(null);\n const resizeStartY = ref(0);\n const resizeStartHeight = ref(0);\n const resizeMinHeight = ref(100);\n const resizeMaxHeight = ref(window.innerHeight - 120);\n const isInteractive = computed(() => {\n return !props.interactiveOptIn && props.interactive || showInteractive.value;\n });\n const referenceHasFullWidth = computed(() => {\n return hasFullWidth(props.reference.richObjectType);\n });\n const isWidgetResizable = computed(() => {\n return isResizable(props.reference.richObjectType);\n });\n const hasCustomWidget = computed(() => {\n return isWidgetRegistered(props.reference.richObjectType);\n });\n const customWidgetStyle = computed(() => {\n if (!resizedHeight.value) {\n return null;\n }\n return { height: `${resizedHeight.value}px !important` };\n });\n const ariaValueNow = computed(() => {\n return Math.round(resizedHeight.value ?? customWidgetHeight.value);\n });\n const referenceHasInteractiveView = computed(() => {\n return hasCustomWidget.value && hasInteractiveView(props.reference.richObjectType);\n });\n const noAccess = computed(() => {\n return !props.reference.accessible;\n });\n const numberOfLines = computed(() => {\n const lineCountOffsets = [250, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => width.value < max);\n });\n const descriptionStyle = computed(() => {\n if (numberOfLines.value === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = numberOfLines.value;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n });\n const compactLink = computed(() => {\n const link = props.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n });\n const route = computed(() => {\n return getRoute(router, props.reference.openGraphObject.link);\n });\n const referenceWidgetLinkComponent = computed(() => {\n return route.value ? RouterLink : \"a\";\n });\n const referenceWidgetLinkProps = computed(() => {\n return route.value ? { to: route.value } : { href: props.reference.openGraphObject.link, target: \"_blank\" };\n });\n watch(isVisible, (val) => {\n if (!val) {\n idleTimeout = setTimeout(() => {\n if (!isVisible.value) {\n destroyReferenceWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (idleTimeout) {\n clearTimeout(idleTimeout);\n idleTimeout = null;\n }\n if (!rendered.value) {\n renderReferenceWidget();\n }\n }, { immediate: true });\n onBeforeUnmount(() => {\n if (idleTimeout) {\n clearTimeout(idleTimeout);\n idleTimeout = null;\n }\n stopResize();\n destroyReferenceWidget();\n });\n function enableInteractive() {\n showInteractive.value = true;\n renderReferenceWidget();\n }\n function renderReferenceWidget() {\n if (!customWidgetContent.value) {\n return;\n }\n if (props.reference.richObjectType === \"open-graph\") {\n return;\n }\n customWidgetContent.value.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style.width = \"100%\";\n customWidgetContent.value.appendChild(widget);\n nextTick(() => {\n renderWidget(widget, {\n ...props.reference,\n interactive: isInteractive.value\n });\n rendered.value = true;\n });\n }\n function destroyReferenceWidget() {\n if (rendered.value && widgetRoot.value) {\n destroyWidget(props.reference.richObjectType, widgetRoot.value);\n rendered.value = false;\n }\n }\n function initResizeLimits() {\n const widgetEl = customWidgetContent.value?.firstElementChild;\n if (widgetEl) {\n const computedStyle = window.getComputedStyle(widgetEl);\n const parsedMin = parseFloat(computedStyle.minHeight);\n const parsedMax = parseFloat(computedStyle.maxHeight);\n resizeMinHeight.value = parsedMin > 0 ? parsedMin : 100;\n resizeMaxHeight.value = Number.isFinite(parsedMax) && parsedMax > 0 ? parsedMax : window.innerHeight - 120;\n } else {\n resizeMinHeight.value = 100;\n resizeMaxHeight.value = window.innerHeight - 120;\n }\n }\n function startResize(event) {\n if (!isWidgetResizable.value || !customWidget.value) {\n return;\n }\n initResizeLimits();\n isResizing.value = true;\n resizeStartY.value = event.clientY;\n resizeStartHeight.value = customWidget.value.getBoundingClientRect().height;\n window.addEventListener(\"pointermove\", onResize);\n window.addEventListener(\"pointerup\", stopResize);\n }\n function onResizeKeydown(delta) {\n if (!isWidgetResizable.value || !customWidget.value) {\n return;\n }\n initResizeLimits();\n const currentHeight = resizedHeight.value ?? resizeStartHeight.value;\n const next = currentHeight + delta;\n resizedHeight.value = Math.min(resizeMaxHeight.value, Math.max(resizeMinHeight.value, next));\n }\n function onResize(event) {\n if (!isResizing.value || !customWidget.value) {\n return;\n }\n const deltaY = event.clientY - resizeStartY.value;\n resizedHeight.value = Math.min(resizeMaxHeight.value, Math.max(resizeMinHeight.value, resizeStartHeight.value + deltaY));\n }\n function stopResize() {\n if (!isResizing.value) {\n return;\n }\n isResizing.value = false;\n window.removeEventListener(\"pointermove\", onResize);\n window.removeEventListener(\"pointerup\", stopResize);\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"widgetRoot\",\n ref: widgetRoot,\n class: normalizeClass({ \"toggle-interactive\": referenceHasInteractiveView.value && !isInteractive.value })\n }, [\n __props.reference && hasCustomWidget.value ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: widgetId,\n ref_key: \"customWidget\",\n ref: customWidget,\n class: normalizeClass([\"widget-custom\", { \"full-width\": referenceHasFullWidth.value }]),\n style: normalizeStyle(customWidgetStyle.value)\n }, [\n createElementVNode(\"div\", {\n ref_key: \"customWidgetContent\",\n ref: customWidgetContent,\n class: \"widget-custom__content\"\n }, null, 512),\n isWidgetResizable.value ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: \"widget-custom__resize-handle\",\n role: \"slider\",\n tabindex: \"0\",\n \"aria-orientation\": \"vertical\",\n \"aria-label\": unref(t)(\"Widget height\"),\n \"aria-valuenow\": ariaValueNow.value,\n \"aria-valuemin\": resizeMinHeight.value,\n \"aria-valuemax\": resizeMaxHeight.value,\n \"aria-controls\": widgetId,\n onPointerdown: withModifiers(startResize, [\"stop\", \"prevent\"]),\n onKeydown: [\n _cache[0] || (_cache[0] = withKeys(withModifiers(($event) => onResizeKeydown(-RESIZE_KEYBOARD_STEP), [\"stop\", \"prevent\"]), [\"up\"])),\n _cache[1] || (_cache[1] = withKeys(withModifiers(($event) => onResizeKeydown(RESIZE_KEYBOARD_STEP), [\"stop\", \"prevent\"]), [\"down\"]))\n ]\n }, null, 40, _hoisted_1)) : createCommentVNode(\"\", true)\n ], 6)) : !noAccess.value && __props.reference && __props.reference.openGraphObject && !hasCustomWidget.value ? (openBlock(), createBlock(resolveDynamicComponent(referenceWidgetLinkComponent.value), mergeProps({ key: 1 }, referenceWidgetLinkProps.value, {\n rel: \"noopener noreferrer\",\n class: \"widget-default\"\n }), {\n default: withCtx(() => [\n __props.reference.openGraphObject.thumb ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"widget-default--image\",\n src: __props.reference.openGraphObject.thumb\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_3, [\n createElementVNode(\"p\", _hoisted_4, toDisplayString(__props.reference.openGraphObject.name), 1),\n createElementVNode(\"p\", {\n class: \"widget-default--description\",\n style: normalizeStyle(descriptionStyle.value)\n }, toDisplayString(__props.reference.openGraphObject.description), 5),\n createElementVNode(\"p\", _hoisted_5, toDisplayString(compactLink.value), 1)\n ])\n ]),\n _: 1\n }, 16)) : createCommentVNode(\"\", true),\n __props.interactiveOptIn && referenceHasInteractiveView.value && !isInteractive.value ? (openBlock(), createBlock(NcButton, {\n key: 2,\n class: \"toggle-interactive--button\",\n onClick: enableInteractive\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Enable interactive view\")), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcReferenceWidget = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-f8edbaf7\"]]);\nexport {\n NcReferenceWidget as N\n};\n//# sourceMappingURL=NcReferenceWidget.mjs.map\n","import '../assets/NcRichText.css';\nimport { toString } from \"mdast-util-to-string\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport rehype2react from \"rehype-react\";\nimport breaks from \"remark-breaks\";\nimport remarkParse from \"remark-parse\";\nimport remark2rehype from \"remark-rehype\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport { unified } from \"unified\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, Fragment, renderList, createBlock, createCommentVNode, defineComponent, unref, withCtx, createVNode, h, ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch.mjs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { N as NcReferenceWidget } from \"./NcReferenceWidget.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { U as URL_PATTERN, g as getRoute, N as NcRichTextExternalLink, p as parseUrl, r as remarkAutolink } from \"./autolink.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { u as useCopy } from \"./useCopy.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { u } from \"unist-builder\";\nimport { visitParents, EXIT, SKIP } from \"unist-util-visit-parents\";\nconst _sfc_main$2 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n /**\n * The text to extract references from\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The data of the references to display.\n */\n referenceData: {\n type: Array,\n default: null\n },\n /**\n * The maximum number of references to display\n */\n limit: {\n type: Number,\n default: 1\n },\n /**\n * Show the fallback reference if no references are found\n */\n displayFallback: {\n type: Boolean,\n default: false\n },\n /**\n * Whether to render the widgets in interactive mode (if available)\n */\n interactive: {\n type: Boolean,\n default: true\n },\n /**\n * Whether to show user an option to enable to interactive mode for widgets (if available)\n */\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"loaded\"],\n data() {\n return {\n references: null,\n loading: false\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.filter(Boolean).slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n created() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n logger.error(\"[NcReferenceList] Failed to extract references\", { error });\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcReferenceWidget = resolveComponent(\"NcReferenceWidget\");\n return $options.isVisible ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"widgets--list\", { \"icon-loading\": $data.loading }])\n }, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.displayedReferences, (reference) => {\n return openBlock(), createBlock(_component_NcReferenceWidget, {\n key: reference.openGraphObject?.id,\n reference,\n interactive: $props.interactive,\n interactiveOptIn: $props.interactiveOptIn\n }, null, 8, [\"reference\", \"interactive\", \"interactiveOptIn\"]);\n }), 128))\n ], 2)) : createCommentVNode(\"\", true);\n}\nconst NcReferenceList = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-8db718e3\"]]);\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n (function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : (\n // Cast because `ReadonlyArray` goes into the above but `isArray`\n // narrows to `Array`.\n propertiesFactory(\n /** @type {Props} */\n test\n )\n );\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n })\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propertiesFactory(check) {\n const checkAsRecord = (\n /** @type {Record} */\n check\n );\n return castFactory(all);\n function all(node) {\n const nodeAsRecord = (\n /** @type {Record} */\n /** @type {unknown} */\n node\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node) {\n return node && node.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node, parents);\n }\n }\n function handler(node, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node.value);\n }\n if (change) {\n if (start < node.value.length) {\n nodes.push({ type: \"text\", value: node.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"link\");\n node.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"footnoteReference\");\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n node.label = label;\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"footnoteDefinition\");\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n node.label = label;\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node), { after: \"]\", before: value })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteCallString: enterFootnoteCallString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteDefinition: enterFootnoteDefinition\n },\n exit: {\n gfmFootnoteCallString: exitFootnoteCallString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteDefinition: exitFootnoteDefinition\n }\n };\n}\nfunction gfmFootnoteToMarkdown(options) {\n let firstLineBlank = false;\n if (options && options.firstLineBlank) {\n firstLineBlank = true;\n }\n return {\n handlers: { footnoteDefinition, footnoteReference },\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"label\", \"phrasing\", \"reference\"] }]\n };\n function footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node), { before: value, after: \"]\" })\n );\n subexit();\n value += tracker.move(\"]:\");\n if (node.children && node.children.length > 0) {\n tracker.shift(4);\n value += tracker.move(\n (firstLineBlank ? \"\\n\" : \" \") + state.indentLines(\n state.containerFlow(node, tracker.current()),\n firstLineBlank ? mapAll : mapExceptFirst\n )\n );\n }\n exit2();\n return value;\n }\n}\nfunction mapExceptFirst(line, index, blank) {\n return index === 0 ? line : mapAll(line, index, blank);\n}\nfunction mapAll(line, index, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction markdownTable(table, options) {\n const settings = options || {};\n const align = (settings.align || []).concat();\n const stringLength = settings.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (settings.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = settings.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (settings.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (settings.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (settings.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (settings.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(settings.alignDelimiters === false && cell === \"\") && (settings.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (settings.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (settings.alignDelimiters !== false) {\n line.push(after);\n }\n if (settings.padding !== false) {\n line.push(\" \");\n }\n if (settings.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n settings.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false && node.value && // If there’s no info…\n !node.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node, _, state, info) {\n const marker = checkFence(state);\n const raw = node.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nfunction encodeCharacterReference(code2) {\n return \"&#x\" + code2.toString(16).toUpperCase() + \";\";\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction encodeInfo(outside, inside, marker) {\n const outsideKind = classifyCharacter(outside);\n const insideKind = classifyCharacter(inside);\n if (outsideKind === void 0) {\n return insideKind === void 0 ? (\n // Letter inside:\n // we have to encode *both* letters for `_` as it is looser.\n // it already forms for `*` (and GFMs `~`).\n marker === \"_\" ? { inside: true, outside: true } : { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode both (letter, whitespace).\n { inside: true, outside: true }\n ) : (\n // Punctuation inside: encode outer (letter)\n { inside: false, outside: true }\n );\n }\n if (outsideKind === 1) {\n return insideKind === void 0 ? (\n // Letter inside: already forms.\n { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode both (whitespace).\n { inside: true, outside: true }\n ) : (\n // Punctuation inside: already forms.\n { inside: false, outside: false }\n );\n }\n return insideKind === void 0 ? (\n // Letter inside: already forms.\n { inside: false, outside: false }\n ) : insideKind === 1 ? (\n // Whitespace inside: encode inner (whitespace).\n { inside: true, outside: false }\n ) : (\n // Punctuation inside: already forms.\n { inside: false, outside: false }\n );\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n const before = tracker.move(marker);\n let between = tracker.move(\n state.containerPhrasing(node, {\n after: marker,\n before,\n ...tracker.current()\n })\n );\n const betweenHead = between.charCodeAt(0);\n const open = encodeInfo(\n info.before.charCodeAt(info.before.length - 1),\n betweenHead,\n marker\n );\n if (open.inside) {\n between = encodeCharacterReference(betweenHead) + between.slice(1);\n }\n const betweenTail = between.charCodeAt(between.length - 1);\n const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n if (close.inside) {\n between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n }\n const after = tracker.move(marker);\n exit2();\n state.attentionEncodeSurroundingInfo = {\n after: close.outside,\n before: open.outside\n };\n return before + between + after;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nfunction visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n let reverse;\n let test;\n let visitor;\n if (typeof testOrVisitor === \"function\" && typeof visitorOrReverse !== \"function\") {\n test = void 0;\n visitor = testOrVisitor;\n reverse = visitorOrReverse;\n } else {\n test = testOrVisitor;\n visitor = visitorOrReverse;\n reverse = maybeReverse;\n }\n visitParents(tree, test, overload, reverse);\n function overload(node, parents) {\n const parent = parents[parents.length - 1];\n const index = parent ? parent.children.indexOf(node) : void 0;\n return visitor(node, index, parent);\n }\n}\nfunction formatHeadingAsSetext(node, state) {\n let literalWithBreak = false;\n visit(node, function(node2) {\n if (\"value\" in node2 && /\\r?\\n|\\r/.test(node2.value) || node2.type === \"break\") {\n literalWithBreak = true;\n return EXIT;\n }\n });\n return Boolean(\n (!node.depth || node.depth < 3) && toString(node) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = encodeCharacterReference(value.charCodeAt(0)) + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node) {\n return node.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node.url && node.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node, _, state, info) {\n const type = node.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node, _, state) {\n let value = node.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node, state) {\n const raw = toString(node);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node.url && // And there’s a no title…\n !node.title && // And the content of `node` is a single text node…\n node.children && node.children.length === 1 && node.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node.url || \"mailto:\" + raw === node.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node.url && node.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node, _, state, info) {\n const type = node.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node.children.length) {\n const item = node.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node, _, state, info) {\n const hasPhrasing = node.children.some(function(d) {\n return phrasing(d);\n });\n const container = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return container.call(state, node, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n const before = tracker.move(marker + marker);\n let between = tracker.move(\n state.containerPhrasing(node, {\n after: marker,\n before,\n ...tracker.current()\n })\n );\n const betweenHead = between.charCodeAt(0);\n const open = encodeInfo(\n info.before.charCodeAt(info.before.length - 1),\n betweenHead,\n marker\n );\n if (open.inside) {\n between = encodeCharacterReference(betweenHead) + between.slice(1);\n }\n const betweenTail = between.charCodeAt(between.length - 1);\n const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n if (close.inside) {\n between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n }\n const after = tracker.move(marker + marker);\n exit2();\n state.attentionEncodeSurroundingInfo = {\n after: close.outside,\n before: open.outside\n };\n return before + between + after;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node, _, state, info) {\n return state.safe(node.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"inlineCode\");\n node.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align);\n }\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node, state, info) {\n const children = node.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node, state, info) {\n const children = node.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node, parent, state) {\n let value = handle.inlineCode(node, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node = this.stack[this.stack.length - 2];\n ok$1(node.type === \"listItem\");\n node.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node = this.stack[this.stack.length - 1];\n ok$1(node.type === \"paragraph\");\n const head = node.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node.children.shift();\n } else if (node.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0];\n const checkable = typeof node.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(options),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index]);\n }\n return all;\n}\nfunction syntaxExtension(all, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : void 0;\n const left = maybe || (all[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n name: \"wwwAutolink\",\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n name: \"protocolAutolink\",\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n name: \"emailAutolink\",\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharacterReferenceStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharacterReferenceStart(code2) {\n return asciiAlpha(code2) ? trailCharacterReferenceInside(code2) : nok(code2);\n }\n function trailCharacterReferenceInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharacterReferenceInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n partial: true,\n tokenize: tokenizeBlankLine\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n name: \"gfmFootnoteDefinition\",\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n name: \"gfmFootnoteCall\",\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n name: \"gfmPotentialFootnoteCall\",\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n }));\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(effects, whitespaceAfter, \"gfmFootnoteDefinitionWhitespace\");\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"gfmFootnoteDefinitionIndent\", 4 + 1);\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n name: \"strikethrough\",\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [[\"enter\", strikethrough, context], [\"enter\", events[open][1], context], [\"exit\", events[open][1], context], [\"enter\", text2, context]];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan, events.slice(open + 1, index), context));\n }\n splice(nextEvents, nextEvents.length, 0, [[\"exit\", text2, context], [\"enter\", events[index][1], context], [\"exit\", events[index][1], context], [\"exit\", strikethrough, context]]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(events.slice(this.map[index][0] + this.map[index][1]), this.map[index][2]);\n events.length = this.map[index][0];\n }\n vecs.push(events.slice());\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n for (const element of slice) {\n events.push(element);\n }\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\");\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n name: \"table\",\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\") index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterBefore, \"linePrefix\", self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4)(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, void 0, currentCell);\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, void 0, currentCell);\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map2, context, lastCell, rowKind, index, currentCell);\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n name: \"tasklistCheck\",\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check({\n tokenize: spaceThenNonSpace\n }, ok2, nok)(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcRichTextCopyButton\",\n props: {\n contentId: {}\n },\n setup(__props) {\n const { copy, icon, altText } = useCopy(() => document.getElementById(__props.contentId).textContent);\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcButton, {\n variant: \"tertiary\",\n size: \"small\",\n \"aria-label\": unref(altText),\n title: unref(altText),\n onClick: unref(copy)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(icon),\n inline: \"\"\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]);\n };\n }\n});\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isTextNode$1(node) {\n return node.type === \"text\";\n}\nconst transformPlaceholders = function(ast) {\n visitParents(ast, isTextNode$1, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n const placeholders = node.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`,\n children: []\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n });\n};\nconst remarkPlaceholder = () => transformPlaceholders;\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isCodeNode(node) {\n return [\"code\", \"inlineCode\"].includes(node.type);\n}\nconst remarkStripCode = function() {\n return function(tree) {\n visitParents(tree, isCodeNode, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n parent.children.splice(index, 1, {\n ...node,\n value: \"\"\n });\n return [SKIP, index + 1];\n });\n };\n};\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isTextNode(node) {\n return [\"text\", \"code\", \"inlineCode\"].includes(node.type);\n}\nconst remarkUnescape = function() {\n return function(tree) {\n visitParents(tree, isTextNode, (node, ancestors) => {\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node);\n parent.children.splice(index, 1, {\n ...node,\n value: node.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP, index + 1];\n });\n };\n};\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The main text\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Arguments for the richobjects\n */\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Limit the number of reference widgets to render\n */\n referenceLimit: {\n type: Number,\n default: 0\n },\n /**\n * Whether to render the widgets in interactive mode (if available)\n */\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n /**\n * Whether to show user an option to enable to interactive mode for widgets (if available)\n */\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n /**\n * Automatically convert link-like text to markdown links\n */\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"interactTodo\"\n ],\n data() {\n return {\n parentId: createElementId()\n };\n },\n methods: {\n renderPlaintext() {\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return this.prepareTextNode(entry);\n }\n const argumentId = matches[1];\n const argument = this.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(typeof component === \"string\" ? resolveComponent(component) : component, {\n ...props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n })\n ]) : null\n ]);\n },\n renderMarkdown() {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node) {\n return toHast(node, node.component, { value: node.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n Fragment,\n jsx: this.createElement,\n jsxs: this.createElement,\n elementAttributeNameCase: \"html\",\n prefix: false\n }).processSync(this.text.replace(/<[^>]+>/g, (match) => match.replace(/\")).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n text: this.prepareReferenceSource(this.text),\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n })\n ]) : null\n ]);\n },\n /**\n * Render plain text nodes\n *\n * @param {string} text - Content of the node\n */\n prepareTextNode(text2) {\n if (this.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n return h(component, {\n ...props,\n class: \"rich-text--component\"\n });\n });\n }\n return text2;\n },\n /**\n * Strip content of inline code and code blocks for reference widgets\n * (e.g. ignore fenced links from being added as reference)\n *\n * @param {string} text - Content of the node\n */\n prepareReferenceSource(text2) {\n if (!this.useMarkdown && !this.useExtendedMarkdown) {\n return text2;\n }\n const processor = unified();\n processor.compiler = (tree) => toString(tree);\n return processor.use(remarkParse).use(remarkStripCode).processSync(text2.replace(/\\s/g, \" \")).value;\n },\n createElement(type, props, key) {\n if (key) {\n props.key = key;\n }\n const children = props.children ?? [];\n delete props.children;\n if (!String(type).startsWith(\"#\")) {\n if ([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(String(type))) {\n type = `h${Math.min(+String(type)[1] + 3, 6)}`;\n }\n let nestedNode = null;\n if (this.useExtendedMarkdown) {\n if (String(type) === \"code\" && !rehypeHighlight.value && props?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n if (String(type) === \"pre\" && children && String(children.type) === \"code\") {\n const id = this.parentId + \"-code-block-\" + createElementId();\n return h(\"p\", { class: \"rich-text__code-block\" }, [\n h(type, { ...props, id }, children),\n h(_sfc_main$1, { class: \"rich-text__code-block-button\", contentId: id })\n ]);\n }\n if (String(type) === \"li\" && Array.isArray(children) && children.length !== 0 && children[0].type === \"input\" && children[0].props.type === \"checkbox\") {\n const [inputNode, , ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.type));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + createElementId();\n const propsToForward = { ...inputNode.props };\n delete propsToForward.checked;\n const inputComponent = h(NcCheckboxRadioSwitch, {\n ...propsToForward,\n modelValue: inputNode.props.checked,\n id,\n disabled: !this.interactive,\n \"onUpdate:modelValue\": () => {\n this.$emit(\"interactTodo\", id);\n }\n }, { default: () => labelParts });\n return h(type, props, [inputComponent, nestedNode]);\n }\n }\n if (String(type) === \"a\") {\n const route = getRoute(this.$router, props.href);\n if (route) {\n delete props.href;\n delete props.target;\n return h(RouterLink, {\n ...props,\n to: route\n }, { default: () => children });\n }\n const isAllowedScheme = /^(https?:\\/\\/|tel:|mailto:)/.test(props.href);\n if (isAllowedScheme) {\n props.href = props.href.trim();\n return h(NcRichTextExternalLink, props, children);\n } else {\n delete props.href;\n delete props.target;\n return h(\"span\", props, children);\n }\n }\n return h(type, props, children);\n }\n const placeholder = this.arguments[type.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...props, class: \"rich-text--fallback\" }, [`{${type.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", { ...props }, [placeholder]);\n }\n return h(\n typeof placeholder.component === \"string\" ? resolveComponent(placeholder.component) : placeholder.component,\n {\n ...props,\n ...placeholder.props,\n class: \"rich-text--component\"\n },\n { default: () => children }\n );\n }\n },\n render() {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown() : this.renderPlaintext();\n }\n};\nconst NcRichText = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-80e57a29\"]]);\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText.mjs.map\n","import '../assets/NcProfileHoverCard.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, defineComponent, ref, computed, watch, onMounted, unref, normalizeClass, createVNode, Fragment, createBlock, withCtx, resolveDynamicComponent, createSlots, createTextVNode, renderList } from \"vue\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { generateUrl, generateOcsUrl } from \"@nextcloud/router\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { N as NcRichText } from \"./NcRichText.mjs\";\nimport { useIsSmallMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, S as t26, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nconst _sfc_main$4 = {\n name: \"BriefcaseOutlineIcon\",\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};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon briefcase-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z\" }, null, -1))\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$4);\n}\nconst BriefcaseIcon = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$3 = {\n name: \"ClockOutlineIcon\",\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};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon clock-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\" }, null, -1))\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst ClockIcon = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$2 = {\n name: \"MapMarkerOutlineIcon\",\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};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon map-marker-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4Z\" }, null, -1))\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst MapMarkerIcon = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$1 = {\n name: \"PencilOutlineIcon\",\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};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon pencil-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\" }, null, -1))\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst PencilIcon = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t26);\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst PROFILE_CACHE_TTL_MS = 30 * 60 * 1e3;\nconst cache = /* @__PURE__ */ new Map();\nconst inflight = /* @__PURE__ */ new Map();\nfunction getCachedProfile(userId) {\n const entry = cache.get(userId);\n if (!entry) {\n return null;\n }\n if (Date.now() >= entry.expiresAt) {\n cache.delete(userId);\n return null;\n }\n return entry.data;\n}\nfunction setCachedProfile(userId, data, ttlMs = PROFILE_CACHE_TTL_MS) {\n cache.set(userId, {\n data,\n expiresAt: Date.now() + ttlMs\n });\n}\nasync function fetchProfileCached(userId, fetcher, ttlMs = PROFILE_CACHE_TTL_MS) {\n const cached = getCachedProfile(userId);\n if (cached) {\n return cached;\n }\n const pending = inflight.get(userId);\n if (pending) {\n return pending;\n }\n const promise = (async () => {\n try {\n const data = await fetcher();\n if (data) {\n setCachedProfile(userId, data, ttlMs);\n }\n return data;\n } finally {\n inflight.delete(userId);\n }\n })();\n inflight.set(userId, promise);\n return promise;\n}\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"profile-hover-card__loading\"\n};\nconst _hoisted_3 = { class: \"profile-hover-card__header\" };\nconst _hoisted_4 = { class: \"profile-hover-card__header__container\" };\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-hover-card__header__container__placeholder\"\n};\nconst _hoisted_6 = { class: \"profile-hover-card__header__container__identity\" };\nconst _hoisted_7 = { class: \"profile-hover-card__header__container__displayname\" };\nconst _hoisted_8 = [\"href\"];\nconst _hoisted_9 = { key: 1 };\nconst _hoisted_10 = {\n key: 2,\n class: \"profile-hover-card__header__container__pronoun-separator\"\n};\nconst _hoisted_11 = {\n key: 3,\n class: \"profile-hover-card__header__container__pronouns\"\n};\nconst _hoisted_12 = {\n key: 0,\n class: \"profile-hover-card__header__container__status\"\n};\nconst _hoisted_13 = { class: \"profile-hover-card__header__container__status-content\" };\nconst _hoisted_14 = { class: \"profile-hover-card__body\" };\nconst _hoisted_15 = { class: \"profile-hover-card__content\" };\nconst _hoisted_16 = { class: \"profile-hover-card__sidebar\" };\nconst _hoisted_17 = { class: \"user-actions\" };\nconst _hoisted_18 = {\n key: 0,\n class: \"user-actions__loading\"\n};\nconst _hoisted_19 = [\"src\"];\nconst _hoisted_20 = [\"src\"];\nconst _hoisted_21 = {\n key: 0,\n class: \"profile-hover-card__blocks\"\n};\nconst _hoisted_22 = {\n key: 0,\n class: \"profile-hover-card__blocks-details\"\n};\nconst _hoisted_23 = {\n key: 0,\n class: \"detail\"\n};\nconst _hoisted_24 = { key: 0 };\nconst _hoisted_25 = {\n key: 1,\n class: \"detail\"\n};\nconst _hoisted_26 = {\n key: 2,\n class: \"detail\"\n};\nconst _hoisted_27 = {\n key: 0,\n class: \"profile-hover-card__blocks-headline\"\n};\nconst _hoisted_28 = {\n key: 1,\n class: \"profile-hover-card__blocks-biography\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProfileHoverCard\",\n props: {\n user: { default: null },\n displayName: { default: null },\n profile: { default: null },\n preloadedUserStatus: { default: null },\n open: { type: Boolean, default: false },\n actions: { default: null },\n actionsLoading: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n const loading = ref(false);\n const error = ref(false);\n const profileData = ref(props.profile);\n const userStatus = ref(props.preloadedUserStatus ?? {});\n const profileEnabled = ref(!!props.profile);\n const userStatusReady = ref(props.preloadedUserStatus !== null);\n const isMobile = useIsSmallMobile();\n const showLoading = computed(() => loading.value || !!profileData.value && !error.value && !userStatusReady.value);\n if (props.user && props.profile) {\n setCachedProfile(props.user, props.profile);\n }\n const isCurrentUser = computed(() => !!props.user && getCurrentUser()?.uid === props.user);\n const settingsUrl = generateUrl(\"/settings/user\");\n const profileUrl = computed(() => {\n if (!profileEnabled.value) {\n return null;\n }\n const userId = profileData.value?.userId || props.user;\n if (!userId) {\n return null;\n }\n return generateUrl(\"/u/{userId}\", { userId });\n });\n const resolvedDisplayName = computed(() => profileData.value?.displayname || props.displayName || profileData.value?.userId || props.user || \"\");\n const profileLinkProps = computed(() => {\n if (!profileUrl.value) {\n return {};\n }\n return {\n href: profileUrl.value,\n \"aria-label\": t(\"View profile\")\n };\n });\n function isSidebarAction(action) {\n return action.appId !== \"timezone\" && action.appId !== \"profile\" && action.id !== \"profile\";\n }\n function actionDisplayText(action) {\n if (isCurrentUser.value) {\n return action.text;\n }\n if (action.id === \"talk-call\" || isSpreedDirectCallAction(action)) {\n return t(\"Start call\");\n }\n if (action.id === \"talk\" || action.appId === \"spreed\") {\n return t(\"Send message\");\n }\n return action.text;\n }\n function isSpreedDirectCallAction(action) {\n if (action.appId !== \"spreed\") {\n return false;\n }\n const href = action.href ?? (typeof action.to === \"string\" ? action.to : \"\");\n return typeof href === \"string\" && href.includes(\"#direct-call\");\n }\n const resolvedActions = computed(() => {\n if (props.actions && props.actions.length > 0) {\n return props.actions.filter(isSidebarAction);\n }\n return (profileData.value?.actions ?? []).filter(isSidebarAction).map((action) => ({\n id: action.id,\n appId: action.appId,\n text: action.title,\n href: action.target || void 0,\n icon: action.icon,\n target: action.id === \"phone\" ? \"_self\" : \"_blank\",\n rel: action.id === \"fediverse\" ? \"me\" : void 0\n }));\n });\n const localTimeLabel = computed(() => {\n const time = formatProfileLocalTime(/* @__PURE__ */ new Date());\n if (!time) {\n return null;\n }\n return t(\"Local time: {time}\", { time });\n });\n const primaryAction = computed(() => resolvedActions.value[0]);\n const otherActions = computed(() => resolvedActions.value.slice(1));\n const primaryActionButtonProps = computed(() => {\n const action = primaryAction.value;\n if (!action) {\n return {};\n }\n if (action.to) {\n return { to: action.to };\n }\n if (action.href) {\n return {\n href: action.href,\n target: action.target ?? (action.href.startsWith(\"tel:\") ? \"_self\" : \"_blank\"),\n rel: action.rel\n };\n }\n return {};\n });\n const avatarUserStatus = computed(() => ({\n status: userStatus.value.status ?? null,\n icon: userStatus.value.icon ?? null,\n message: userStatus.value.message ?? null\n }));\n function formatProfileLocalTime(date) {\n const timeZone = profileData.value?.timezone;\n if (timeZone) {\n try {\n return new Intl.DateTimeFormat(getCanonicalLocale(), {\n timeZone,\n hour: \"2-digit\",\n minute: \"2-digit\"\n }).format(date);\n } catch {\n }\n }\n if (typeof profileData.value?.timezoneOffset === \"number\") {\n const shifted = new Date(date.getTime() + profileData.value.timezoneOffset * 1e3);\n return new Intl.DateTimeFormat(getCanonicalLocale(), {\n timeZone: \"UTC\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n }).format(shifted);\n }\n return null;\n }\n function isIconUrl(icon) {\n return !!icon && (/^(https?:)?\\/\\//.test(icon) || icon.startsWith(\"/\") || icon.startsWith(\"data:\"));\n }\n function otherActionComponent(action) {\n if (action.to) {\n return NcActionRouter;\n }\n if (action.onClick && !action.href) {\n return NcActionButton;\n }\n return NcActionLink;\n }\n function otherActionProps(action) {\n if (action.to) {\n return { to: action.to, closeAfterClick: true };\n }\n if (action.onClick && !action.href) {\n return { onClick: action.onClick, closeAfterClick: true };\n }\n return {\n href: action.href,\n target: action.target ?? (action.href?.startsWith(\"tel:\") ? \"_self\" : \"_blank\"),\n rel: action.rel,\n closeAfterClick: true\n };\n }\n watch(() => props.profile, (value) => {\n if (value) {\n profileData.value = value;\n profileEnabled.value = true;\n if (props.user) {\n setCachedProfile(props.user, value);\n }\n error.value = false;\n }\n });\n watch(() => props.preloadedUserStatus, (value) => {\n if (value) {\n userStatus.value = value;\n userStatusReady.value = true;\n }\n });\n watch(() => props.displayName, (value) => {\n if (value && profileData.value && !profileEnabled.value) {\n profileData.value = { ...profileData.value, displayname: value };\n }\n });\n watch(() => props.user, () => {\n profileData.value = props.profile;\n userStatus.value = props.preloadedUserStatus ?? {};\n userStatusReady.value = props.preloadedUserStatus !== null;\n profileEnabled.value = !!props.profile;\n error.value = false;\n if (props.user && props.profile) {\n setCachedProfile(props.user, props.profile);\n }\n if (props.open) {\n loadProfile();\n }\n });\n watch(() => props.open, (isOpen) => {\n if (isOpen) {\n loadProfile();\n }\n });\n onMounted(() => {\n if (props.open) {\n loadProfile();\n }\n });\n async function resolveDisplayName(userId) {\n if (props.displayName) {\n return props.displayName;\n }\n try {\n const { data } = await axios.post(generateUrl(\"/displaynames\"), { users: [userId] });\n return data?.users?.[userId] || userId;\n } catch (e) {\n logger.debug(\"Failed to load display name for hovercard\", { error: e, userId });\n return userId;\n }\n }\n async function createLimitedProfile(userId) {\n return {\n userId,\n displayname: await resolveDisplayName(userId),\n actions: [],\n isUserAvatarVisible: true\n };\n }\n async function ensureUserStatus(userId) {\n if (!userStatusReady.value) {\n userStatus.value = await fetchUserStatus(userId);\n userStatusReady.value = true;\n }\n }\n async function loadProfile() {\n if (!props.user || loading.value) {\n return;\n }\n const userId = props.user;\n if (!profileData.value) {\n const cached = getCachedProfile(userId);\n if (cached) {\n profileData.value = cached;\n profileEnabled.value = true;\n }\n }\n if (profileData.value && profileEnabled.value) {\n if (!userStatusReady.value) {\n loading.value = true;\n try {\n await ensureUserStatus(userId);\n } finally {\n loading.value = false;\n }\n }\n return;\n }\n loading.value = true;\n error.value = false;\n const statusPromise = userStatusReady.value ? Promise.resolve(userStatus.value) : fetchUserStatus(userId);\n try {\n const profile = await fetchProfileCached(userId, async () => {\n const { data } = await axios.get(generateOcsUrl(\"/profile/{userId}\", { userId }));\n return data.ocs?.data ?? null;\n });\n if (profile) {\n profileData.value = profile;\n profileEnabled.value = true;\n } else {\n profileData.value = await createLimitedProfile(userId);\n profileEnabled.value = false;\n }\n } catch (e) {\n logger.debug(\"Failed to load profile for hovercard, showing limited info\", { error: e, user: userId });\n profileData.value = await createLimitedProfile(userId);\n profileEnabled.value = false;\n }\n try {\n userStatus.value = await statusPromise;\n userStatusReady.value = true;\n } finally {\n loading.value = false;\n }\n }\n async function fetchUserStatus(userId) {\n try {\n if (!getCapabilities()?.user_status?.enabled || !getCurrentUser()) {\n return {};\n }\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{userId}\", { userId }));\n return data.ocs?.data ?? {};\n } catch (e) {\n logger.debug(\"Failed to load user status for hovercard\", { error: e, userId });\n return {};\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"profile-hover-card\", { \"profile-hover-card--limited\": !showLoading.value && !!profileData.value && !error.value && !profileEnabled.value }]),\n role: \"dialog\",\n \"aria-label\": unref(t)(\"Profile of {user}\", { user: resolvedDisplayName.value })\n }, [\n showLoading.value ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createVNode(NcLoadingIcon, {\n size: 32,\n name: unref(t)(\"Loading profile\")\n }, null, 8, [\"name\"])\n ])) : profileData.value && !error.value ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n createElementVNode(\"div\", _hoisted_3, [\n isCurrentUser.value ? (openBlock(), createBlock(NcButton, {\n key: 0,\n class: \"profile-hover-card__header__edit\",\n variant: \"tertiary\",\n \"aria-label\": unref(t)(\"Edit profile\"),\n title: unref(t)(\"Edit profile\"),\n href: unref(settingsUrl),\n target: \"_blank\"\n }, {\n icon: withCtx(() => [\n createVNode(PencilIcon, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"href\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n unref(isMobile) ? (openBlock(), createBlock(resolveDynamicComponent(profileUrl.value ? \"a\" : \"div\"), mergeProps({\n key: 0,\n class: [\"profile-hover-card__header__container__avatar\", { \"profile-hover-card__profile-link\": !!profileUrl.value }]\n }, profileLinkProps.value), {\n default: withCtx(() => [\n createVNode(NcAvatar, {\n class: \"avatar\",\n user: profileData.value.userId,\n displayName: resolvedDisplayName.value,\n size: 96,\n disableMenu: \"\",\n disableTooltip: \"\",\n preloadedUserStatus: avatarUserStatus.value,\n isNoUser: !profileData.value.isUserAvatarVisible\n }, null, 8, [\"user\", \"displayName\", \"preloadedUserStatus\", \"isNoUser\"])\n ]),\n _: 1\n }, 16, [\"class\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_5)),\n createElementVNode(\"div\", _hoisted_6, [\n createElementVNode(\"div\", _hoisted_7, [\n profileUrl.value ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n class: \"profile-hover-card__profile-link\",\n href: profileUrl.value\n }, [\n createElementVNode(\"h2\", null, toDisplayString(resolvedDisplayName.value), 1)\n ], 8, _hoisted_8)) : (openBlock(), createElementBlock(\"h2\", _hoisted_9, toDisplayString(resolvedDisplayName.value), 1)),\n profileData.value.pronouns ? (openBlock(), createElementBlock(\"span\", _hoisted_10, \"·\")) : createCommentVNode(\"\", true),\n profileData.value.pronouns ? (openBlock(), createElementBlock(\"span\", _hoisted_11, toDisplayString(profileData.value.pronouns), 1)) : createCommentVNode(\"\", true)\n ]),\n userStatus.value.icon || userStatus.value.message ? (openBlock(), createElementBlock(\"div\", _hoisted_12, [\n createElementVNode(\"span\", _hoisted_13, [\n createElementVNode(\"span\", null, toDisplayString(userStatus.value.icon) + \" \" + toDisplayString(userStatus.value.message), 1)\n ])\n ])) : createCommentVNode(\"\", true)\n ])\n ])\n ]),\n createElementVNode(\"div\", _hoisted_14, [\n createElementVNode(\"div\", _hoisted_15, [\n createElementVNode(\"div\", _hoisted_16, [\n !unref(isMobile) ? (openBlock(), createBlock(resolveDynamicComponent(profileUrl.value ? \"a\" : \"div\"), mergeProps({\n key: 0,\n class: { \"profile-hover-card__profile-link\": !!profileUrl.value }\n }, profileLinkProps.value), {\n default: withCtx(() => [\n createVNode(NcAvatar, {\n class: \"avatar\",\n user: profileData.value.userId,\n displayName: resolvedDisplayName.value,\n size: 135,\n disableMenu: \"\",\n disableTooltip: \"\",\n preloadedUserStatus: avatarUserStatus.value,\n isNoUser: !profileData.value.isUserAvatarVisible\n }, null, 8, [\"user\", \"displayName\", \"preloadedUserStatus\", \"isNoUser\"])\n ]),\n _: 1\n }, 16, [\"class\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_17, [\n __props.actionsLoading && resolvedActions.value.length === 0 ? (openBlock(), createElementBlock(\"div\", _hoisted_18, [\n createVNode(NcLoadingIcon, {\n size: 20,\n name: unref(t)(\"Loading actions\")\n }, null, 8, [\"name\"])\n ])) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n primaryAction.value ? (openBlock(), createBlock(NcButton, mergeProps({\n key: 0,\n variant: \"primary\",\n class: \"user-actions__primary\"\n }, primaryActionButtonProps.value, {\n onClick: primaryAction.value.onClick\n }), createSlots({\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(actionDisplayText(primaryAction.value)), 1)\n ]),\n _: 2\n }, [\n primaryAction.value.iconSvg || primaryAction.value.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n primaryAction.value.iconSvg ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: primaryAction.value.iconSvg\n }, null, 8, [\"svg\"])) : isIconUrl(primaryAction.value.icon) ? (openBlock(), createElementBlock(\"img\", {\n key: 1,\n src: primaryAction.value.icon,\n alt: \"\",\n class: \"user-actions__primary__icon\"\n }, null, 8, _hoisted_19)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"user-actions__primary__icon-class\", primaryAction.value.icon])\n }, null, 2))\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"onClick\"])) : createCommentVNode(\"\", true),\n otherActions.value.length > 0 ? (openBlock(), createBlock(NcActions, {\n key: 1,\n class: \"user-actions__other\",\n inline: unref(isMobile) ? 5 : 4\n }, {\n default: withCtx(() => [\n (openBlock(true), createElementBlock(Fragment, null, renderList(otherActions.value, (action, index) => {\n return openBlock(), createBlock(resolveDynamicComponent(otherActionComponent(action)), mergeProps({\n key: action.id || action.href || index\n }, { ref_for: true }, otherActionProps(action)), createSlots({\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(actionDisplayText(action)), 1)\n ]),\n _: 2\n }, [\n action.iconSvg || action.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n action.iconSvg ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: action.iconSvg\n }, null, 8, [\"svg\"])) : isIconUrl(action.icon) ? (openBlock(), createElementBlock(\"img\", {\n key: 1,\n src: action.icon,\n alt: \"\",\n class: \"user-actions__other__icon\"\n }, null, 8, _hoisted_20)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"user-actions__other__icon-class\", action.icon])\n }, null, 2))\n ]),\n key: \"0\"\n } : void 0\n ]), 1040);\n }), 128))\n ]),\n _: 1\n }, 8, [\"inline\"])) : createCommentVNode(\"\", true)\n ], 64))\n ])\n ]),\n profileEnabled.value ? (openBlock(), createElementBlock(\"div\", _hoisted_21, [\n profileData.value.organisation || profileData.value.role || profileData.value.address || localTimeLabel.value ? (openBlock(), createElementBlock(\"div\", _hoisted_22, [\n profileData.value.organisation || profileData.value.role ? (openBlock(), createElementBlock(\"div\", _hoisted_23, [\n createElementVNode(\"p\", null, [\n createVNode(BriefcaseIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(profileData.value.organisation) + \" \", 1),\n profileData.value.organisation && profileData.value.role ? (openBlock(), createElementBlock(\"span\", _hoisted_24, \"•\")) : createCommentVNode(\"\", true),\n createTextVNode(\" \" + toDisplayString(profileData.value.role), 1)\n ])\n ])) : createCommentVNode(\"\", true),\n profileData.value.address ? (openBlock(), createElementBlock(\"div\", _hoisted_25, [\n createElementVNode(\"p\", null, [\n createVNode(MapMarkerIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(profileData.value.address), 1)\n ])\n ])) : createCommentVNode(\"\", true),\n localTimeLabel.value ? (openBlock(), createElementBlock(\"div\", _hoisted_26, [\n createElementVNode(\"p\", null, [\n createVNode(ClockIcon, {\n class: \"detail-icon\",\n size: 16,\n title: \"\"\n }),\n createTextVNode(\" \" + toDisplayString(localTimeLabel.value), 1)\n ])\n ])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n profileData.value.headline || profileData.value.biography ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n profileData.value.headline ? (openBlock(), createElementBlock(\"h3\", _hoisted_27, toDisplayString(profileData.value.headline), 1)) : createCommentVNode(\"\", true),\n profileData.value.biography ? (openBlock(), createElementBlock(\"div\", _hoisted_28, [\n createVNode(NcRichText, {\n text: profileData.value.biography,\n useExtendedMarkdown: \"\"\n }, null, 8, [\"text\"])\n ])) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true)\n ])\n ])\n ], 64)) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1);\n };\n }\n});\nconst NcProfileHoverCard = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-592f6ec3\"]]);\nexport {\n NcProfileHoverCard as default\n};\n//# sourceMappingURL=NcProfileHoverCard.mjs.map\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the
  • container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n if (rendered != null) {\n prev[prev.length] = {\n string: rendered.rendered,\n score: rendered.score,\n index: idx,\n original: element\n };\n }\n\n return prev\n }, [])\n\n .sort((a, b) => {\n let compare = b.score - a.score;\n if (compare) return compare\n return a.index - b.index\n })\n }\n}\n\nclass Tribute {\n constructor({\n values = null,\n iframe = null,\n selectClass = \"highlight\",\n containerClass = \"tribute-container\",\n itemClass = \"\",\n trigger = \"@\",\n autocompleteMode = false,\n selectTemplate = null,\n menuItemTemplate = null,\n lookup = \"key\",\n fillAttr = \"value\",\n collection = null,\n menuContainer = null,\n noMatchTemplate = null,\n requireLeadingSpace = true,\n allowSpaces = false,\n replaceTextSuffix = null,\n positionMenu = true,\n spaceSelectsMatch = false,\n searchOpts = {},\n menuItemLimit = null,\n menuShowMinLength = 0\n }) {\n this.autocompleteMode = autocompleteMode;\n this.menuSelected = 0;\n this.current = {};\n this.inputEvent = false;\n this.isActive = false;\n this.menuContainer = menuContainer;\n this.allowSpaces = allowSpaces;\n this.replaceTextSuffix = replaceTextSuffix;\n this.positionMenu = positionMenu;\n this.hasTrailingSpace = false;\n this.spaceSelectsMatch = spaceSelectsMatch;\n\n if (this.autocompleteMode) {\n trigger = \"\";\n allowSpaces = false;\n }\n\n if (values) {\n this.collection = [\n {\n // symbol that starts the lookup\n trigger: trigger,\n\n // is it wrapped in an iframe\n iframe: iframe,\n\n // class applied to selected item\n selectClass: selectClass,\n\n // class applied to the Container\n containerClass: containerClass,\n\n // class applied to each item\n itemClass: itemClass,\n\n // function called on select that retuns the content to insert\n selectTemplate: (\n selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n\n // function called that returns content for an item\n menuItemTemplate: (\n menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n\n // column to search against in the object\n lookup: lookup,\n\n // column that contains the content to insert by default\n fillAttr: fillAttr,\n\n // array of objects or a function returning an array of objects\n values: values,\n\n requireLeadingSpace: requireLeadingSpace,\n\n searchOpts: searchOpts,\n\n menuItemLimit: menuItemLimit,\n\n menuShowMinLength: menuShowMinLength\n }\n ];\n } else if (collection) {\n if (this.autocompleteMode)\n console.warn(\n \"Tribute in autocomplete mode does not work for collections\"\n );\n this.collection = collection.map(item => {\n return {\n trigger: item.trigger || trigger,\n iframe: item.iframe || iframe,\n selectClass: item.selectClass || selectClass,\n containerClass: item.containerClass || containerClass,\n itemClass: item.itemClass || itemClass,\n selectTemplate: (\n item.selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n menuItemTemplate: (\n item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n lookup: item.lookup || lookup,\n fillAttr: item.fillAttr || fillAttr,\n values: item.values,\n requireLeadingSpace: item.requireLeadingSpace,\n searchOpts: item.searchOpts || searchOpts,\n menuItemLimit: item.menuItemLimit || menuItemLimit,\n menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n };\n });\n } else {\n throw new Error(\"[Tribute] No collection specified.\");\n }\n\n new TributeRange(this);\n new TributeEvents(this);\n new TributeMenuEvents(this);\n new TributeSearch(this);\n }\n\n get isActive() {\n return this._isActive;\n }\n\n set isActive(val) {\n if (this._isActive != val) {\n this._isActive = val;\n if (this.current.element) {\n let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n this.current.element.dispatchEvent(noMatchEvent);\n }\n }\n }\n\n static defaultSelectTemplate(item) {\n if (typeof item === \"undefined\")\n return `${this.current.collection.trigger}${this.current.mentionText}`;\n if (this.range.isContentEditable(this.current.element)) {\n return (\n '' +\n (this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]) +\n \"\"\n );\n }\n\n return (\n this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]\n );\n }\n\n static defaultMenuItemTemplate(matchItem) {\n return matchItem.string;\n }\n\n static inputTypes() {\n return [\"TEXTAREA\", \"INPUT\"];\n }\n\n triggers() {\n return this.collection.map(config => {\n return config.trigger;\n });\n }\n\n attach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._attach(el[i]);\n }\n } else {\n this._attach(el);\n }\n }\n\n _attach(el) {\n if (el.hasAttribute(\"data-tribute\")) {\n console.warn(\"Tribute was already bound to \" + el.nodeName);\n }\n\n this.ensureEditable(el);\n this.events.bind(el);\n el.setAttribute(\"data-tribute\", true);\n }\n\n ensureEditable(element) {\n if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n if (element.contentEditable) {\n element.contentEditable = true;\n } else {\n throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n }\n }\n }\n\n createMenu(containerClass) {\n let wrapper = this.range.getDocument().createElement(\"div\"),\n ul = this.range.getDocument().createElement(\"ul\");\n wrapper.className = containerClass;\n wrapper.appendChild(ul);\n\n if (this.menuContainer) {\n return this.menuContainer.appendChild(wrapper);\n }\n\n return this.range.getDocument().body.appendChild(wrapper);\n }\n\n showMenuFor(element, scrollTo) {\n // Only proceed if menu isn't already shown for the current element & mentionText\n if (\n this.isActive &&\n this.current.element === element &&\n this.current.mentionText === this.currentMentionTextSnapshot\n ) {\n return;\n }\n this.currentMentionTextSnapshot = this.current.mentionText;\n\n // create the menu if it doesn't exist.\n if (!this.menu) {\n this.menu = this.createMenu(this.current.collection.containerClass);\n element.tributeMenu = this.menu;\n this.menuEvents.bind(this.menu);\n }\n\n this.isActive = true;\n this.menuSelected = 0;\n\n if (!this.current.mentionText) {\n this.current.mentionText = \"\";\n }\n\n const processValues = values => {\n // Tribute may not be active any more by the time the value callback returns\n if (!this.isActive) {\n return;\n }\n\n let items = this.search.filter(this.current.mentionText, values, {\n pre: this.current.collection.searchOpts.pre || \"\",\n post: this.current.collection.searchOpts.post || \"\",\n skip: this.current.collection.searchOpts.skip,\n extract: el => {\n if (typeof this.current.collection.lookup === \"string\") {\n return el[this.current.collection.lookup];\n } else if (typeof this.current.collection.lookup === \"function\") {\n return this.current.collection.lookup(el, this.current.mentionText);\n } else {\n throw new Error(\n \"Invalid lookup attribute, lookup must be string or function.\"\n );\n }\n }\n });\n\n if (this.current.collection.menuItemLimit) {\n items = items.slice(0, this.current.collection.menuItemLimit);\n }\n\n this.current.filteredItems = items;\n\n let ul = this.menu.querySelector(\"ul\");\n\n this.range.positionMenuAtCaret(scrollTo);\n\n if (!items.length) {\n let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n detail: this.menu\n });\n this.current.element.dispatchEvent(noMatchEvent);\n if (\n (typeof this.current.collection.noMatchTemplate === \"function\" &&\n !this.current.collection.noMatchTemplate()) ||\n !this.current.collection.noMatchTemplate\n ) {\n this.hideMenu();\n } else {\n typeof this.current.collection.noMatchTemplate === \"function\"\n ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n : (ul.innerHTML = this.current.collection.noMatchTemplate);\n }\n\n return;\n }\n\n ul.innerHTML = \"\";\n let fragment = this.range.getDocument().createDocumentFragment();\n\n items.forEach((item, index) => {\n let li = this.range.getDocument().createElement(\"li\");\n li.setAttribute(\"data-index\", index);\n li.className = this.current.collection.itemClass;\n li.addEventListener(\"mousemove\", e => {\n let [li, index] = this._findLiTarget(e.target);\n if (e.movementY !== 0) {\n this.events.setActiveLi(index);\n }\n });\n if (this.menuSelected === index) {\n li.classList.add(this.current.collection.selectClass);\n }\n li.innerHTML = this.current.collection.menuItemTemplate(item);\n fragment.appendChild(li);\n });\n ul.appendChild(fragment);\n };\n\n if (typeof this.current.collection.values === \"function\") {\n this.current.collection.values(this.current.mentionText, processValues);\n } else {\n processValues(this.current.collection.values);\n }\n }\n\n _findLiTarget(el) {\n if (!el) return [];\n const index = el.getAttribute(\"data-index\");\n return !index ? this._findLiTarget(el.parentNode) : [el, index];\n }\n\n showMenuForCollection(element, collectionIndex) {\n if (element !== document.activeElement) {\n this.placeCaretAtEnd(element);\n }\n\n this.current.collection = this.collection[collectionIndex || 0];\n this.current.externalTrigger = true;\n this.current.element = element;\n\n if (element.isContentEditable)\n this.insertTextAtCursor(this.current.collection.trigger);\n else this.insertAtCaret(element, this.current.collection.trigger);\n\n this.showMenuFor(element);\n }\n\n // TODO: make sure this works for inputs/textareas\n placeCaretAtEnd(el) {\n el.focus();\n if (\n typeof window.getSelection != \"undefined\" &&\n typeof document.createRange != \"undefined\"\n ) {\n var range = document.createRange();\n range.selectNodeContents(el);\n range.collapse(false);\n var sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (typeof document.body.createTextRange != \"undefined\") {\n var textRange = document.body.createTextRange();\n textRange.moveToElementText(el);\n textRange.collapse(false);\n textRange.select();\n }\n }\n\n // for contenteditable\n insertTextAtCursor(text) {\n var sel, range;\n sel = window.getSelection();\n range = sel.getRangeAt(0);\n range.deleteContents();\n var textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.selectNodeContents(textNode);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n\n // for regular inputs\n insertAtCaret(textarea, text) {\n var scrollPos = textarea.scrollTop;\n var caretPos = textarea.selectionStart;\n\n var front = textarea.value.substring(0, caretPos);\n var back = textarea.value.substring(\n textarea.selectionEnd,\n textarea.value.length\n );\n textarea.value = front + text + back;\n caretPos = caretPos + text.length;\n textarea.selectionStart = caretPos;\n textarea.selectionEnd = caretPos;\n textarea.focus();\n textarea.scrollTop = scrollPos;\n }\n\n hideMenu() {\n if (this.menu) {\n this.menu.style.cssText = \"display: none;\";\n this.isActive = false;\n this.menuSelected = 0;\n this.current = {};\n }\n }\n\n selectItemAtIndex(index, originalEvent) {\n index = parseInt(index);\n if (typeof index !== \"number\" || isNaN(index)) return;\n let item = this.current.filteredItems[index];\n let content = this.current.collection.selectTemplate(item);\n if (content !== null) this.replaceText(content, originalEvent, item);\n }\n\n replaceText(content, originalEvent, item) {\n this.range.replaceTriggerText(content, true, true, originalEvent, item);\n }\n\n _append(collection, newValues, replace) {\n if (typeof collection.values === \"function\") {\n throw new Error(\"Unable to append to values, as it is a function.\");\n } else if (!replace) {\n collection.values = collection.values.concat(newValues);\n } else {\n collection.values = newValues;\n }\n }\n\n append(collectionIndex, newValues, replace) {\n let index = parseInt(collectionIndex);\n if (typeof index !== \"number\")\n throw new Error(\"please provide an index for the collection to update.\");\n\n let collection = this.collection[index];\n\n this._append(collection, newValues, replace);\n }\n\n appendCurrent(newValues, replace) {\n if (this.isActive) {\n this._append(this.current.collection, newValues, replace);\n } else {\n throw new Error(\n \"No active state. Please use append instead and pass an index.\"\n );\n }\n }\n\n detach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._detach(el[i]);\n }\n } else {\n this._detach(el);\n }\n }\n\n _detach(el) {\n this.events.unbind(el);\n if (el.tributeMenu) {\n this.menuEvents.unbind(el.tributeMenu);\n }\n\n setTimeout(() => {\n el.removeAttribute(\"data-tribute\");\n this.isActive = false;\n if (el.tributeMenu) {\n el.tributeMenu.remove();\n }\n });\n }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import '../assets/NcProgressBar.css';\nimport { defineComponent, useCssVars, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _hoisted_1 = [\"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"aria-valuenow\"];\nconst _hoisted_2 = [\"height\", \"width\"];\nconst _hoisted_3 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_4 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"progress-bar-container\"\n};\nconst _hoisted_6 = [\"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"value\"];\nconst _hoisted_7 = {\n key: 0,\n \"aria-hidden\": \"true\",\n class: \"progress-bar__value\"\n};\nconst gridBaseline = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\nconst clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\nconst clickableAreaSmall = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--clickable-area-small\"));\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProgressBar\",\n props: {\n ariaLabel: { default: void 0 },\n ariaLabelledby: { default: void 0 },\n ariaDescribedby: { default: void 0 },\n value: { default: 0 },\n size: { default: \"small\" },\n error: { type: Boolean },\n type: { default: \"linear\" },\n color: { default: \"var(--color-primary-element)\" },\n showValue: { type: Boolean, default: false }\n },\n setup(__props) {\n useCssVars((_ctx) => ({\n \"v737c16c0\": _ctx.color,\n \"v0630ed12\": heightPx.value\n }));\n const props = __props;\n const normalizedProgress = computed(() => Math.max(0, Math.min(100, props.value)) / 100);\n const height = computed(() => {\n if (typeof props.size === \"number\") {\n return Math.round(props.size);\n }\n if (props.type === \"circular\") {\n if (props.size === \"medium\") {\n return clickableArea;\n } else {\n return clickableAreaSmall;\n }\n }\n if (props.size === \"medium\") {\n return 1.5 * gridBaseline;\n }\n return gridBaseline;\n });\n const heightPx = computed(() => `${height.value}px`);\n const strokeWidth = computed(() => Math.max(gridBaseline, height.value / clickableArea * gridBaseline));\n const circleCenterPosition = computed(() => height.value / 2);\n const circleRadius = computed(() => height.value / 2 - strokeWidth.value);\n const circumference = computed(() => circleRadius.value * 2 * Math.PI);\n return (_ctx, _cache) => {\n return __props.type === \"circular\" ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([\"progress-bar progress-bar--circular\", { \"progress-bar--error\": __props.error }]),\n \"aria-label\": __props.ariaLabel,\n \"aria-labelledby\": __props.ariaLabelledby,\n \"aria-describedby\": __props.ariaDescribedby,\n \"aria-valuenow\": __props.value,\n role: \"progressbar\"\n }, [\n (openBlock(), createElementBlock(\"svg\", {\n height: height.value,\n width: height.value\n }, [\n createElementVNode(\"circle\", {\n stroke: \"currentColor\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${normalizedProgress.value * circumference.value} ${(1 - normalizedProgress.value) * circumference.value}`,\n \"stroke-dashoffset\": 0.25 * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_3),\n createElementVNode(\"circle\", {\n stroke: \"var(--color-background-darker)\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${(1 - normalizedProgress.value) * circumference.value} ${normalizedProgress.value * circumference.value}`,\n \"stroke-dashoffset\": (0.25 - normalizedProgress.value) * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_4)\n ], 8, _hoisted_2))\n ], 10, _hoisted_1)) : (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n createElementVNode(\"progress\", {\n class: normalizeClass([\"progress-bar progress-bar--linear vue\", { \"progress-bar--error\": __props.error }]),\n \"aria-label\": __props.ariaLabel,\n \"aria-labelledby\": __props.ariaLabelledby,\n \"aria-describedby\": __props.ariaDescribedby,\n value: __props.value,\n max: \"100\"\n }, null, 10, _hoisted_6),\n __props.showValue ? (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(__props.value) + \"%\", 1)) : createCommentVNode(\"\", true)\n ]));\n };\n }\n});\nconst NcProgressBar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-461c5031\"]]);\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar.mjs.map\n","import '../assets/NcRelatedResourcesPanel.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, V as t41, a as t, W as t45, X as t9 } from \"./_l10n.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { g as getRoute } from \"./autolink.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, createTextVNode, toDisplayString, createElementVNode, mergeProps, createCommentVNode, Fragment, renderList, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nregister(t41);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n /**\n * The icon URL to display for the resource\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * The name of the resource to display\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The URL of the resource to link to\n */\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nconst _hoisted_1$4 = { class: \"resource\" };\nconst _hoisted_2$4 = { class: \"resource__icon\" };\nconst _hoisted_3$3 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$4, [\n createVNode(_component_NcButton, {\n class: \"resource__button\",\n \"aria-label\": $data.labelTranslated,\n to: $options.route,\n href: $options.route ? null : $props.url,\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createElementVNode(\"div\", _hoisted_2$4, [\n createElementVNode(\"img\", { src: $props.icon }, null, 8, _hoisted_3$3)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"to\", \"href\"])\n ]);\n}\nconst NcResource = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-1f086ea6\"]]);\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\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};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon account-group-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" }, null, -1))\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst AccountGroup = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\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};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon open-in-new-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" }, null, -1))\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst OpenInNew = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t45);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * The provider ID to fetch resources for\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item ID to fetch resources for\n */\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (error) {\n this.teamResources = null;\n logger.error(\"[NcTeamResources] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"team-resources\"\n};\nconst _hoisted_2$1 = { class: \"team-resources__header\" };\nconst _hoisted_3 = [\"open\", \"onToggle\"];\nconst _hoisted_4 = { class: \"related-team__header\" };\nconst _hoisted_5 = { class: \"related-team__name\" };\nconst _hoisted_6 = { key: 0 };\nconst _hoisted_7 = [\"href\"];\nconst _hoisted_8 = {\n key: 0,\n class: \"resource__icon\"\n};\nconst _hoisted_9 = {\n key: 2,\n class: \"resource__icon\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = { class: \"resource__name\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_AccountGroup = resolveComponent(\"AccountGroup\");\n const _component_OpenInNew = resolveComponent(\"OpenInNew\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"h5\", _hoisted_2$1, toDisplayString($options.t(\"Related team resources\")), 1),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.teamResources, (team) => {\n return openBlock(), createElementBlock(\"details\", {\n key: team.teamId,\n name: \"Team resources\",\n class: \"related-team\",\n open: $options.open(team.teamId),\n onToggle: (event) => $options.toggleOpen(team.teamId, event.target.open)\n }, [\n createElementVNode(\"summary\", _hoisted_4, [\n createElementVNode(\"h5\", _hoisted_5, [\n createVNode(_component_AccountGroup, { size: 20 }),\n createTextVNode(\" \" + toDisplayString(team.displayName), 1)\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $options.t(\"View team\"),\n href: team.link,\n title: $options.t(\"View team\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_OpenInNew, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"href\", \"title\"]),\n $options.open(team.teamId) ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n createElementVNode(\"div\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.teamProviders(team.teamId), (provider) => {\n return openBlock(), createElementBlock(\"div\", {\n key: provider.id,\n class: \"related-team-provider\"\n }, [\n provider.resources.length > 0 ? (openBlock(), createElementBlock(\"h6\", _hoisted_6, toDisplayString(provider.name), 1)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(provider.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.url,\n class: \"related-team-resource\"\n }, [\n createElementVNode(\"a\", {\n href: resource.url,\n class: \"related-team-resource__link\"\n }, [\n resource.iconEmoji ? (openBlock(), createElementBlock(\"span\", _hoisted_8, toDisplayString(resource.iconEmoji), 1)) : resource.iconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 1,\n class: \"resource__icon\",\n svg: resource.iconSvg,\n size: 20\n }, null, 8, [\"svg\"])) : resource.iconURL ? (openBlock(), createElementBlock(\"span\", _hoisted_9, [\n createElementVNode(\"img\", {\n src: resource.iconURL,\n alt: \"\"\n }, null, 8, _hoisted_10)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_11, toDisplayString(resource.label), 1)\n ], 8, _hoisted_7)\n ]);\n }), 128))\n ])\n ]);\n }), 128))\n ])\n ], 40, _hoisted_3);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcTeamResources = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-5bd48021\"]]);\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * The header text to show above the list of resources\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n /**\n * The description text to show below the header\n */\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"hasError\",\n \"hasResources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId;\n let itemId;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"hasError\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"hasResources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (error) {\n this.error = error;\n logger.error(\"[NcRelatedResourcesPanel] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"related-resources\"\n};\nconst _hoisted_2 = { class: \"related-resources__header\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcTeamResources = resolveComponent(\"NcTeamResources\");\n const _component_NcResource = resolveComponent(\"NcResource\");\n return openBlock(), createElementBlock(\"div\", null, [\n createVNode(_component_NcTeamResources, {\n providerId: $props.providerId,\n itemId: $props.itemId\n }, null, 8, [\"providerId\", \"itemId\"]),\n $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"h5\", null, toDisplayString($props.header), 1),\n createElementVNode(\"p\", null, toDisplayString($options.subline), 1)\n ]),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.resources, (resource) => {\n return openBlock(), createBlock(_component_NcResource, {\n key: resource.itemId,\n class: \"related-resources__entry\",\n icon: resource.icon,\n name: resource.title,\n url: resource.url\n }, null, 8, [\"icon\", \"name\", \"url\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcRelatedResourcesPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-514f51d3\"]]);\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel.mjs.map\n","import { l as logger } from \"./logger.mjs\";\nwindow._vue_richtext_custom_picker_elements ??= {};\nwindow._registerCustomPickerElement ??= registerCustomPickerElement;\nclass NcCustomPickerRenderResult {\n element;\n object;\n /**\n * @param element - The HTML element\n * @param object - The object\n */\n constructor(element, object) {\n this.element = element;\n this.object = object;\n }\n}\nfunction isCustomPickerElementRegistered(id) {\n return !!window._vue_richtext_custom_picker_elements[id];\n}\nfunction getCustomPickerElementSize(id) {\n const size = window._vue_richtext_custom_picker_elements[id]?.size;\n if (size && [\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n return size;\n }\n return null;\n}\nfunction registerCustomPickerElement(id, callback, onDestroy = () => {\n}, size = \"large\") {\n if (window._vue_richtext_custom_picker_elements[id]) {\n logger.error(`Custom reference picker element for id ${id} already registered`);\n return;\n }\n window._vue_richtext_custom_picker_elements[id] = {\n id,\n callback,\n onDestroy,\n size\n };\n}\nfunction renderCustomPickerElement(el, options) {\n const { providerId, accessible } = options;\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n logger.error(`Custom reference picker element for reference provider ID ${providerId} not registered`);\n return;\n }\n return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n}\nfunction destroyCustomPickerElement(providerId, el, renderResult) {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n return;\n }\n window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n}\nexport {\n NcCustomPickerRenderResult as N,\n renderCustomPickerElement as a,\n destroyCustomPickerElement as d,\n getCustomPickerElementSize as g,\n isCustomPickerElementRegistered as i,\n registerCustomPickerElement as r\n};\n//# sourceMappingURL=customPickerElements.mjs.map\n","import '../assets/referencePickerModal.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, resolveComponent, createVNode, withCtx, withKeys, createBlock, normalizeClass, createTextVNode, withModifiers, normalizeStyle, createApp } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { I as IconClose } from \"./Close.mjs\";\nimport { a as renderCustomPickerElement, d as destroyCustomPickerElement, i as isCustomPickerElementRegistered, g as getCustomPickerElementSize } from \"./customPickerElements.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, Z as t8, a as t, _ as t49, $ as t44, a0 as t28, s as t46, a1 as t35, B as t21, a2 as t13 } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent.mjs\";\nimport { _ as _sfc_main$9 } from \"./NcHighlight.vue_vue_type_script_lang.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport debounce from \"debounce\";\nimport { N as NcReferenceWidget } from \"./NcReferenceWidget.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { _ as _sfc_main$a } from \"./NcTextField.vue_vue_type_script_setup_true_lang.mjs\";\nimport { I as IconDotsHorizontal } from \"./NcActions.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcModal } from \"./NcModal.mjs\";\nconst _sfc_main$8 = {\n name: \"ArrowLeftIcon\",\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};\nconst _hoisted_1$8 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$6 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$5 = { key: 0 };\nfunction _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon arrow-left-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$5, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" }, null, -1))\n ], 8, _hoisted_2$6))\n ], 16, _hoisted_1$8);\n}\nconst ArrowLeftIcon = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"render\", _sfc_render$8]]);\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeUnmount() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"pick\", this.onPick);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"pick\", (e) => {\n this.onPick(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onPick(value) {\n this.$emit(\"pick\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nconst _hoisted_1$7 = { ref: \"domElement\" };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$7, null, 512);\n}\nconst NcCustomPickerElement = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"render\", _sfc_render$7], [\"__scopeId\", \"data-v-df9d8f84\"]]);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\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};\nconst _hoisted_1$6 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$5 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon link-variant-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" }, null, -1))\n ], 8, _hoisted_2$5))\n ], 16, _hoisted_1$6);\n}\nconst LinkVariantIcon = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$6]]);\nregister(t8);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n order: 0,\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers ??= loadState(\"core\", \"reference-provider-list\", []);\nwindow._vue_richtext_reference_provider_timestamps ??= loadState(\"core\", \"reference-provider-timestamps\", {});\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n logger.debug(`[smart picker] ${p.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`);\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nasync function touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n await axios.put(url, { timestamp });\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n}\nregister(t44, t49);\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch {\n return false;\n }\n}\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight: _sfc_main$9,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"selectProvider\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n this.$emit(\"pick\", { link: p.title });\n } else {\n this.$emit(\"selectProvider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query) {\n this.query = query;\n }\n }\n};\nconst _hoisted_1$5 = { class: \"provider-list\" };\nconst _hoisted_2$4 = {\n key: 0,\n class: \"provider\"\n};\nconst _hoisted_3$3 = {\n key: 1,\n class: \"provider\"\n};\nconst _hoisted_4$2 = [\"src\", \"alt\"];\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$5, [\n createVNode(_component_NcSelect, {\n ref: \"provider-select\",\n modelValue: $data.selectedProvider,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.selectedProvider = $event),\n $options.onProviderSelected\n ],\n class: \"provider-list--select\",\n inputId: \"provider-select-input\",\n label: \"title\",\n placeholder: $data.multiselectPlaceholder,\n options: $options.options,\n appendToBody: false,\n clearSearchOnSelect: true,\n clearSearchOnBlur: () => false,\n filterable: false,\n onSearch: $options.onSearch\n }, {\n option: withCtx((option) => [\n option.isLink ? (openBlock(), createElementBlock(\"div\", _hoisted_2$4, [\n createVNode(_component_LinkVariantIcon, {\n class: \"link-icon\",\n size: 20\n }),\n createElementVNode(\"span\", null, toDisplayString(option.title), 1)\n ])) : (openBlock(), createElementBlock(\"div\", _hoisted_3$3, [\n createElementVNode(\"img\", {\n class: \"provider-icon\",\n src: option.icon_url,\n alt: $data.providerIconAlt\n }, null, 8, _hoisted_4$2),\n createVNode(_component_NcHighlight, {\n class: \"option-text\",\n search: $data.query,\n text: option.title\n }, null, 8, [\"search\", \"text\"])\n ]))\n ]),\n _: 1\n }, 8, [\"modelValue\", \"placeholder\", \"options\", \"onSearch\", \"onUpdate:modelValue\"]),\n createVNode(_component_NcEmptyContent, { class: \"provider-list--empty-content\" }, {\n icon: withCtx(() => [\n createVNode(_component_LinkVariantIcon)\n ]),\n _: 1\n })\n ]);\n}\nconst NcProviderList = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$5], [\"__scopeId\", \"data-v-c9740c42\"]]);\nregister(t28);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField: _sfc_main$a\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n },\n debouncedUpdateReference() {\n return debounce(this.updateReference, 500);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n this.$emit(\"pick\", { link: value });\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n this.debouncedUpdateReference();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n logger.error(\"[NcRawLinkInput] Failed to update reference\", { error });\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nconst _hoisted_1$4 = { class: \"raw-link\" };\nconst _hoisted_2$3 = { class: \"input-wrapper\" };\nconst _hoisted_3$2 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n const _component_NcReferenceWidget = resolveComponent(\"NcReferenceWidget\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$4, [\n createElementVNode(\"div\", _hoisted_2$3, [\n createVNode(_component_NcTextField, {\n ref: \"url-input\",\n modelValue: $data.inputValue,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.inputValue = $event),\n $options.onInput\n ],\n showTrailingButton: $data.inputValue !== \"\",\n label: $data.inputPlaceholder,\n onTrailingButtonClick: $options.onClear,\n onKeyup: withKeys($options.onSubmit, [\"enter\"])\n }, {\n default: withCtx(() => [\n $data.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, {\n key: 0,\n size: 16\n })) : (openBlock(), createBlock(_component_LinkVariantIcon, {\n key: 1,\n size: 16\n }))\n ]),\n _: 1\n }, 8, [\"modelValue\", \"showTrailingButton\", \"label\", \"onTrailingButtonClick\", \"onUpdate:modelValue\", \"onKeyup\"])\n ]),\n $data.reference !== null ? (openBlock(), createBlock(_component_NcReferenceWidget, {\n key: 0,\n class: \"reference-widget\",\n reference: $data.reference\n }, null, 8, [\"reference\"])) : (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 1,\n class: \"raw-link--empty-content\"\n }, {\n icon: withCtx(() => [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon\",\n src: $props.provider.icon_url\n }, null, 8, _hoisted_3$2)) : (openBlock(), createBlock(_component_LinkVariantIcon, { key: 1 }))\n ]),\n _: 1\n }))\n ]);\n}\nconst NcRawLinkInput = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-fb24b594\"]]);\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight: _sfc_main$9\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nconst _hoisted_1$3 = { class: \"result\" };\nconst _hoisted_2$2 = [\"src\"];\nconst _hoisted_3$1 = { class: \"result--content\" };\nconst _hoisted_4$1 = { class: \"result--content--name\" };\nconst _hoisted_5$1 = { class: \"result--content--subline\" };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$3, [\n $props.entry.icon ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([{ [$props.entry.icon]: true, rounded: $props.entry.rounded }, \"result--icon-class\"])\n }, null, 2)) : (openBlock(), createElementBlock(\"img\", {\n key: 1,\n class: normalizeClass([\"result--image\", { rounded: $props.entry.rounded }]),\n src: $props.entry.thumbnailUrl\n }, null, 10, _hoisted_2$2)),\n createElementVNode(\"div\", _hoisted_3$1, [\n createElementVNode(\"span\", _hoisted_4$1, [\n createVNode(_component_NcHighlight, {\n search: $props.query,\n text: $props.entry.title\n }, null, 8, [\"search\", \"text\"])\n ]),\n createElementVNode(\"span\", _hoisted_5$1, [\n createVNode(_component_NcHighlight, {\n search: $props.query,\n text: $props.entry.subline\n }, null, 8, [\"search\", \"text\"])\n ])\n ])\n ]);\n}\nconst NcSearchResult = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3], [\"__scopeId\", \"data-v-059edcfb\"]]);\nregister(t35, t44, t46);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: IconDotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n /**\n * Whether to show the empty content when there are no search results\n */\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n /**\n * Placeholder of the search\n */\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n },\n debouncedUpdateSearch() {\n return debounce(this.updateSearch, 500);\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeUnmount() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query) {\n this.searchQuery = query;\n this.debouncedUpdateSearch();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n const reference = { link: item.resourceUrl };\n if (item.title) {\n reference.title = item.title;\n }\n this.$emit(\"pick\", reference);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nconst _hoisted_1$2 = {\n key: 0,\n class: \"custom-option\"\n};\nconst _hoisted_2$1 = { class: \"option-text\" };\nconst _hoisted_3 = {\n key: 2,\n class: \"custom-option group-name\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = { class: \"option-text\" };\nconst _hoisted_6 = {\n key: 3,\n class: \"custom-option\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"option-simple-icon icon-loading-small\"\n};\nconst _hoisted_8 = { class: \"option-text\" };\nconst _hoisted_9 = [\"alt\", \"src\"];\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_LinkVariantIcon = resolveComponent(\"LinkVariantIcon\");\n const _component_NcSearchResult = resolveComponent(\"NcSearchResult\");\n const _component_DotsHorizontalIcon = resolveComponent(\"DotsHorizontalIcon\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"smart-picker-search\", { \"with-empty-content\": $props.showEmptyContent }])\n }, [\n createVNode(_component_NcSelect, {\n ref: \"search-select\",\n modelValue: $data.selectedResult,\n \"onUpdate:modelValue\": [\n _cache[0] || (_cache[0] = ($event) => $data.selectedResult = $event),\n $options.onSelectResultSelected\n ],\n class: \"smart-picker-search--select\",\n inputId: \"search-select-input\",\n label: \"name\",\n placeholder: $options.mySearchPlaceholder,\n options: $options.options,\n appendToBody: false,\n closeOnSelect: false,\n clearSearchOnSelect: false,\n clearSearchOnBlur: () => false,\n resetFocusOnOptionsChange: false,\n filterable: false,\n autoscroll: true,\n resetOnOptionsChange: false,\n loading: $data.searching,\n onSearch: $options.onSearchInput\n }, {\n option: withCtx((option) => [\n option.isRawLink ? (openBlock(), createElementBlock(\"div\", _hoisted_1$2, [\n createVNode(_component_LinkVariantIcon, {\n class: \"option-simple-icon\",\n size: 20\n }),\n createElementVNode(\"span\", _hoisted_2$1, toDisplayString($options.t(\"Raw link {options}\", { options: option.resourceUrl })), 1)\n ])) : option.resourceUrl ? (openBlock(), createBlock(_component_NcSearchResult, {\n key: 1,\n class: \"search-result\",\n entry: option,\n query: $data.searchQuery\n }, null, 8, [\"entry\", \"query\"])) : option.isCustomGroupTitle ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon group-name-icon\",\n src: $props.provider.icon_url\n }, null, 8, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_5, [\n createElementVNode(\"strong\", null, toDisplayString(option.name), 1)\n ])\n ])) : option.isMore ? (openBlock(), createElementBlock(\"span\", _hoisted_6, [\n option.isLoading ? (openBlock(), createElementBlock(\"span\", _hoisted_7)) : (openBlock(), createBlock(_component_DotsHorizontalIcon, {\n key: 1,\n class: \"option-simple-icon\",\n size: 20\n })),\n createElementVNode(\"span\", _hoisted_8, toDisplayString($options.t('Load more \"{options}\"', { options: option.name })), 1)\n ])) : createCommentVNode(\"\", true)\n ]),\n \"no-options\": withCtx(() => [\n createTextVNode(toDisplayString($data.noOptionsText), 1)\n ]),\n _: 1\n }, 8, [\"modelValue\", \"placeholder\", \"options\", \"loading\", \"onSearch\", \"onUpdate:modelValue\"]),\n $props.showEmptyContent ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n class: \"smart-picker-search--empty-content\"\n }, {\n icon: withCtx(() => [\n $props.provider.icon_url ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"provider-icon\",\n alt: $data.providerIconAlt,\n src: $props.provider.icon_url\n }, null, 8, _hoisted_9)) : (openBlock(), createBlock(_component_LinkVariantIcon, { key: 1 }))\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst NcSearch = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2], [\"__scopeId\", \"data-v-d965b4c7\"]]);\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancelRawLink\",\n \"cancelSearch\",\n \"providerSelected\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"providerSelected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancelSearch\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancelRawLink\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n pickLink(reference) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"pick\", reference);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"providerSelected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 3,\n class: \"custom-element-wrapper\"\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcProviderList = resolveComponent(\"NcProviderList\");\n const _component_NcRawLinkInput = resolveComponent(\"NcRawLinkInput\");\n const _component_NcSearch = resolveComponent(\"NcSearch\");\n const _component_NcCustomPickerElement = resolveComponent(\"NcCustomPickerElement\");\n return openBlock(), createElementBlock(\"div\", {\n class: \"reference-picker\",\n style: normalizeStyle($options.pickerWrapperStyle),\n tabindex: \"-1\",\n onKeydown: _cache[0] || (_cache[0] = withKeys(withModifiers((...args) => $options.onEscapePressed && $options.onEscapePressed(...args), [\"stop\", \"prevent\"]), [\"esc\"]))\n }, [\n $options.mode === $data.MODES.providerList ? (openBlock(), createBlock(_component_NcProviderList, {\n key: 0,\n ref: \"provider-list\",\n onSelectProvider: $options.onProviderSelected,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelProviderSelection\n }, null, 8, [\"onSelectProvider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.standardLinkInput ? (openBlock(), createBlock(_component_NcRawLinkInput, {\n key: 1,\n ref: \"url-input\",\n provider: $data.selectedProvider,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelRawLinkInput\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.searchInput ? (openBlock(), createBlock(_component_NcSearch, {\n key: 2,\n ref: \"url-input\",\n provider: $data.selectedProvider,\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelSearch\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])) : $options.mode === $data.MODES.customElement ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createVNode(_component_NcCustomPickerElement, {\n provider: $data.selectedProvider,\n class: \"custom-element\",\n onSubmit: $options.submitLink,\n onPick: $options.pickLink,\n onCancel: $options.cancelCustomElement\n }, null, 8, [\"provider\", \"onSubmit\", \"onPick\", \"onCancel\"])\n ])) : createCommentVNode(\"\", true)\n ], 36);\n}\nconst NcReferencePicker = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-40667c6c\"]]);\nregister(t13, t21);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon,\n CloseIcon: IconClose\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\",\n \"pick\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onPick(value) {\n this.show = false;\n this.$emit(\"pick\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null && this.show) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nconst _hoisted_1 = {\n ref: \"modal_content\",\n class: \"reference-picker-modal--content\"\n};\nconst _hoisted_2 = { key: 1 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ArrowLeftIcon = resolveComponent(\"ArrowLeftIcon\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_CloseIcon = resolveComponent(\"CloseIcon\");\n const _component_NcReferencePicker = resolveComponent(\"NcReferencePicker\");\n const _component_NcModal = resolveComponent(\"NcModal\");\n return $data.show ? (openBlock(), createBlock(_component_NcModal, {\n key: 0,\n size: $options.modalSize,\n class: \"reference-picker-modal\",\n onClose: $options.onCancel\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n $options.showBackButton ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $data.backButtonTitle,\n title: $data.backButtonTitle,\n class: \"back-button\",\n onClick: $options.onBackClicked\n }, {\n icon: withCtx(() => [\n createVNode(_component_ArrowLeftIcon)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"])) : createCommentVNode(\"\", true),\n createVNode(_component_NcButton, {\n class: \"close-button\",\n \"aria-label\": $data.closeButtonLabel,\n title: $data.closeButtonTitle,\n variant: \"tertiary\",\n onClick: $options.onCancel\n }, {\n icon: withCtx(() => [\n createVNode(_component_CloseIcon)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]),\n $options.showModalName ? (openBlock(), createElementBlock(\"h2\", _hoisted_2, toDisplayString($options.modalName), 1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcReferencePicker, {\n ref: \"referencePicker\",\n initialProvider: $props.initialProvider,\n focusOnCreate: $props.focusOnCreate,\n onProviderSelected: $options.onProviderSelect,\n onSubmit: $options.onSubmit,\n onPick: $options.onPick,\n onCancel: $options.onCancel\n }, null, 8, [\"initialProvider\", \"focusOnCreate\", \"onProviderSelected\", \"onSubmit\", \"onPick\", \"onCancel\"])\n ], 512)\n ]),\n _: 1\n }, 8, [\"size\", \"onClose\"])) : createCommentVNode(\"\", true);\n}\nconst NcReferencePickerModal = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-91c7e47d\"]]);\nasync function getLinkWithPicker(providerId, isInsideViewer) {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const { promise, reject, resolve } = Promise.withResolvers();\n const initialProvider = providerId && getProvider(providerId) || null;\n const view = createApp(NcReferencePickerModal, {\n initialProvider,\n isInsideViewer,\n onCancel() {\n view.unmount();\n reject(new Error(\"User cancellation\"));\n },\n onSubmit(link) {\n view.unmount();\n resolve(link);\n }\n });\n view.mount(modalElement);\n return promise;\n}\nasync function getReferenceWithPicker(providerId, isInsideViewer) {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const { promise, reject, resolve } = Promise.withResolvers();\n const initialProvider = providerId && getProvider(providerId) || null;\n const view = createApp(NcReferencePickerModal, {\n initialProvider,\n isInsideViewer,\n onCancel() {\n view.unmount();\n reject(new Error(\"User cancellation\"));\n },\n onPick(reference) {\n view.unmount();\n resolve(reference);\n }\n });\n view.mount(modalElement);\n return promise;\n}\nexport {\n NcReferencePicker as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n getReferenceWithPicker as d,\n sortProviders as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n searchProvider as s\n};\n//# sourceMappingURL=referencePickerModal.mjs.map\n","import '../assets/NcRichContenteditable.css';\nimport debounce from \"debounce\";\nimport Tribute from \"tributejs/dist/tribute.esm.js\";\nimport { useIsDarkTheme } from \"../composables/useIsDarkTheme/index.mjs\";\nimport { g as getAvatarUrl } from \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_3c4a673d_lang.mjs\";\nimport { N as NcUserStatusIcon } from \"./NcUserStatusIcon.mjs\";\nimport { openBlock, createElementBlock, normalizeClass, createElementVNode, normalizeStyle, toDisplayString, createApp, resolveComponent, createBlock, createCommentVNode, mergeProps, withModifiers, withKeys } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { a as emojiSearch, e as emojiAddRecent } from \"./emoji.mjs\";\nimport { r as register, u as t40, L as t37, a as t, M as n } from \"./_l10n.mjs\";\nimport escapeHTML from \"escape-html\";\nimport stripTags from \"striptags\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/sharing/public\";\nimport \"@vueuse/core\";\nimport \"vue-router\";\nimport \"./legacy.mjs\";\nimport \"./NcButton.mjs\";\nimport \"./NcReferenceWidget.mjs\";\nimport \"./widgets.mjs\";\nimport \"unist-builder\";\nimport \"unist-util-visit-parents\";\nimport \"./NcRichText.mjs\";\nimport \"./customPickerElements.mjs\";\nimport { g as getLinkWithPicker, s as searchProvider } from \"./referencePickerModal.mjs\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcHighlight.vue_vue_type_script_lang.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.vue_vue_type_script_setup_true_lang.mjs\";\nimport \"dompurify\";\nimport \"./NcIconSvgWrapper.mjs\";\nimport \"./NcInputField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"focus-trap\";\nimport \"./NcActions.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport \"./NcModal.mjs\";\nimport \"./rtl.mjs\";\nconst _sfc_main$2 = {\n name: \"NcMentionBubble\",\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * Id of the bubble\n */\n id: {\n type: String,\n required: true\n },\n /**\n * The main text\n */\n label: {\n type: String,\n required: false,\n default: null\n },\n /**\n * Icon to be applied\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * URL of the icon\n */\n iconUrl: {\n type: [String, null],\n default: null\n },\n /**\n * The source of the bubble, e.g. \"users\" or \"groups\"\n */\n source: {\n type: String,\n required: true\n },\n /**\n * Is the bubble shown as primary\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n },\n mentionText() {\n return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n }\n }\n};\nconst _hoisted_1$2 = { class: \"mention-bubble__wrapper\" };\nconst _hoisted_2$2 = { class: \"mention-bubble__content\" };\nconst _hoisted_3$1 = [\"title\"];\nconst _hoisted_4$1 = {\n role: \"none\",\n class: \"mention-bubble__select\"\n};\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", {\n class: normalizeClass([\"mention-bubble\", { \"mention-bubble--primary\": $props.primary }]),\n contenteditable: \"false\"\n }, [\n createElementVNode(\"span\", _hoisted_1$2, [\n createElementVNode(\"span\", _hoisted_2$2, [\n createElementVNode(\"span\", {\n class: normalizeClass([[$props.icon, `mention-bubble__icon--${$options.avatarUrl ? \"with-avatar\" : \"\"}`], \"mention-bubble__icon\"]),\n style: normalizeStyle($options.avatarUrl ? { backgroundImage: `url(${$options.avatarUrl})` } : null)\n }, null, 6),\n createElementVNode(\"span\", {\n role: \"heading\",\n class: \"mention-bubble__title\",\n title: $props.label\n }, null, 8, _hoisted_3$1)\n ]),\n createElementVNode(\"span\", _hoisted_4$1, toDisplayString($options.mentionText), 1)\n ])\n ], 2);\n}\nconst NcMentionBubble = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2], [\"__scopeId\", \"data-v-3c4a673d\"]]);\nconst MENTION_START = /(?=[a-z0-9_\\-@.'])\\B/.source;\nconst MENTION_SIMPLE = /(@[a-z0-9_\\-@.']+)/.source;\nconst MENTION_GUEST = /@"(?:guest|email){1}\\/[a-f0-9]+"/.source;\nconst MENTION_PREFIXED = /@"(?:federated_)?(?:group|team|user){1}\\/[a-z0-9_\\-@.' /:]+"/.source;\nconst MENTION_WITH_SPACE = /@"[a-z0-9_\\-@.' ]+"/.source;\nconst MENTION_COMPLEX = `(${MENTION_GUEST}|${MENTION_PREFIXED}|${MENTION_WITH_SPACE})`;\nconst USERID_REGEX = new RegExp(`${MENTION_START}${MENTION_SIMPLE}`, \"gi\");\nconst USERID_REGEX_WITH_SPACE = new RegExp(`${MENTION_START}${MENTION_COMPLEX}`, \"gi\");\nconst richEditor = {\n props: {\n userData: {\n type: Object,\n default: () => ({})\n }\n },\n methods: {\n /**\n * Convert the value string to html for the inner content\n *\n * @param {string} value the content without html\n * @return {string} rendered html\n */\n renderContent(value) {\n const sanitizedValue = escapeHTML(value);\n const splitValue = sanitizedValue.split(USERID_REGEX).map((part) => part.split(USERID_REGEX_WITH_SPACE)).flat();\n return splitValue.map((part) => {\n if (!part.startsWith(\"@\")) {\n return part;\n }\n const id = part.slice(1).replace(/"/gi, \"\");\n return this.genSelectTemplate(id);\n }).join(\"\").replace(/\\n/gmi, \"
    \").replace(/&/gmi, \"&\");\n },\n /**\n * Convert the innerHtml content to a string with mentions as text\n *\n * @param {string} content the content without html\n * @return {string}\n */\n parseContent(content) {\n let text = content;\n text = text.replace(/
    /gmi, \"\\n\");\n text = text.replace(/ /gmi, \" \");\n text = text.replace(/&/gmi, \"&\");\n text = text.replace(/<\\/div>/gmi, \"\\n\");\n text = stripTags(text, \"
    \");\n text = stripTags(text);\n return text;\n },\n /**\n * Generate an autocompletion popup entry template\n *\n * @param {string} value the value to match against the userData\n * @return {string}\n */\n genSelectTemplate(value) {\n if (typeof value === \"undefined\") {\n return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n }\n const data = this.userData[value];\n if (!data) {\n return [\" \", \"/\", \":\"].every((char) => !value.includes(char)) ? `@${value}` : `@\"${value}\"`;\n }\n return this.renderComponentHtml(data, NcMentionBubble).replace(/[\\n\\t]/gmi, \"\").replace(/>\\s+<\");\n },\n /**\n * Render a component and return its html content\n *\n * @param {object} props the props to pass to the component\n * @param {object} component the component to render\n * @return {string} the rendered html\n */\n renderComponentHtml(props, component) {\n const Item = createApp(component, {\n ...props\n });\n const mount = document.createElement(\"div\");\n mount.style.display = \"none\";\n document.body.appendChild(mount);\n Item.mount(mount);\n const renderedHtml = mount.innerHTML;\n Item.unmount();\n mount.remove();\n return renderedHtml;\n }\n }\n};\nconst _sfc_main$1 = {\n name: \"NcAutoCompleteResult\",\n components: {\n NcUserStatusIcon\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The label text\n */\n label: {\n type: String,\n required: false,\n default: null\n },\n /**\n * The secondary line of text if any\n */\n subline: {\n type: String,\n default: null\n },\n /**\n * Unique id\n */\n id: {\n type: String,\n default: null\n },\n /**\n * The icon class\n */\n icon: {\n type: String,\n required: true\n },\n /**\n * Icon as external URL\n */\n iconUrl: {\n type: String,\n default: null\n },\n /**\n * The source of the bubble, e.g. \"users\" or \"groups\"\n */\n source: {\n type: String,\n required: true\n },\n /**\n * The user status of the result\n */\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n }\n }\n};\nconst _hoisted_1$1 = { class: \"autocomplete-result\" };\nconst _hoisted_2$1 = {\n key: 0,\n class: \"autocomplete-result__status autocomplete-result__status--icon\"\n};\nconst _hoisted_3 = { class: \"autocomplete-result__content\" };\nconst _hoisted_4 = [\"title\"];\nconst _hoisted_5 = {\n key: 0,\n class: \"autocomplete-result__subline\"\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcUserStatusIcon = resolveComponent(\"NcUserStatusIcon\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"div\", {\n class: normalizeClass([[$props.icon, `autocomplete-result__icon--${$options.avatarUrl ? \"with-avatar\" : \"\"}`], \"autocomplete-result__icon\"]),\n style: normalizeStyle($options.avatarUrl ? { backgroundImage: `url(${$options.avatarUrl})` } : null)\n }, [\n $props.status.icon ? (openBlock(), createElementBlock(\"span\", _hoisted_2$1, toDisplayString($props.status && $props.status.icon || \"\"), 1)) : $props.status.status && $props.status.status !== \"offline\" ? (openBlock(), createBlock(_component_NcUserStatusIcon, {\n key: 1,\n class: \"autocomplete-result__status\",\n status: $props.status.status\n }, null, 8, [\"status\"])) : createCommentVNode(\"\", true)\n ], 6),\n createElementVNode(\"span\", _hoisted_3, [\n createElementVNode(\"span\", {\n class: \"autocomplete-result__title\",\n title: $props.label\n }, toDisplayString($props.label), 9, _hoisted_4),\n $props.subline ? (openBlock(), createElementBlock(\"span\", _hoisted_5, toDisplayString($props.subline), 1)) : createCommentVNode(\"\", true)\n ])\n ]);\n}\nconst NcAutoCompleteResult = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-ed88a5f1\"]]);\nregister(t37, t40);\nconst style1 = {\n \"material-design-icon\": \"_material-design-icon_DLFJC\",\n \"tribute-container\": \"_tribute-container_S2NzU\",\n \"tribute-container__item\": \"_tribute-container__item_oDCx9\",\n \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_gugqC\",\n \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_CQkTO\",\n \"tribute-container-emoji\": \"_tribute-container-emoji_vCSYp\",\n \"tribute-container-link\": \"_tribute-container-link_YMYQm\",\n \"tribute-item\": \"_tribute-item_Gqbgp\",\n \"tribute-item__title\": \"_tribute-item__title_YqZM-\",\n \"tribute-item__icon\": \"_tribute-item__icon_MYzWV\"\n};\nconst smilesCharacters = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\nconst textSmiles = [];\nsmilesCharacters.forEach((char) => {\n textSmiles.push(\":\" + char);\n textSmiles.push(\":-\" + char);\n});\nconst IME_KEY_CODE = 229;\nlet isPlaintextOnlySupported = null;\nconst _sfc_main = {\n name: \"NcRichContenteditable\",\n mixins: [richEditor],\n inheritAttrs: false,\n props: {\n /**\n * The ID attribute of the content editable\n */\n id: {\n type: String,\n default: () => createElementId()\n },\n /**\n * Visual label of the contenteditable\n */\n label: {\n type: String,\n default: \"\"\n },\n /**\n * The text content\n */\n modelValue: {\n type: String,\n required: true\n },\n /**\n * Placeholder to be shown if empty\n */\n placeholder: {\n type: String,\n default: t(\"Write a message …\")\n },\n /**\n * Auto complete function\n */\n autoComplete: {\n type: Function,\n default: () => []\n },\n /**\n * The containing element or selector for the tribute (menu popover)\n * Defaults to `body` element\n */\n menuContainer: {\n type: [String, Element, null],\n default: null\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: false\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"paste\",\n \"update:modelValue\",\n \"smartPickerSubmit\",\n \"submit\"\n ],\n setup() {\n const segmenter = new Intl.Segmenter();\n if (isPlaintextOnlySupported === null) {\n try {\n document.createElement(\"div\").contentEditable = \"plaintext-only\";\n isPlaintextOnlySupported = true;\n } catch (error) {\n logger.debug(\"[NcRichContenteditable] Unsupported attribute value:\", { error });\n isPlaintextOnlySupported = false;\n }\n }\n return {\n // Constants\n labelId: createElementId(),\n tributeId: createElementId(),\n segmenter,\n /**\n * Non-reactive property to store Tribute instance\n *\n * @type {import('tributejs').default | null}\n */\n tribute: null,\n tributeStyleMutationObserver: null\n };\n },\n data() {\n return {\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.modelValue,\n // Tribute autocomplete\n isAutocompleteOpen: false,\n autocompleteActiveId: void 0,\n isTributeIntegrationDone: false\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue.trim() === \"\";\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n if (this.isEmptyValue || !this.maxlength) {\n return false;\n }\n const length = [...this.segmenter.segment(this.localValue)].length;\n return length > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n if (!this.isOverMaxlength) {\n return null;\n }\n return n(\"Message limit of %n character reached\", \"Message limit of %n characters reached\", this.maxlength);\n },\n /**\n * Edit is only allowed when contenteditable is:\n * 'true' (all browsers since 2015)\n * 'plaintext-only' (most browsers since 2015, Firefox since 136+)\n *\n * @return {string}\n */\n contenteditableAttributeValue() {\n if (this.contenteditable && !this.disabled) {\n return isPlaintextOnlySupported ? \"plaintext-only\" : \"true\";\n }\n return \"false\";\n },\n /**\n * Compute debounce function for the autocomplete function\n */\n debouncedAutoComplete() {\n return debounce(async (search, callback) => {\n this.autoComplete(search, callback);\n }, 100);\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n modelValue() {\n const html = this.$refs.contenteditable.innerHTML;\n if (this.modelValue.trim() !== this.parseContent(html).trim()) {\n this.updateContent(this.modelValue);\n }\n }\n },\n mounted() {\n this.initializeTribute();\n this.updateContent(this.modelValue);\n },\n beforeUnmount() {\n if (this.tribute) {\n this.tribute.detach(this.$refs.contenteditable);\n }\n if (this.tributeStyleMutationObserver) {\n this.tributeStyleMutationObserver.disconnect();\n }\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n initializeTribute() {\n const renderMenuItem = (content) => `
    ${content}
    `;\n const tributesCollection = [];\n tributesCollection.push({\n fillAttr: \"id\",\n // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n lookup: (result) => `${result.id} ${result.label ?? result.title}`,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(this.renderComponentHtml(item.original, NcAutoCompleteResult)),\n // Hide if no results\n noMatchTemplate: () => '',\n // Inner display of mentions\n selectTemplate: (item) => this.genSelectTemplate(item?.original?.id),\n // Autocompletion results\n values: this.debouncedAutoComplete,\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n if (this.emojiAutocomplete) {\n tributesCollection.push({\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n return renderMenuItem(`${item.original.native} :${item.original.short_name}`);\n },\n // Hide if no results\n noMatchTemplate: () => t(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n emojiAddRecent(item.original);\n return item.original.native;\n },\n // Pass the search results as values\n values: (text, cb) => {\n const emojiResults = emojiSearch(text);\n if (textSmiles.includes(\":\" + text)) {\n emojiResults.unshift(\":\" + text);\n }\n cb(emojiResults);\n },\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n if (this.linkAutocomplete) {\n tributesCollection.push({\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(` ${item.original.title}`),\n // Hide if no results\n noMatchTemplate: () => t(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (text, cb) => cb(searchProvider(text)),\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n const menuContainer = typeof this.menuContainer === \"string\" ? document.querySelector(this.menuContainer) : this.menuContainer;\n this.tribute = new Tribute({\n collection: tributesCollection,\n // FIXME: tributejs doesn't support allowSpaces as a collection option, only as a global one\n // Requires to fork a library to allow spaces only in the middle of mentions ('@' trigger)\n allowSpaces: false,\n // Where to inject the menu popup\n menuContainer\n });\n this.tribute.attach(this.$refs.contenteditable);\n this.$refs.contenteditable.contentEditable = this.contenteditableAttributeValue;\n },\n getLink(item) {\n getLinkWithPicker(item.original.id).then((result) => {\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n const eventData = {\n result,\n insertText: true\n };\n this.$emit(\"smartPickerSubmit\", eventData);\n if (eventData.insertText) {\n const newElem = document.createTextNode(result);\n tmpElem.replaceWith(newElem);\n this.setCursorAfter(newElem);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n } else {\n tmpElem.remove();\n }\n }).catch((error) => {\n logger.debug(\"[NcRichContenteditable] Smart picker promise rejected:\", { error });\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(tmpElem);\n tmpElem.remove();\n });\n return '';\n },\n setCursorAfter(element) {\n const range = document.createRange();\n range.setEndAfter(element);\n range.collapse();\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n moveCursorToEnd() {\n if (!document.createRange) {\n return;\n }\n if (window.getSelection().rangeCount > 0 && this.$refs.contenteditable.contains(window.getSelection().getRangeAt(0).commonAncestorContainer)) {\n return;\n }\n const range = document.createRange();\n range.selectNodeContents(this.$refs.contenteditable);\n range.collapse(false);\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(event) {\n this.updateValue(event.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(event) {\n if (!this.contenteditable || this.disabled) {\n return;\n }\n if (isPlaintextOnlySupported) {\n this.$emit(\"paste\", event);\n } else {\n event.preventDefault();\n const clipboardData = event.clipboardData;\n this.$emit(\"paste\", event);\n if (clipboardData.files.length !== 0 || !Object.values(clipboardData.items).find((item) => item?.type.startsWith(\"text\"))) {\n return;\n }\n const text = clipboardData.getData(\"text\");\n const selection = window.getSelection();\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(document.createTextNode(text));\n range.collapse(false);\n }\n this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText - The html content (or raw text with \\@mentions)\n */\n updateValue(htmlOrText) {\n const text = this.parseContent(htmlOrText).replace(/^\\n$/, \"\");\n this.localValue = text;\n this.$emit(\"update:modelValue\", text);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(value) {\n const renderedContent = this.renderContent(value);\n this.$refs.contenteditable.innerHTML = renderedContent;\n this.localValue = value;\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(event) {\n if (event.key !== \"Enter\" && event.code !== \"Enter\") {\n return;\n }\n if (this.multiline || this.isOverMaxlength || this.tribute.isActive || event.isComposing || event.keyCode === IME_KEY_CODE) {\n return;\n }\n event.preventDefault();\n event.stopPropagation();\n this.$emit(\"submit\", event);\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(event) {\n if (this.isOverMaxlength) {\n return;\n }\n this.$emit(\"submit\", event);\n },\n onKeyUp(event) {\n event.stopImmediatePropagation();\n },\n onKeyEsc(event) {\n if (this.tribute && this.isAutocompleteOpen) {\n event.stopImmediatePropagation();\n this.tribute.hideMenu();\n }\n },\n /**\n * Get HTML element with Tribute.js container\n *\n * @return {HTMLElement}\n */\n getTributeContainer() {\n return this.tribute.menu;\n },\n /**\n * Get the currently selected item element id in Tribute.js container\n *\n * @return {HTMLElement}\n */\n getTributeSelectedItem() {\n return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n },\n /**\n * Handle Tribute activation\n *\n * @param {boolean} isActive - is active\n */\n onTributeActive(isActive) {\n this.isAutocompleteOpen = isActive;\n if (isActive) {\n this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]);\n this.setupTributeIntegration();\n document.removeEventListener(\"click\", this.hideTribute, true);\n } else {\n this.debouncedAutoComplete.clear();\n this.autocompleteActiveId = void 0;\n this.setTributeFocusVisible(false);\n }\n },\n onTributeArrowKeyDown() {\n if (!this.isAutocompleteOpen) {\n return;\n }\n this.setTributeFocusVisible(true);\n this.onTributeSelectedItemWillChange();\n },\n onTributeSelectedItemWillChange() {\n requestAnimationFrame(() => {\n this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n });\n },\n setupTributeIntegration() {\n if (this.isTributeIntegrationDone) {\n return;\n }\n this.isTributeIntegrationDone = true;\n const tributeContainer = this.getTributeContainer();\n tributeContainer.id = this.tributeId;\n tributeContainer.setAttribute(\"role\", \"listbox\");\n const ul = tributeContainer.children[0];\n ul.setAttribute(\"role\", \"presentation\");\n this.tributeStyleMutationObserver = new MutationObserver(([{ target }]) => {\n if (target.style.display !== \"none\") {\n this.onTributeSelectedItemWillChange();\n }\n }).observe(tributeContainer, {\n attributes: true,\n attributeFilter: [\"style\"]\n });\n tributeContainer.addEventListener(\"mousemove\", () => {\n this.setTributeFocusVisible(false);\n this.onTributeSelectedItemWillChange();\n }, { passive: true });\n },\n /**\n * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n *\n * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n * to style selected options in the autocomplete listbox.\n *\n * @param {boolean} withFocusVisible - should the focus-visible class be added\n */\n setTributeFocusVisible(withFocusVisible) {\n if (withFocusVisible) {\n this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]);\n } else {\n this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n }\n },\n /**\n * Show tribute menu programmatically.\n *\n * @param {string} trigger - trigger character, can be '/', '@', or ':'\n *\n * @public\n */\n showTribute(trigger) {\n this.focus();\n const index = this.tribute.collection.findIndex((collection) => collection.trigger === trigger);\n this.tribute.showMenuForCollection(this.$refs.contenteditable, index);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n document.addEventListener(\"click\", this.hideTribute, true);\n },\n /**\n * Hide tribute menu programmatically\n *\n */\n hideTribute() {\n this.tribute.hideMenu();\n document.removeEventListener(\"click\", this.hideTribute, true);\n }\n }\n};\nconst _hoisted_1 = [\"id\", \"contenteditable\", \"aria-labelledby\", \"aria-placeholder\", \"aria-controls\", \"aria-expanded\", \"aria-activedescendant\", \"title\"];\nconst _hoisted_2 = [\"id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"rich-contenteditable\", _ctx.$props.class])\n }, [\n createElementVNode(\"div\", mergeProps({\n id: $props.id,\n ref: \"contenteditable\",\n class: [{\n \"rich-contenteditable__input--empty\": $options.isEmptyValue,\n \"rich-contenteditable__input--multiline\": $props.multiline,\n \"rich-contenteditable__input--has-label\": $props.label,\n \"rich-contenteditable__input--overflow\": $options.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": $props.disabled\n }, \"rich-contenteditable__input\"],\n contenteditable: $options.contenteditableAttributeValue,\n \"aria-labelledby\": $props.label ? $setup.labelId : void 0,\n \"aria-placeholder\": $props.placeholder,\n \"aria-multiline\": \"true\",\n role: \"textbox\",\n \"aria-haspopup\": \"listbox\",\n \"aria-autocomplete\": \"inline\",\n \"aria-controls\": $setup.tributeId,\n \"aria-expanded\": $data.isAutocompleteOpen ? \"true\" : \"false\",\n \"aria-activedescendant\": $data.autocompleteActiveId,\n title: $options.tooltipString\n }, _ctx.$attrs, {\n onFocus: _cache[0] || (_cache[0] = (...args) => $options.moveCursorToEnd && $options.moveCursorToEnd(...args)),\n onInput: _cache[1] || (_cache[1] = (...args) => $options.onInput && $options.onInput(...args)),\n onKeydownCapture: _cache[2] || (_cache[2] = withKeys((...args) => $options.onKeyEsc && $options.onKeyEsc(...args), [\"esc\"])),\n onKeydown: [\n _cache[3] || (_cache[3] = withModifiers((...args) => $options.onEnter && $options.onEnter(...args), [\"exact\"])),\n _cache[4] || (_cache[4] = withKeys(withModifiers((...args) => $options.onCtrlEnter && $options.onCtrlEnter(...args), [\"ctrl\", \"exact\", \"stop\", \"prevent\"]), [\"enter\"])),\n _cache[7] || (_cache[7] = withKeys(withModifiers((...args) => $options.onTributeArrowKeyDown && $options.onTributeArrowKeyDown(...args), [\"exact\", \"stop\"]), [\"up\"])),\n _cache[8] || (_cache[8] = withKeys(withModifiers((...args) => $options.onTributeArrowKeyDown && $options.onTributeArrowKeyDown(...args), [\"exact\", \"stop\"]), [\"down\"]))\n ],\n onPaste: _cache[5] || (_cache[5] = (...args) => $options.onPaste && $options.onPaste(...args)),\n onKeyupCapture: _cache[6] || (_cache[6] = withModifiers((...args) => $options.onKeyUp && $options.onKeyUp(...args), [\"stop\", \"prevent\"])),\n onTributeActiveTrue: _cache[9] || (_cache[9] = ($event) => $options.onTributeActive(true)),\n onTributeActiveFalse: _cache[10] || (_cache[10] = ($event) => $options.onTributeActive(false))\n }), null, 16, _hoisted_1),\n $props.label ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: $setup.labelId,\n class: \"rich-contenteditable__label\"\n }, toDisplayString($props.label), 9, _hoisted_2)) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst cssModules = {\n \"$style\": style1\n};\nconst NcRichContenteditable = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__cssModules\", cssModules], [\"__scopeId\", \"data-v-b46189af\"]]);\nexport {\n NcAutoCompleteResult as N,\n NcMentionBubble as a,\n NcRichContenteditable as b\n};\n//# sourceMappingURL=NcRichContenteditable.mjs.map\n","import { r as register, j as t0, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { N as NcEllipsisedOption } from \"./NcEllipsisedOption.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { resolveComponent, openBlock, createBlock, mergeProps, createSlots, withCtx, createVNode, renderList, renderSlot, normalizeProps, guardReactiveProps } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t0);\nfunction xmlToJson(xml) {\n let obj = {};\n if (xml.nodeType === 1) {\n if (xml.attributes.length > 0) {\n obj[\"@attributes\"] = {};\n for (let j = 0; j < xml.attributes.length; j++) {\n const attribute = xml.attributes.item(j);\n obj[\"@attributes\"][attribute.nodeName] = attribute.nodeValue;\n }\n }\n } else if (xml.nodeType === 3) {\n obj = xml.nodeValue;\n }\n if (xml.hasChildNodes()) {\n for (let i = 0; i < xml.childNodes.length; i++) {\n const item = xml.childNodes.item(i);\n const nodeName = item.nodeName;\n if (typeof obj[nodeName] === \"undefined\") {\n obj[nodeName] = xmlToJson(item);\n } else {\n if (typeof obj[nodeName].push === \"undefined\") {\n const old = obj[nodeName];\n obj[nodeName] = [];\n obj[nodeName].push(old);\n }\n obj[nodeName].push(xmlToJson(item));\n }\n }\n }\n return obj;\n}\nfunction parseXml(xml) {\n let dom = null;\n try {\n dom = new DOMParser().parseFromString(xml, \"text/xml\");\n } catch (error) {\n logger.error(\"[NcSelectTags] Failed to parse xml document\", { error });\n }\n return dom;\n}\nfunction xmlToTagList(xml) {\n const json = xmlToJson(parseXml(xml));\n const list = json[\"d:multistatus\"][\"d:response\"];\n const result = [];\n for (const index in list) {\n const tag = list[index][\"d:propstat\"];\n if (tag[\"d:status\"][\"#text\"] !== \"HTTP/1.1 200 OK\") {\n continue;\n }\n result.push({\n id: parseInt(tag[\"d:prop\"][\"oc:id\"][\"#text\"]),\n displayName: tag[\"d:prop\"][\"oc:display-name\"][\"#text\"],\n canAssign: tag[\"d:prop\"][\"oc:can-assign\"][\"#text\"] === \"true\",\n userAssignable: tag[\"d:prop\"][\"oc:user-assignable\"][\"#text\"] === \"true\",\n userVisible: tag[\"d:prop\"][\"oc:user-visible\"][\"#text\"] === \"true\"\n });\n }\n return result;\n}\nasync function searchTags() {\n if (window.NextcloudVueDocs) {\n return Promise.resolve(xmlToTagList(window.NextcloudVueDocs.tags));\n }\n const result = await axios({\n method: \"PROPFIND\",\n url: generateRemoteUrl(\"dav\") + \"/systemtags/\",\n data: `\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\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`\n });\n return xmlToTagList(result.data);\n}\nconst _sfc_main = {\n name: \"NcSelectTags\",\n components: {\n NcEllipsisedOption,\n NcSelect\n },\n props: {\n // Add NcSelect prop defaults and populate $props\n ...NcSelect.props,\n /**\n * Enable automatic fetching of tags\n *\n * If `false`, available tags must be passed using the `options` prop\n */\n fetchTags: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to generate the label text\n *\n * @see https://vue-select.org/api/props.html#getoptionlabel\n */\n getOptionLabel: {\n type: Function,\n default: (option) => {\n const { displayName, userVisible, userAssignable } = option;\n if (userVisible === false) {\n return t(\"{tag} (invisible)\", { tag: displayName });\n }\n if (userAssignable === false) {\n return t(\"{tag} (restricted)\", { tag: displayName });\n }\n return displayName;\n }\n },\n /**\n * Sets the maximum number of tags to display in the dropdown list\n *\n * Because of compatibility reasons only 5 tag entries are shown by\n * default\n */\n limit: {\n type: Number,\n default: 5\n },\n /**\n * Allow selection of multiple options\n *\n * This prop automatically sets the internal `closeOnSelect` prop to\n * its boolean opposite\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to filter available options\n */\n optionsFilter: {\n type: Function,\n default: null\n },\n /**\n * Enable passing of `value` prop and emitted `input` events as-is\n * i.e. for usage with `v-model`\n *\n * If `true`, custom internal `value` and `input` handling is disabled\n */\n passthru: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: t(\"Select a tag\")\n },\n /**\n * Currently selected value\n */\n modelValue: {\n type: [Number, Array, Object],\n default: null\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n \"update:modelValue\",\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \"\n ],\n data() {\n return {\n search: \"\",\n availableTags: []\n };\n },\n computed: {\n availableOptions() {\n if (this.optionsFilter) {\n return this.tags.filter(this.optionsFilter);\n }\n return this.tags;\n },\n localValue() {\n if (this.passthru) {\n return this.modelValue;\n }\n if (this.tags.length === 0) {\n return [];\n }\n if (this.multiple) {\n return this.modelValue.filter((tag) => tag !== \"\").map((id) => this.tags.find((tag2) => tag2.id === id));\n } else {\n return this.tags.find((tag) => tag.id === this.modelValue);\n }\n },\n propsToForward() {\n const propsToForward = { ...this.$props };\n delete propsToForward.fetchTags;\n delete propsToForward.optionsFilter;\n delete propsToForward.passthru;\n return propsToForward;\n },\n tags() {\n if (!this.fetchTags) {\n return this.options;\n }\n return this.availableTags;\n }\n },\n async created() {\n if (!this.fetchTags) {\n return;\n }\n try {\n const result = await searchTags();\n this.availableTags = result;\n } catch (error) {\n logger.error(\"[NcSelectTags] Loading systemtags failed\", error);\n }\n },\n methods: {\n handleInput(value) {\n if (this.passthru) {\n this.$emit(\"update:modelValue\", value);\n return;\n }\n if (this.multiple) {\n this.$emit(\"update:modelValue\", value.map((element) => element.id));\n } else {\n if (value === null) {\n this.$emit(\"update:modelValue\", null);\n } else {\n this.$emit(\"update:modelValue\", value.id);\n }\n }\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcEllipsisedOption = resolveComponent(\"NcEllipsisedOption\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createBlock(_component_NcSelect, mergeProps($options.propsToForward, {\n options: $options.availableOptions,\n closeOnSelect: !$props.multiple,\n modelValue: $options.localValue,\n onSearch: _cache[0] || (_cache[0] = ($event) => $data.search = $event),\n \"onUpdate:modelValue\": $options.handleInput\n }), createSlots({\n option: withCtx((option) => [\n createVNode(_component_NcEllipsisedOption, {\n name: $props.getOptionLabel(option),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(_component_NcEllipsisedOption, {\n name: $props.getOptionLabel(selectedOption),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ]),\n _: 2\n }, [\n renderList(_ctx.$slots, (_, name) => {\n return {\n name,\n fn: withCtx((data) => [\n renderSlot(_ctx.$slots, name, normalizeProps(guardReactiveProps(data)))\n ])\n };\n })\n ]), 1040, [\"options\", \"closeOnSelect\", \"modelValue\", \"onUpdate:modelValue\"]);\n}\nconst NcSelectTags = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n NcSelectTags as N\n};\n//# sourceMappingURL=NcSelectTags.mjs.map\n","import '../assets/NcSettingsSection.css';\nimport { openBlock, createElementBlock, mergeProps, toDisplayString, createCommentVNode, createElementVNode, defineComponent, createTextVNode, unref, createVNode, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { r as register, G as t29, a as t } from \"./_l10n.mjs\";\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\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};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon help-circle-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_3$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true),\n _cache[1] || (_cache[1] = createElementVNode(\"path\", { d: \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" }, null, -1))\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst HelpCircle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t29);\nconst _hoisted_1 = { class: \"settings-section\" };\nconst _hoisted_2 = { class: \"settings-section__name\" };\nconst _hoisted_3 = [\"aria-label\", \"href\", \"title\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"settings-section__desc\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSettingsSection\",\n props: {\n name: {},\n description: { default: \"\" },\n docUrl: { default: \"\" }\n },\n setup(__props) {\n const ariaLabel = t(\"External documentation\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"h2\", _hoisted_2, [\n createTextVNode(toDisplayString(__props.name) + \" \", 1),\n __props.docUrl ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n \"aria-label\": unref(ariaLabel),\n class: \"settings-section__info\",\n href: __props.docUrl,\n rel: \"noreferrer nofollow\",\n target: \"_blank\",\n title: unref(ariaLabel)\n }, [\n createVNode(HelpCircle, { size: 20 })\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, toDisplayString(__props.description), 1)) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n };\n }\n});\nconst NcSettingsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-9cedb949\"]]);\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection.mjs.map\n","import '../assets/NcSettingsSelectGroup.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport { r as register, i as t53, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createVNode, withDirectives, createElementVNode, vShow } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t53);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"error\",\n \"input\",\n \"update:modelValue\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: createElementId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.modelValue.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map((id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n });\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.modelValue.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n modelValue: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.$emit(\"update:modelValue\", value);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nconst _hoisted_1 = [\"for\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createElementBlock(\"div\", null, [\n $props.label ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n for: $props.id,\n class: \"hidden-visually\"\n }, toDisplayString($props.label), 9, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcSelect, {\n modelValue: $options.inputValue,\n options: $options.groupsArray,\n placeholder: $props.placeholder || $props.label,\n filterBy: $options.filterGroups,\n inputId: $props.id,\n limit: 5,\n label: \"displayname\",\n multiple: true,\n closeOnSelect: false,\n disabled: $props.disabled,\n \"onUpdate:modelValue\": $options.update,\n onSearch: $options.onSearch\n }, null, 8, [\"modelValue\", \"options\", \"placeholder\", \"filterBy\", \"inputId\", \"disabled\", \"onUpdate:modelValue\", \"onSearch\"]),\n withDirectives(createElementVNode(\"div\", { class: \"select-group-error\" }, toDisplayString($data.errorMessage), 513), [\n [vShow, $options.hasError]\n ])\n ]);\n}\nconst NcSettingsSelectGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f2b71592\"]]);\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup.mjs.map\n","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","import { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport Toastify from \"toastify-js\";\n//#region lib/utils/l10n.ts\nvar gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [\n\t{\n\t\t\"language\": \"ar\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" لا يصلح كاسم مجلد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" غير مسموح به كاسم مجلد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" غير مسموح به داخل اسم مجلد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"كل الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"إختَر\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"إختر {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختَر %n ملفات\",\n\t\t\t\t\t\"إختَر %n ملف\",\n\t\t\t\t\t\"إختر %n ملف\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"نسخ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"نسخ إلى {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"تعذر تحميل عرض الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"إنشاء مجلد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"محدد العرض الحالي\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"المفضلة\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"تصفية قائمة الملفات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"البداية\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"التعديل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"نقل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"نقل إلى {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"الاسم\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"جديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"مجلد جديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"اسم المجلد الجديد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات هنا\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"لا توجد ملفات مطابقة\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"الحالي\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"حدد جميع الإدخالات\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"إختَر المدخل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"إختر سطر الـ {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"الحجم\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"تراجع\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ast\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tolos ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escoyer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escoyer «{ficheru}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar en: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nun se pudo crear la carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear un direutoriu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de la vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Peñerar la llista de ficheros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Aniciu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificóse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Carpeta nueva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nome de carpeta nuevu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Equí nun hai nengún ficheru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nun hai nengún ficheru que concase\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"De recién\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleicionar toles entraes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleicionar la entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleicionar la filera de: {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamañu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ca\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no està permès en el nom d'una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"No és permès d'usar el caràcter \\\"{char}\\\" en un nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no és un nom permès.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" és un mot reservat i no està permès en el nom de les carpetes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" és un mot reservat i no està permès com a nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tots els fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Un element amb el mateix nom ja existeix a {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancel·lar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancel·lar tota l'operació\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tria\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Tria {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Tanca\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copia a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No s'ha pogut crear la carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No es poden carregar fitxers de configuració\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No es poden carregar fitxers de vistes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crea un directori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de visualització actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Escriviu el vostre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Error: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fitxers existents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i carpetes existents s'eliminaran si no se seleccionen. Si tots dos són escollits, seran reanomenats.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versió existent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"No s'ha pogut desar el sobrenom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Preferits\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar llistat de fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Els noms de les carpetes no poden acabar amb \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificació com a convidat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informació: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"El nom de carpeta no és vàlid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nom no vàlid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Hi ha elements amb el mateix nom que ja existeixen a {dirname}, selecciona quins conservar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Queda't amb tots dos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data de l'última modificació desconeguda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Data de modificació\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Desplaça\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Desplaça a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden ser buits.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden acabar amb l'extensió \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Els noms no poden començar amb un punt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Crea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Fitxers nous\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nom de la carpeta nova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hi ha cap fitxer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hi ha cap fitxer que coincideixi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecciona totes les caselles de selecció\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecciona totes les entrades\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecciona l'entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecciona el fitxer a conservar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecciona els fitxers per conservar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecciona la fila per a {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Mida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Entreu el nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Èxit: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Avís: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, qualsevol fitxer en conflicte dins d'ella també s'escriurà.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, qualsevol fitxer que hi hagi dins d'ella també serà sobreescrit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quan se selecciona una nova carpeta, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Actualment se us mostra com a {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Actualment no esteu identificat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No podeu deixar el nom buit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"cs\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ není možné použít jako název.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Veškeré soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Stejně nazvaná položka už existuje v {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Storno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Zrušit celou operaci\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Zvolit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Zvolit {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Zvolte %n soubor\",\n\t\t\t\t\t\"Zvolte %n soubory\",\n\t\t\t\t\t\"Zvolte %n souborů\",\n\t\t\t\t\t\"Zvolte %n soubory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Zavřít\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Pokračovat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Zkopírovat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Zkopírovat do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Novou složku se nepodařilo vytvořit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Vytvořit složku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Výběr stávajícího zobrazení\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Zadejte své jméno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Chyba: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Existující soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Pokud nevybrány, existující soubory a složky budou smazány. Pokud jsou zvoleny obojí, budou přejmenovány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existující verze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Oblíbené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrovat seznam souborů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikace hosta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domů\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný název složky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný název.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Stejně nazvané položku už v {dirname} existují – vyberte, které ponechat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Zachovat oba\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum poslední změny neznámé\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Změněno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Přesounout\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Přesunout do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Název\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Názvy je třeba vyplnit.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Názvy nemohou začínat tečkou.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nové\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nové soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nová složka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Název pro novou složku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nová verze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nejsou zde žádné soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Žádné odpovídající soubory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedávné\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Nahradit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vybrat všechny položky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vybrat položku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vyberte soubor, který ponechat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vyberte soubory, které ponechat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vybrat řádek pro {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Velikost\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Přeskočit %n soubor\",\n\t\t\t\t\t\"Přeskočit %n soubory\",\n\t\t\t\t\t\"Přeskočit %n souborů\",\n\t\t\t\t\t\"Přeskočit %n soubory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Odeslat jméno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Úspěch: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Zpět\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Varování: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, jakékoli kolidující soubory v ní budou také přepsány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, jakékoli soubory v ní budou také přepsány.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Pokud je vybrána nová složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"da\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tilladt i et mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tilladt i et navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ikke et tilladt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reserveret navn og er ikke tilladt som mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reserveret navn og er ikke tilladt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Et element med samme navn findes allerede i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuller\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuller hele handlingen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Vælg\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vælg {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Luk\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekræft\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsæt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiér\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiér til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Den nye mappe kunne ikke oprettes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Filvisningerne kunne ikke indlæses\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Opret mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Vælger for aktuel visning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Indtast dit navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fejl: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Eksisterende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Eksisterende filer og mapper slettes, hvis de ikke er valgt. Hvis begge er valgt, bliver de omdøbt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Eksisterende version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kaldenavnet kunne ikke gemmes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper, du markerer som favoritter, vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer fillisten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappenavne må ikke ende med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gæsteidentifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hjem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldigt mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldigt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Der findes allerede elementer med samme navn i {dirname}. Vælg, hvilke der skal beholdes.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Behold begge dele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Dato for seneste ændring er ukendt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ændret\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flyt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flyt til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Navne kan højst være 64 tegn lange.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke være tomme.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke ende på \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Navne må ikke starte med et punktum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nye filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Navn på ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ingen filer her\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ingen matchende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Seneste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Erstat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Markér alle afkrydsningsfelter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vælg alle poster\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vælg post\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vælg den fil, der skal beholdes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vælg de filer, der skal beholdes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vælg rækken for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Størrelse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Send navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succes: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Fortryd\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Overfør noget indhold, eller synkroniser med dine enheder!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Advarsel: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, bliver eventuelle filer i den, der er i konflikt, også overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, bliver alle filer i den også overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Når en ny mappe vælges, skrives indholdet ind i den eksisterende mappe, og konflikterne løses rekursivt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du er ikke identificeret.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Navnet må ikke være tomt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"de\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Ordnernamens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Namens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ist kein zulässiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig für Ordnernamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ein Element mit demselben Namen existiert bereits in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Den gesamten Vorgang abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Schließen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bestätigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Verzeichnis erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuelle Ansichtsauswahl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Gib deinen Namen ein\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fehler: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien und Ordner werden gelöscht, wenn sie nicht ausgewählt werden. Wenn beides ausgewählt wird, werden sie umbenannt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dateiliste filtern\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ordnernamen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gast-Identifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Ordnername.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Es existieren bereits Elemente mit demselben Namen in {dirname}, auswählen, welche behalten werden sollen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beides behalten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum der letzten Änderung unbekannt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geändert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht leer sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Neu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Neue Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordnername\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Neue Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier sind keine Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keine passenden Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Neueste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Alle Kontrollkästchen aktivieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle Einträge auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Eintrag auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Datei auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Die Zeile für {nodename} auswählen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Größe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Namen senden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Erfolg: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Rückgängig machen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warnung: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen, in Konflikt stehenden Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, wird der Inhalt in den bestehenden Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du bist momentan nicht identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"de_DE\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Ordnernamens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ist innerhalb eines Namens nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ist kein zulässiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig für Ordnernamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ist ein reservierter Name und nicht zulässig.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ein Element mit demselben Namen existiert bereits in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Den gesamten Vorgang abbrechen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Schließen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bestätigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} kopieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Verzeichnis erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuelle Ansichtsauswahl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Geben Sie Ihren Namen ein\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fehler: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Dateien und Ordner werden gelöscht, wenn sie nicht ausgewählt werden. Wenn beides ausgewählt wird, werden sie umbenannt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Vorhandene Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dateiliste filtern\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ordnernamen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gast-Identifikation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Ordnername.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ungültiger Name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Es existieren bereits Elemente mit demselben Namen in {dirname}, wählen Sie aus, welche behalten werden sollen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beides behalten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum der letzten Änderung unbekannt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geändert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Nach {target} verschieben\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht leer sein.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit \\\"{extension}\\\" enden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Neu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Neue Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neuer Ordnername\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Neue Version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier sind keine Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keine passenden Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Neueste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersetzen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Alle Kontrollkästchen aktivieren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle Einträge auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Eintrag auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Datei auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Zu behaltende Dateien auswählen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Die Zeile für {nodename} auswählen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Größe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Namen senden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Erfolg: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Rückgängig machen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warnung: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen, in Konflikt stehenden Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, werden alle darin enthaltenen Dateien ebenfalls überschrieben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wenn ein neuer Ordner ausgewählt wird, wird der Inhalt in den bestehenden Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sie sind derzeit als {nickname} identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sie sind momentan nicht identifiziert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Sie können den Namen nicht leer lassen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"el\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" δεν επιτρέπεται μέσα σε ένα όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" δεν είναι επιτρεπτό όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n σύγκρουση αρχείου\", \"%n σύγκρουση αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n σύγκρουση αρχείου στο {dirname}\", \"%n σύγκρουση αρχείων στο {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Όλα τα αρχεία\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Ακύρωση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Ακύρωση όλης της διαδικασίας\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Επιλογή\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Επιβεβαίωση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Συνέχεια\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Αντιγραφή\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Αντιγραφή στο {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Δημιουργία καταλόγου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Εισάγετε το όνομά σας\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Υφιστάμενη έκδοση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Αποτυχία στην ρύθμιση του ψευδώνυμου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Αγαπημένα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Ταυτοποίηση επισκέπτη\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Αρχική\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Μη έγκυρο όνομα φακέλου.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Μη έγκυρο όνομα.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Άγνωστη ημερομηνία τελευταίας τροποποίησης\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Τροποποιήθηκε\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Μετακίνηση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Μετακίνηση στο {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Όνομα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να είναι κενά.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να τελειώνουν με \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Τα ονόματα δεν πρέπει να ξεκινούν με τελεία.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Νέο\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Νέος φάκελος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Όνομα νέου φακέλου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Νέα έκδοση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Πρόσφατα\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε όλα τα πλαίσια ελέγχου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των καταχωρήσεων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των υπάρχοντων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Επιλογή όλων των νέων αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Επιλογή εγγραφής\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Μέγεθος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Παράλειψη ενός αρχείου\", \"Παράλειψη %n αρχείων\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Παράλειψη αυτού το αρχείου\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Υποβολή ονόματος\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Αναίρεση\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλεγεί ένας φάκελος εισερχομένων, θα αντικατασταθούν επίσης όλα τα αρχεία που περιέχει.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Ποια αρχεία θέλετε να διατηρήσετε;\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Δεν έχετε ταυτοποιηθεί.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Δεν μπορείτε να αφήσετε το όνομα κενό.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"en_GB\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is not allowed inside a folder name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is not allowed inside a name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" is not an allowed name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is a reserved name and cannot be used for folder names.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is a reserved name and not allowed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"All files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"An item with the same name already exists in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancel\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancel the entire operation\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Choose\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Choose {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Choose %n file\", \"Choose %n files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Close\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copy to {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Could not create the new folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Could not load files settings\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Could not load files views\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Create directory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Current view selector\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Enter your name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Error: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Existing files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existing version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Failed to set nickname.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favourites\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Files and folders you mark as favourite will show up here.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Files and folders you recently modified will show up here.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter file list\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Folder names must not end with \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Guest identification\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Invalid folder name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Invalid name.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Items with the same name already exist in {dirname}, select which to keep.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Keep both\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Last modified date unknown\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modified\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Move\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Move to {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Names may be at most 64 characters long.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Names must not be empty.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Names must not end with \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Names must not start with a dot.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"New\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"New files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"New folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"New folder name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"New version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No files in here\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No files matching your filter were found.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No matching files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Please enter a name with at least 2 characters.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Replace\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Select all checkboxes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Select all entries\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Select entry\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Select file to keep\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Select files to keep\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Select the row for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Size\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Skip %n file\", \"Skip %n files\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Submit name\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Success: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Undo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Upload some content or sync with your devices!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Warning: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, any conflicting files within it will also be overwritten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, any files within it will also be overwritten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"You are currently identified as {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"You are currently not identified.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"You cannot leave the name empty.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"You need to choose at least one conflict solution\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"You need to select at least one version of each file to continue.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no es un nombre permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" es un nombre de carpeta no válido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" no es un nombre de carpeta permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" no está permitido dentro del nombre de una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seleccionar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Elige %n archivo\",\n\t\t\t\t\t\"Elige %n archivos\",\n\t\t\t\t\t\"Seleccione %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ingrese su nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Fallo al establecer apodo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación de invitado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nombre inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben estar vacíos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben terminar con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben iniciar con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\" Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nuevo nombre de carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Por favor, ingrese un nombre con al menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Ud. se encuentra identificado actualmente como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Ud. no se encuentra identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No puede dejar el nombre vacío.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es_AR\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" es un nombre de carpeta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" no es un nombre de carpeta permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" no está permitido en el nombre de una carpeta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Elegir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Elija {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Elija %n archivo\",\n\t\t\t\t\t\"Elija %n archivos\",\n\t\t\t\t\t\"Elija %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudo cargar la configuración de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nombre de nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"es_MX\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre de carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" no está permitido dentro de un nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" no es un nombre permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido para nombres de carpetas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" es un nombre reservado y no está permitido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n conflicto de archivo\",\n\t\t\t\t\t\"%n conflicto de archivos\",\n\t\t\t\t\t\"%n conflicto de archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n conflicto de archivo en {dirname}\",\n\t\t\t\t\t\"%n conflictos de archivo en {dirname}\",\n\t\t\t\t\t\"%n conflictos de archivo en {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar la operación completa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seleccionar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Seleccionar %n archivo\",\n\t\t\t\t\t\"Seleccionar %n archivos\",\n\t\t\t\t\t\"Seleccionar %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"No se pudo crear la nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"No se pudo cargar la configuración de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ingresa tu nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versión existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"No se pudo establecer el nickname\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de archivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres para carpeta no deben terminar con \\\"{extension}\\\"\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación de invitado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nombre de carpeta no válido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nombre no válido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Última fecha de modificación desconocida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Los nombres pueden tener como máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben estar vacíos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben terminar con \\\"{extension}\\\"\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Los nombres no deben comenzar con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuevo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nombre de nueva carpeta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versión nueva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No hay archivos aquí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No hay archivos coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Por favor ingrese un nombre con al menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Reciente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleccione todas las casillas de verificación\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas las entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleccione todos los archivos que aparecen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleccione todos los archivos nuevos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccione la fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Omitir %n archivo\",\n\t\t\t\t\t\"Omitir %n archivos\",\n\t\t\t\t\t\"Omitir %n archivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Omitir este archivo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nombre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Deshacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"¿Qué archivos deseas conservar?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Actualmente estás identificado como {nickname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"No estás identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"No puedes dejar el nombre vacío.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Necesitas elegir al menos una solución al conflicto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Necesitas seleccionar al menos una versión de cada archivo para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"et_EE\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ pole kausta nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ pole nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ pole lubatud nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Kõik failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"„{dirname}“ kaustas juba on olemas sama nimega objekt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Katkesta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Katkesta kogu tegevus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tee valik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vali {file} fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Sulge\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Kinnita\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Jätka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopeeri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopeeri sihtkohta „{target}“\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Uue kausta loomine ei õnnestunud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Loo kaust\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Praeguse vaate valija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Sisesta oma nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Viga: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Olemasolevad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Kui nad just pole valitud, siis olemasolevad failid ja kaustad kustutatakse. Kui mõlemad on valitud, siis nende nimed muutuvad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Olemasolev versioon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Hüüdnime sisestamine ei õnnestunud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Lemmikud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Failid ja kaustad, mida märgid lemmikuks, kuvatakse siin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtreeri faililoendit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Kausta nime lõpus ei tohi olla „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Külalise tuvastamine\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Avaleht\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Teave: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Vigane kausta nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Vigane nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"„{dirname}“ kaustas juba on olemas sama nimega objekte, vali mida tahad neist säilitada.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Säilita mõlemad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Viimase muutmise kuupäev pole teada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Muudetud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Teisalda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Teisalda kausta „{target}“\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nimed võivad olla vaid kuni 64 tähemärki pikad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nimi ei saa olla tühi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nime lõpus ei tohi olla „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nime alguses ei tohi olla punkti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Uus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Uued failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Uus kaust\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Uue kausta nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Uus versioon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Siin pole faile\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Puuduvad sobivad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Palun sisesta vähemalt 2 tähemärki pikk nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Hiljutine\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Asenda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vali kõik märkeruudud\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vali kõik kirjed\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vali kirje\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Vali säilitatav fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Vali säilitatavad failid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vali rida „{nodename}“ jaoks\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Suurus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Jäta %n fail vahele\", \"Jäta %n faili vahele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Lisa nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Õnnestumine: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Tühista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lisa mingit sisu või sünkrooni see oma seadmetest!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Hoiatus: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis seal asuvad vastuoluliste nimedega failid kirjutatakse samuti üle.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kui uus kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sa oled hetkel tuvastatav kui {nickname}..\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sa oled hetkel tuvastamata.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Sa ei saa jätta nime tühjaks.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Sa pead valima vähemalt ühe failikonflikti lahenduse.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Jätkamaks pead valima igast failist vähemalt ühe versiooni.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fa\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} نام پوشه معتبر نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} نام پوشه مجاز نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" نمی‌تواند در نام پوشه استفاده شود.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"همه فایل‌ها\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"لغو\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"انتخاب\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"انتخاب {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"رونوشت\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"رونوشت از {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"پوشه جدید ایجاد نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"تنظیمات فایل باز نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ایجاد فهرست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"انتخابگر نماگر فعلی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"نام خود را وارد کنید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"تنظیم نام مستعار ناموفق بود.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"علایق\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"فیلتر لیست فایل\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"شناسایی مهمان\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"خانه\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"اصلاح شده\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"انتقال\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"انتقال به {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"نام\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"پوشه جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"نام پوشه جدید\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"فایلی اینجا نیست\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"فایل منطبقی وجود ندارد\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"لطفاً نامی با حداقل ۲ کاراکتر وارد کنید.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"اخیر\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"انتخاب همه ورودی ها\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"انتخاب ورودی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"انتخاب ردیف برای {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"اندازه\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"ارسال نام\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"بازگردانی\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"شما در حال حاضر شناسایی نشده‌اید.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"نمی‌توانید نام را خالی بگذارید.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fi\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ei ole sallittu nimessä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ei ole sallittu nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" on virheellinen kansion nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" ei ole sallittu kansion nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" on varattu nimi eikä se ole sallittu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ei ole sallittu kansion nimessä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Kaikki tiedostot\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Peruuta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Valitse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Valitse {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopioi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopioi sijaintiin {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Uutta kansiota ei voitu luoda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Luo kansio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Nykyisen näkymän valinta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Kirjoita nimesi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kutsumanimen asettaminen epäonnistui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Suosikit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Suodata tiedostolistaa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Vieraan tunnistaminen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Koti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Virheellinen nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Muokattu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Siirrä\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Siirrä sijaintiin {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nimissä voi olla enintään 64 merkkiä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa olla tyhjiä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa päättyä sanaan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nimet eivät saa alkaa pisteellä.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Uusi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Uusi kansio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Uuden kansion nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Täällä ei ole tiedostoja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ei vastaavia tiedostoja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Kirjoita vähintään kaksi merkkiä sisältävä nimi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Viimeisimmät\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Valitse kaikki tietueet\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Valitse tietue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Valitse rivi {nodename}:lle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Koko\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Lähetä nimi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Kumoa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sinut tunnetaan tällä hetkellä nimellä {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Sinua ei ole tunnistettu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nimeä ei voi jättää tyhjäksi.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"fr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"« {char} » n’est pas autorisé dans un nom de dossier.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"« {char} » n’est pas autorisé dans un nom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"« {extension} » n’est pas un nom autorisé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"« {segment} » est un nom réservé et ne peut pas être utilisé comme nom de dossier.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"« {segment} » est un nom réservé et ne peut pas être utilisé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tous les fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Un élément portant le même nom existe déjà dans {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuler toute l’opération\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Choisir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Choisir {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Choisir %n fichier\",\n\t\t\t\t\t\"Choisir %n fichiers\",\n\t\t\t\t\t\"Choisir %n fichiers\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fermer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copier vers {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Impossible de créer le nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Impossible de charger les vues des fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Créer un répertoire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Sélecteur de la vue actuelle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Entrez votre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erreur : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fichiers existants\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers existants seront supprimés s’ils ne sont pas sélectionnés. Si les deux éléments sont sélectionnés, le nouvel élément sera renommé.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Version existante\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Impossible de définir le surnom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoris\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers que vous ajoutez aux favoris apparaîtront ici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Les fichiers et dossiers que vous avez récemment modifiés apparaîtront ici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer la liste des fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Les noms de dossiers ne doivent pas se terminer par « {extension} ».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identification en tant qu’invité\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Accueil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nom de dossier invalide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nom invalide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Des éléments portant le même nom existent déjà dans {dirname}. Sélectionnez ceux à garder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Garder les deux\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Date de dernière modification : inconnue\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifié\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Déplacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Déplacer vers {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Les noms peuvent comporter au maximum 64 caractères.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Les noms ne peuvent pas être vides.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Les noms ne doivent pas se terminer par « {extension} ».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Les noms ne peuvent pas commencer par un point.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nouveau\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nouveaux fichiers\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nom du nouveau dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nouvelle version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier ici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier ne correspond à votre filtre.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Aucun fichier correspondant\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Veuillez entrer un nom avec au moins 2 caractères.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Récents\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Remplacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Sélectionner toutes les cases à cocher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Tout sélectionner\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Sélectionner une entrée\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Sélectionner le fichier à garder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Sélectionner les fichiers à garder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Sélectionner la ligne correspondant à {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Taille\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorer %n fichier\",\n\t\t\t\t\t\"Ignorer %n fichiers\",\n\t\t\t\t\t\"Ignorer %n fichiers\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Confirmer votre nom\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succès : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Annuler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Téléversez du contenu ou synchronisez-le avec vos appareils !\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Avertissement : {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, tous les fichiers en conflit qu’il contient seront également écrasés.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, tous les fichiers qu’il contient seront également écrasés.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Lorsqu’un nouveau dossier est sélectionné, son contenu est ajouté au dossier existant et les conflits sont résolus de manière récursive.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Vous êtes actuellement identifié sous le nom {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Vous n'êtes pas identifié actuellement.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Vous ne pouvez pas laisser le nom vide.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Vous devez choisir au moins une option pour résoudre le conflit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Sélectionnez au moins une version de chaque fichier pour continuer.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ga\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Ní cheadaítear \\\"{char}\\\" laistigh d'ainm fillteáin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Ní cheadaítear \\\"{char}\\\" laistigh d'ainm.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"Ní ainm ceadaithe é \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Is ainm curtha in áirithe é \\\"{segment}\\\" agus ní cheadaítear é d'ainmneacha fillteán.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"Is ainm curtha in áirithe é \\\"{segment}\\\" agus ní cheadaítear é.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Gach comhad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Tá mír leis an ainm céanna ann cheana féin i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cealaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cealaigh an oibríocht ar fad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Roghnaigh %n comhad\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\",\n\t\t\t\t\t\"Roghnaigh %n comhaid\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Dún\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Deimhnigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Lean ar aghaidh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Cóip\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Cóipeáil chuig {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Cruthaigh eolaire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Roghnóir amhairc reatha\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach d'ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Earráid: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Comhaid atá ann cheana\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Scriosfar comhaid agus fillteáin atá ann cheana mura roghnaítear iad. Má roghnaítear an dá cheann, athainmneofar iad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Leagan atá ann cheana féin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Theip ar leasainm a shocrú.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Ceanáin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Scag liosta comhad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha fillteán a chríochnú le \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Aitheantas aoi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Baile\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Eolas: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ainm fillteáin neamhbhailí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ainm neamhbhailí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Tá míreanna leis an ainm céanna ann cheana féin i {dirname}, roghnaigh cé acu is mian leat a choinneáil.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Coinnigh an dá cheann\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Dáta an athraithe dheireanaigh anaithnid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Athraithe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Bog\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Bog go{target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha a bheith folamh.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ní féidir ainmneacha a chríochnú le \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ní mór ainmneacha a bheith ag tosú le ponc.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Comhaid nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Fillteán nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ainm fillteáin nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Leagan nua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Níl aon chomhaid istigh anseo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Gan comhaid meaitseála\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"le déanaí\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Athsholáthair\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh na boscaí seiceála go léir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh gach iontráil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh iontráil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh comhad le coinneáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh comhaid le coinneáil\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Roghnaigh an ró do {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Méid\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Léim %n comhad\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\",\n\t\t\t\t\t\"Léim %n comhaid\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Cuir isteach ainm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Rath: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Cealaigh\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Rabhadh: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, déanfar aon chomhaid contrártha ann a athscríobh freisin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, déanfar aon chomhaid laistigh de a athscríobh freisin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Nuair a roghnaítear fillteán nua, scríobhtar an t-ábhar isteach san fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Is é {nickname} an ainm atá ort faoi láthair.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Níl aitheantas tugtha duit faoi láthair.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ní féidir leat an t-ainm a fhágáil folamh.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"gl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"«{char}» non está permitido no nome dun cartafol.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"«{char}» non está permitido dentro dun nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"«{extension}» non é un nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"«{segment}» é un nome reservado e non está permitido para nomes de cartafoles.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"«{segment}» é un nome reservado e non está permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n ficheiro en conflito\", \"%n ficheiros en conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n ficheiro en conflito en {dirname}\", \"%n ficheiros en conflito en {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operación\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escoller\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escoller {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar en {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel crear o novo cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crear un directorio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selector de vista actual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introduza o seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versión existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Produciuse un fallo ao definir o alcume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar a lista de ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Os nomes de cartafol non deben rematar en «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificación do convidado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Inicio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"O nome de cartafol non é válido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome incorrecto\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificación descoñecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover cara a {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes poden ter unha lonxitude máxima de 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben estar baleiros.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben rematar en «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Os nomes non deben comezar cun punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Novo cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome do cartafol\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versión\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Aquí non hai ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Non hai ficheiros coincidentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introduza un nome con polo menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas as caixas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todos os ficheiros existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleccionar todos os ficheiros novos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleccionar a entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleccionar a fila para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamaño\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Omitir %n ficheiro\", \"Omitir %n ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Omitir este ficheiro\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar o nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfacer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Que ficheiros quere conservar?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Vde. está identificado actualmente como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Vde. non está identificado actualmente.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Vde. non pode deixar o nome baleiro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"É necesario escoller polo menos unha solución de conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"É necesario seleccionar polo menos unha versión de cada ficheiro para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Znak „{char}” nije dopušten u nazivu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Znak „{char}” nije dopušten u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nije dopušten u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervirana riječ i nije dopušten u nazivu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervirana riječ i nije dopušten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Sukobljava se %n datoteka\",\n\t\t\t\t\t\"Sukobljava se %n datoteke\",\n\t\t\t\t\t\"Sukobljava se %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n sukob datoteka u {dirname}\",\n\t\t\t\t\t\"%n sukoba datoteka u {dirname}\",\n\t\t\t\t\t\"%n sukoba datoteka u {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Sve datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Odustani\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Odustani od cijele operacije\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Odaberi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Odaberi {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Odaberi %n datoteku\",\n\t\t\t\t\t\"Odaberi %n datoteka\",\n\t\t\t\t\t\"Odaberi %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Nastavi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nije moguće stvoriti novu mapu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nije moguće učitati postavke datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nije moguće učitati prikaze datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Stvori mapu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Odabir trenutačnog prikaza\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Unesite vaše ime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Postojeća verzija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Neuspjelo postavljanje nadimka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtriranje liste datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazivi mapa ne smiju završiti sa \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikacija gosta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Naslovna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neispavan naziv mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neispravan naziv.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Nepoznat datum zadnjeg ažuriranja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ažurirano\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premjesti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premjesti u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nazivi mogu imati najviše 64 znaka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju biti prazni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju završiti sa \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nazivi ne smiju započinjati točkom.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova mapa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novi naziv mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova verzija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ovdje nema datoteka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nisu pronađene datoteke koje odgovaraju vašem filtru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nema odgovarajućih datoteka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Unesite naziv s najmanje 2 znaka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedavno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Označi sve potvrdne okvire\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Označi sve stavke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Označi sve postojeće datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Označi sve nove datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Označi stavku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Označi red za{nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veličina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Preskoči %n datoteku\",\n\t\t\t\t\t\"Preskoči %n datoteke\",\n\t\t\t\t\t\"Preskoči %n datoteke\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Preskoči ovu datoteku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Pošalji naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Poništi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Koje datoteke želite zadržati?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Trenutno ste identificirani kao {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Trenutno niste identificirani.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ne možete ostaviti naziv prazan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Morate odabrati barem jedno rješenje sukoba\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Morate odabrati barem jednu verziju svake datoteke kako biste nastavili.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hu\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{char}” nem engedélyezett egy mappanévben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{char}” nem engedélyezett egy névben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{extension}” nem engedélyezett név.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n ütköző fájl\", \"%n ütköző fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n ütköző fájl ebben: {dirname}\", \"%n ütköző fájl ebben: {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Összes fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Mégse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Egész művelet megszakítása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Kiválasztás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} kiválasztása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Megerősítés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Folytatás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Másolás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Másolás ide: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nem lehet létrehozni az új mappát\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nem lehet betölteni a fájlok beállításait\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nem lehet betölteni a fájlok nézeteit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Mappa létrehozása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Jelenlegi nézet választója\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Adja meg a nevét\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Meglévő verzió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nem sikerült a becenév beállítása.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Kedvencek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fájllista szűrése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"A mappanevek nem végződhetnek ezzel: „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Vendégazonosítás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Kezdőlap\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Érvénytelen mappanév.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Érvénytelen név.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Legutóbbi módosítás ideje ismeretlen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Módosítva\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Áthelyezés\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Áthelyezés ide: {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Név\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"A nevek legfeljebb 64 karakter hosszúak lehetnek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"A nevek nem lehetnek üresek.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"A nevek nem végződhetnek ezzel: „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"A nevek nem kezdődhetnek ponttal.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Új\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Új mappa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Új mappa neve\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Új verzió\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Itt nincsenek fájlok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nincs ilyen fájl\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Legalább 2 karakteres nevet adjon meg.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Legutóbbi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Összes jelölőmező bepipálása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Összes bejegyzés kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Összes meglévő fájl kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Összes új fájl kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Bejegyzés kijelölése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Válasszon sort a következőnek: {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Méret\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n fájl kihagyása\", \"%n fájl kihagyása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Fájl kihagyása\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Név beküldése\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Visszavonás\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Amikor egy bejövő mappát kiválaszt, a benne lévő fájlok is felülíródnak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Mely fájlokat akarja megtartani?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Jelenleg ekként van azonosítva: {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Jelenleg nincs azonosítva.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"A nevet nem hagyhatja üresen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Legalább egy ütközéskezelési megoldást kell választania\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"hy\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Բոլոր ֆայլերը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Ընտրել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Ընտրել {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Պատճենել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Պատճենել {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Ստեղծել դիրեկտորիա\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Նախընտրելիներ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Սկիզբ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Փոփոխված\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Տեղափոխել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Տեղափոխել {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Անուն\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Նոր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Նոր թղթապանակ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Նոր թղթապանակի անվանում\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Այստեղ չկան ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Չկան համապատասխան ֆայլեր\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Վերջին\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Ընտրել բոլոր գրառումները\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Ընտրել բոլոր գրառումը\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Չափ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ետարկել\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"id\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" tidak diizinkan di dalam nama folder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" tidak diizinkan di dalam nama.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" bukan nama yang diizinkan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adalah nama yang dicadangkan dan tidak diizinkan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n konflik file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n konflik file di {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Semua berkas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Batal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Batalkan seluruh operasi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pilih\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pilih {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Pilih %n file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Konfirmasi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Lanjutkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Salin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Salin ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat membuat folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuat pengaturan file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuat tampilan file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Buat direktori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Pemilih tampilan saat ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Masukkan nama Anda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versi yang ada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Gagal menetapkan nama panggilan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorit\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Saring daftar berkas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak boleh diakhiri dengan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikasi tamu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Beranda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak valid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak valid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Tanggal modifikasi terakhir tidak diketahui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Diubah\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Pindahkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Pindahkan ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Panjang nama maksimal 64 karakter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh diakhiri dengan \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nama tidak boleh diawali dengan titik.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nama folder baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versi baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas di sini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Tidak ada berkas yang cocok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Silakan masukkan nama dengan minimal 2 karakter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Terkini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Pilih semua kotak centang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Pilih semua entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Pilih semua file yang ada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Pilih semua file baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Pilih entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Pilih baris untuk {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Ukuran\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Lewati %n file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Lewati file ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Kirim nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Tidak jadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"File mana yang ingin Anda pertahankan?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Saat ini Anda teridentifikasi sebagai {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Saat ini Anda tidak teridentifikasi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Anda tidak dapat membiarkan nama kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Anda perlu memilih setidaknya satu solusi konflik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"is\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er er ekki leyfilegt innan í möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er er ekki leyfilegt innan í nafni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ekki leyfilegt nafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er frátekið nafn og er ekki leyfilegt sem möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er frátekið nafn og er ekki leyfilegt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Allar skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Atriði með sama heiti eru þegar til staðar í {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Hætta við\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Hætta við alla aðgerðina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Veldu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Veldu {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Loka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Staðfesta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Halda áfram\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Afrita\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Afrita í {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Get ekki búið til nýju möppuna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Búa til möppu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Núverandi val sýnar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Settu inn nafnið þitt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Villa: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi skrám og möppum verður eytt ef þær eru ekki valdar. Ef báðar eru valdar verða þær endurnefndar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Fyrirliggjandi útgáfa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Mistókst að setja gælunafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Eftirlæti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Sía skráalista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Möppuheiti mega ekki enda á \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Auðkenning gests\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Heim\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Upplýsingar: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ógilt möppuheiti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ógilt nafn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Atriði með sama heiti eru þegar til staðar í {dirname}, veldu hverjum þeirra þú vilt halda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Halda báðum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Síðasta breytingadagsetning óþekkt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Breytt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Færa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Færa í {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Heiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nöfn geta mest verið 64 stafa löng.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nafn má ekki vera tómt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nöfn mega ekki enda á \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nöfn mega ekki byrja á punkti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nýtt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nýjar skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ný mappa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Heiti nýrrar möppu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ný útgáfa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Engar skrár hér\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Engar samsvarandi skrár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Settu inn nafn með a.m.k. 2 stöfum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nýlegt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Skipta út\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Velja alla gátreiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Velja allar færslur\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Velja færslu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Veldu skrá til að halda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Veldu skrár til að halda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Veldu röðina fyrir {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Stærð\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Sleppa %n skrá\", \"Sleppa %n skrám\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Senda inn nafn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Tókst: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Afturkalla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aðvörun: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Þegar ný mappa er valin, verður einnig skrifað yfir allar skrár í henni sem valda árekstrum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Þegar ný mappa er valin, verður einnig skrifað yfir allar skrár í henni.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Þegar valin er ný mappa, verður efnið skrifað inn í fyrirliggjandi möppu og farið í að leysa úr árekstrum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Þú ert núna auðkennd/ur sem {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Þú ert ekki auðkennd/ur í augnablikinu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Þú mátt ekki skilja nafnið eftir autt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Þú þarft að velja að minnsta kosti eina lausn á árekstum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Þú þarft að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"it\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" non è consentito all'interno di un nome di cartella.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" non è consentito all'interno di un nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" non è un nome consentito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" è un nome riservato e non consentito per i nomi delle cartelle.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" è un nome riservato e non consentito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n file in conflitto\",\n\t\t\t\t\t\"%n file in conflitto\",\n\t\t\t\t\t\"%n file in conflitto\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n file in conflitto in {dirname}\",\n\t\t\t\t\t\"%n file in conflitto in {dirname}\",\n\t\t\t\t\t\"%n file in conflitto in {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tutti i file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annulla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annulla l'intera operazione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Scegli\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Scegli {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Scegli %n file\",\n\t\t\t\t\t\"Scegli %n file\",\n\t\t\t\t\t\"Scegli %n file\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Conferma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continua\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copia in {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Impossibile creare la nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Impossibile caricare le impostazioni dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Crea cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selettore della vista attuale\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Inserisci il tuo nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versione esistente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Impossibile impostare lo pseudonimo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Preferiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtra l'elenco dei file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"I nomi delle cartelle devono finire con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificazione ospiti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Home\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome cartella non valido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome non valido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data di ultima modifica sconosciuta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificato\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Sposta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Sposta in {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"I nomi dovrebbero avere una lunghezza massima di 64 caratteri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"I nomi non devono essere vuoti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"I nomi devono finire con \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"I nomi non possono iniziare con un punto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nuovo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nome della nuova cartella\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nuova versione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nessun file qui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nessun file corrispondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Digita un nome con almeno 2 caratteri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutte le caselle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Scegli tutte le voci\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutti i file esistenti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Seleziona tutti i nuovi file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Seleziona la voce\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Seleziona la riga per {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Dimensioni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Salta %n file\",\n\t\t\t\t\t\"Salta %n file\",\n\t\t\t\t\t\"Salta %n file\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Salta questo file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Invia nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Annulla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche i documenti all'interno verranno sovrascritti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Quali file vuoi conservare?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Sei attualmente identificato come {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Attualmente non sei identificato.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Non puoi lasciare il nome vuoto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Devi scegliere almeno una soluzione al conflitto\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Per continuare, è necessario selezionare almeno una versione di ciascun file.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ja\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名前に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" は許可された名前ではありません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%nファイルが競合しています\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%nディレクトリ{dirname}内のファイル競合\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"すべてのファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"キャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"すべての操作をキャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"続行\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"コピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} にコピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを作成できませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ファイル設定を読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ファイルビューを読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ディレクトリを作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"現在のビュー選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"名前を入力してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現行バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ニックネームの設定に失敗しました。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"お気に入り\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ファイルのリストをフィルター\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"フォルダー名の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ゲスト識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ホーム\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名が無効です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無効な名前です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最終更新日不明\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"変更済み\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} に移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名前は最大64文字です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名前は空にできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名前の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ドットで始まる名前は使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新規作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーの名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ファイルがありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"一致するファイルはありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"名前は2文字以上を入力してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"すべてのチェックボックスを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"すべてのエントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"既存のファイルをすべて選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"すべての新規ファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"エントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} の行を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"サイズ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"このファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"名前を送信する\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"元に戻す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダを選択すると、その中のファイルも上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"どのファイルを残しますか?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"現在、{nickname}として識別されています。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"現在あなたは識別されていません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名前を空にすることはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ja_JP\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名前に \\\"{char}\\\" を使用することはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" は許可された名前ではありません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" は予約名のため、使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"すべてのファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname}には、同じ名前のアイテムがすでに存在します。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"キャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"すべての操作をキャンセル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"閉じる\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"続行\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"コピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} にコピー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを作成できませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ファイル設定を読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ファイルビューを読み込めませんでした\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ディレクトリを作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"現在のビュー選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"名前を入力してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"エラー:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"現行ファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"既存のファイルとフォルダは、選択されていない場合、削除されます。両方を選択した場合は、名前が変更されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現行バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ニックネームの設定に失敗しました。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"お気に入り\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ファイルのリストをフィルター\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"フォルダー名の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ゲスト識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ホーム\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"情報:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"フォルダー名が無効です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無効な名前です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} に同じ名前の項目がすでに存在します。どちらを残すか選択してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"両方とも残す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最終更新日不明\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"変更済み\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} に移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名前は最大64文字です。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名前は空にできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名前の末尾に \\\"{extension}\\\" を使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ドットで始まる名前は使用できません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新規作成\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"新しいファイル\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダー\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーの名前\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新バージョン\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ファイルがありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"一致するファイルはありません\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"名前は2文字以上を入力してください。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"入れ替える\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"すべてのチェックボックスを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"すべてのエントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"エントリを選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"残すファイルを選択してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"残すファイルを選択してください\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} の行を選択\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"サイズ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n 個のファイルをスキップ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"名前を送信する\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"成功:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"元に戻す\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"警告:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーが選択されると、そのフォルダー内にある競合するファイルもすべて上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーを選択すると、そのフォルダー内のファイルもすべて上書きされます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"新しいフォルダーが選択されると、その内容が既存のフォルダーに書き込まれ、再帰的な競合解決が行われます。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"現在、{nickname}として識別されています。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"現在あなたは識別されていません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名前を空にすることはできません。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ko\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"문자 '{char}'은(는) 이름에 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"'{extension}'은(는) 사용 불가능한 이름입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n개의 파일이 충돌함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"{dirname}에서 %n개의 파일이 충돌함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"모든 파일\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"취소\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"전체 작업 취소\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"파일 %n개 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"확인\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"계속\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"복사\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target}(으)로 복사\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 만들 수 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"파일 설정을 불러오지 못함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"파일 보기를 불러오지 못함\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"디렉토리 만들기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"현재 보기 방식\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"이름을 입력하세요\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"기존 버전\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"닉네임을 설정하지 못했습니다.\\n\\xA0\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"즐겨찾기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"최근 수정된 파일 및 폴더가 이곳에 표시됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"파일 목록 필터링\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"폴더 이름은 '{extension}'(으)로 끝날 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"게스트 확인\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"홈\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"잘못된 폴더 이름입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"잘못된 이름입니다. \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"최근 수정일 알 수 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"수정됨\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"이동\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target}(으)로 이동\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"이름\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"이름은 최대 64글자까지 지정할 수 있습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"이름은 비어 있을 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"이름은 '{extension}'(으)로 끝날 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"이름은 마침표로 시작될 수 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"새로 만들기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"새 폴더\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"새 폴더명\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"새로운 버전\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"파일이 없습니다\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"선택된 필터에 해당하는 파일이 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"해당하는 파일 없음\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"최소 두 글자 이상의 이름을 입력해주세요.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"최근\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"체크박스 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"기존 파일 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"새 파일 모두 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"항목 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename}의 행 선택\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"크기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n개 파일 건너뛰기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"이 파일 건너뛰기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"이름 제출\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"되돌리기\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"어떤 파일들을 유지하시겠습니까?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"{nickname}(으)로 인증된 상태 입니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"현재 인증 정보가 없습니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"이름은 비워 둘 수 없습니다. \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"최소한 하나의 충돌 해결 방안을 선택해야 합니다.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lb\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} ass en ongëlteg Dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ass net an engem Dossier Numm erlaabt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"All Dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Wielt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Wielt {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopie op {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Konnt den neien Dossier net erstellen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Konnt d'Dateien net lueden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Erstellt Verzeechnes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Aktuell Vue selector\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter Datei Lëscht\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Dossier Numm kann net eidel sinn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Wëllkomm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Geännert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Plënne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Plënneren {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Numm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nei\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Neien dossier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Neien dossier numm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Kee fichier hei\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Keng passende dateien\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Rezent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Wielt all entréen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Wielt entrée\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Wielt d'zeil fir {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Gréisst\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Undoen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lo\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ອະນຸຍາດໃຫ້ມີ \\\"{char}\\\" ພາຍໃນຊື່.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"ຍົກເລີກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"ຍົກເລີກການດຳເນີນການທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກ %n ໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"ຢືນຢັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"ດຳເນີນການຕໍ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"ຄັດລອກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"ຄັດລອກໄປທີ່ {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"ສ້າງໄດເຣັກທໍຣີ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"ຕົວເລືອກມຸມມອງປັດຈຸບັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"ປ້ອນຊື່ຂອງທ່ານ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"ເວີຊັນທີ່ມີຢູ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"ລາຍການທີ່ມັກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"ກັ່ນຕອງລາຍການໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"ການລະບຸຕົວຕົນຂອງແຂກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"ໜ້າຫຼັກ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ບໍ່ຖືກຕ້ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"ແກ້ໄຂເມື່ອ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"ຍ້າຍ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"ຍ້າຍໄປທີ່ {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"ຊື່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"ໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"ໂຟນເດີໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"ຊື່ໂຟນເດີໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"ເວີຊັນໃໝ່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"ລ່າສຸດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"ເລືອກກ່ອງໝາຍທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"ເລືອກທຸກລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"ເລືອກລາຍການ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"ເລືອກແຖວສຳລັບ {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"ຂະໜາດ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"ຂ້າມ %n ໄຟລ໌\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"ຂ້າມໄຟລ໌ນີ້\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"ສົ່ງຊື່\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"ເອົາຄືນ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lt_LT\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ negalima naudoti aplanko pavadinime.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}“ negalima naudoti vardo sudėtyje.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}“ nėra leidžiamas vardas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n failo konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\",\n\t\t\t\t\t\"%n failų konfliktas\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n failo konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\",\n\t\t\t\t\t\"%n failų konfliktas {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Visi failai\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Atsisakyti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Atsisakyti visos operacijos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pasirinkti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pasirinkti {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Pasirinkti %n failą\",\n\t\t\t\t\t\"Pasirinkti %n failus\",\n\t\t\t\t\t\"Pasirinkti %n failų\",\n\t\t\t\t\t\"Pasirinkti %n failą\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Patvirtinti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Tęsti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopijuoti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopijuoti į {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nepavyko sukurti naujo aplanko\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepavyko įkelti failų nustatymų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Sukurti katalogą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Įrašykite savo vardą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Esama versija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepavyko nustatyti slapyvardžio\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Populiariausi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtruoti failų sąrašą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Aplankų pavadinimai neturi baigtis simboliu „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Svečio identifikacija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Pradžia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Netinkamas aplanko pavadinimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Netinkamas pavadinimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Paskutinio atnaujinimo data nežinoma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Pakeista\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Perkelti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Perkelti į {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Vardas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Vardų ilgis negali viršyti 64 simbolių.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Pavadinimai negali būti tušti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Vardai neturi baigtis simboliu „{extension}“.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Vardai negali prasidėti tašku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Naujas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Naujas aplankas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Naujas aplanko pavadinimas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nauja versija\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Čia failų nėra\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nėra atitinkančių failų\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Įrašykite vardą iš mažiausiai dviejų ženklų.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nauji\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus langelius\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Žymėti visus įrašus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus esamus failus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Pažymėti visus naujus failus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Žymėti įrašą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Pasirinkite eilutę {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Dydis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Praleisti %n failą\",\n\t\t\t\t\t\"Praleisti %n failus\",\n\t\t\t\t\t\"Praleisti %n failų\",\n\t\t\t\t\t\"Praleisti %n failą\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Praleisti šį failą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Pateikti pavadinimą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Atšaukti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus gaunamų laiškų aplanką, visi jame esantys failai taip pat bus perrašyti.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Kokius failus norite išsaugoti?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Šiuo metu esate identifikuotas kaip {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Šiuo metu nesate identifikuotas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Negalite palikti tuščio vardo lauko.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Turite pasirinkti bent vieną konflikto sprendimo būdą\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"lv\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nav derīgs mapes nosaukums.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nav atļauts mapes nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" nav atļauts mapes nosaukuma izmantošanā.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Visas datnes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izvēlieties\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izvēlieties {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izvēlēties %n datņu\",\n\t\t\t\t\t\"Izvēlēties %n datni\",\n\t\t\t\t\t\"Izvēlēties %n datnes\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopēt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopēt uz {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nevarēja izveidot jaunu mapi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Izveidot direktoriju\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Pašreizēja skata atlasītājs\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorīti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Atlasīt datņu sarakstu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Sākums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Izmaninīta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Pārvietot\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Pārvietot uz {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Jauns\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Jauna mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Jaunas mapes nosaukums\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Šeit nav datņu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nav atbilstošu datņu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nesenās\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Atlasīt visus ierakstus\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Atlasīt ierakstu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Atlasīt rindu {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Izmērs\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Atsaukt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"mk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не е дозволен во име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не е дозволено во име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" не е дозволено име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" е резервирано име и не е дозволено за име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" е резервирано име и не е дозволено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Сите датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Датотеки со исто име веќе постојат во {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Откажи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Прекини ја целата операција\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Избери\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Избери {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Избери %n датотека\", \"Избери %n датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Затвори\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Потврди\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продолжи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копирај\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копирај во {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Неможе да се креира нова папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Неможе да се вчиаат параметрите за датотеките\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Неможе да се вчитаат погледите за датотеките\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Креирај папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Избирач на тековен приказ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Внесете го вашето име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Грешка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Постоечки датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Постоечките датотеки и папки ќе бидат избришани ако не се избрани. Ако двете се избрани, ќе бидат преименувани.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Моментална верзија\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Неуспешно поставување прекар.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Фаворити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Датотеките и папките кој ќе ги означите за омилени ќе се појават овде.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Датотеките и папките кој неодамна сте ги измениле ќе се појават овде.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Филтрирај листа на датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имињата на папките неможе да завршуваат со \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Гостинска идентификација\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Почетна\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Инфо: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Невалидно име на папка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Невалидно име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Датотеки со исто име веќе постојат во {dirname}, изберете кој да ги зачувате.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Чувај ги двете\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Датумот на последна измена е непознат\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Променето\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Премести\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Премести во {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Имињата можат да бидат најмногу со 64 карактери.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да бидат празни.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да завршуваат со \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имињата неможе да започнуваат со точка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Нова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Нови датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Нова папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ново име на папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Нова верзија\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Овде нема датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Не се пронајдени датотеки што одговараат на вашиот филтер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нема датотеки што се совпаѓаат\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Внесете име со најмалку 2 карактери.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Неодамнешни\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Преклопи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Избери ги сите полиња за избор\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Изберете ги сите записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Избери запис\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Избери датотека за зачувување\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Избери датотеки за зачувување\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Избери ред за {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Големина\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Прескокни %n датотека\", \"Прескокни %n датотеки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Испрати име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успешно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Врати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Прикачи содржина или синхронизирај со ваши уреди!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Предупредување: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана нова папка, сите конфликтни датотеки во неа исто така ќе бидат преклопени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана нова папка, сите датотеки во неа исто така ќе бидат преклопени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Моментално сте идентификувани како {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Моментално не сте идентификувани.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Не можете да го оставите името празно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Треба да избереш најмалку едно решение за конфликт\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Треба да избереш најмалку една верзија за секоја датотека за да продолжи.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ms_MY\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" adalah nama folder yang tidak sesuai \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" nama folder yang tidak dibenarkan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" tidak dibenarkan dalam nama folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Semua fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Pilih\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Pilih {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Pilih fail %n\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"menyalin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"menyalin ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Tidak dapat memuatkan paparan fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"mewujudkan direktori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"pemilih pandangan semasa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Pilihan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Menapis senarai fail\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Nama folder tidak boleh kosong.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Utama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ubah suai\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"pindah\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"pindah ke {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nama\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Baru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Folder Baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nama folder baharu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tiada fail di sini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Tiada fail yang sepadan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"baru-baru ini\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Pilih semua entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Pilih entri\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"memilih baris {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Saiz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"buat asal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"nb\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tillatt i et mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" er ikke tillatt i et navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" er ikke et tillatt navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reservert navn og er ikke tillatt for mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" er et reservert navn og er ikke tillatt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n filkonflikt\", \"%n files conflict\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"%n fil konflikter i {dirname}\", \"%n fil konflikter i {dirname}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Avbryt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Avbryt hele operasjonen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Velg\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Velg {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekreft\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsett\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopier\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopier til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke opprette den nye mappen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke laste filinnstillinger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke laste filvisninger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Opprett mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Nåværende visningsvelger\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Skriv inn navnet ditt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Eksisterende versjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Kunne ikke lagre kallenavnet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrer filliste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappenavn må ikke slutte med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gjesteidentifikasjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hjem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Hvis du velger begge versjonene, vil den innkommende filen få et nummer lagt til navnet sitt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldig mappenavn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ugyldig navn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Sist endret dato ukjent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifisert\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flytt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flytt til {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Navn kan maksimalt være 64 tegn lange.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke være tomme.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke ende med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Navn kan ikke starte med et punktum.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mappe\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nytt mappenavn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny versjon\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Ingen filer her\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ingen filer funnet med ditt filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ingen filer samsvarer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Vennligst angi et navn som har minst 2 tegn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nylige\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Merk av i alle avmerkingsboksene\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Velg alle oppføringer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Velg alle eksisterende filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Velg alle nye filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Velg oppføring\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Velg raden for {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Størrelse\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Hopp over %n fil\", \"Hopp over %nfiler\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Hopp over denne filen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Bekreft navn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Angre\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle motstridende filer i den også bli overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle filer i den også bli overskrevet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Når en innkommende mappe velges, skrives innholdet inn i den eksisterende mappen, og en rekursiv konfliktløsning utføres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Hvilke filer vil du beholde?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du er akkurat nå identifisert som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du er akkurat nå ikke identifisert.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Du kan ikke la navnet være blankt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du må velge minst én konfliktløsning\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du må velge minst én versjon av hver fil for å fortsette.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"nl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" is niet toegestaan in een mapnaam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" kan niet gebruikt worden in de benaming.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" is geen toegestane naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is een gereserveerde naam en niet toegestaan voor mapnamen.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" is een gereserveerde naam en niet toegestaan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alle bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Er bestaat al een item met dezelfde naam in {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Annuleren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Annuleer de hele bewerking\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Kiezen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Kies {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Sluiten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bevestigen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Doorgaan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiëren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiëren naar {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Kon de nieuwe map niet aanmaken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Instellingen voor bestanden konden niet worden geladen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Weergaven voor bestanden konden niet worden geladen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Map aanmaken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Huidige weergave keuze\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Voer je naam in\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fout: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Bestaande bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Bestaande bestanden en mappen worden verwijderd als ze niet worden geselecteerd. Als beide worden geselecteerd, krijgen ze een nieuwe naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Bestaande versie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Instellen bijnaam is mislukt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorieten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Bestanden en mappen die je als favoriet markeert, worden hier weergegeven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Bestanden en mappen die je onlangs hebt gewijzigd, worden hier weergegeven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Bestandslijst filteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mapnamen mogen niet eindigen op \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gastenidentificatie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Thuis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ongeldige mapnaam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ongeldige naam.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Er bestaan al items met dezelfde naam in {dirname}, kies welke je wilt behouden.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Beide behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datum laatste aanpassing onbekend\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Aangepast\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Verplaatsen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Verplaatsen naar {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naam\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen maximaal 64 tekens lang zijn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet leeg zijn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet eindigen met \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namen mogen niet beginnen met een punt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nieuw\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nieuwe bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nieuwe map\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nieuwe mapnaam\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nieuwe versie\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Hier staan geen bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Geen overeenkomende bestanden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Voer een naam in met minimaal 2 tekens.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recent\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Vervangen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecteer alle aanvinkopties\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Alle vermeldingen selecteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vermelding selecteren\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecteer bestand om te behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecteer bestanden om te behouden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecteer de rij voor {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Grootte\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Sla %n bestand over\", \"Sla %n bestanden over\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Naam indienen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succesvol: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ongedaan maken\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Waarschuwing: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, worden eventuele conflicterende bestanden daarin ook overschreven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, worden alle bestanden daarin ook overschreven.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Wanneer een nieuwe map wordt geselecteerd, wordt de inhoud naar de bestaande map gekopieerd en wordt er een recursieve conflictoplossing uitgevoerd.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Je wordt momenteel geïdentificeerd als {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Je bent momenteel niet geïdentificeerd.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Je kunt de naam niet leeg laten.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Je moet ten minste één manier kiezen om het conflict op te lossen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Je moet ten minste één versie van elk bestand selecteren om door te gaan.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Znak \\\"{char}\\\" nie jest dozwolony w nazwie folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie jest dozwolone w nazwie.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nie jest dozwoloną nazwą.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" jest zastrzeżoną nazwą i nie jest dozwolone.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Konflikt pliku\",\n\t\t\t\t\t\"Konflikt %n plików\",\n\t\t\t\t\t\"Konflikt %n plików\",\n\t\t\t\t\t\"Konflikt %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konfliktów pliku w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\",\n\t\t\t\t\t\"%n konfliktów plików w {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Wszystkie pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Anuluj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Anuluj całą operację\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Wybierz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Wybierz {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Wybierz %n plik\",\n\t\t\t\t\t\"Wybierz %n pliki\",\n\t\t\t\t\t\"Wybierz %n plików\",\n\t\t\t\t\t\"Wybierz %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potwierdź\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Kontynuuj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiuj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Skopiuj do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nie można utworzyć nowego folderu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nie można wczytać ustawień plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nie można wczytać widoków plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Utwórz katalog\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Bieżący selektor widoku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Wprowadź nazwę\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Istniejąca wersja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nie udało się utworzyć pseudonimu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Ulubione\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtruj listę plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazwy folderów nie mogą kończyć się na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identyfikacja gościa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Strona główna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nieprawidłowa nazwa folderu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nieprawidłowa nazwa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data ostatniej modyfikacji nieznana\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Zmodyfikowano\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Przenieś\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Przejdź do {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nazwa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Nazwy mogą mieć maksymalnie 64 znaki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą być puste.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą kończyć się na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nazwy nie mogą zaczynać się od kropki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nowy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nowy folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nowa nazwa folderu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nowa wersja\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Brak plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Brak pasujących plików\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Wprowadź nazwę zawierającą minimum 2 znaki.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Ostatni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie pola wyboru\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Wybierz wszystkie wpisy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie istniejące pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Zaznacz wszystkie nowe pliki\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Wybierz wpis\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Wybierz wiersz dla {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Rozmiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Pomiń %n plik\",\n\t\t\t\t\t\"Pomiń %n plików\",\n\t\t\t\t\t\"Pomiń %n plików\",\n\t\t\t\t\t\"Pomiń %n plików\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Pomiń ten plik\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Zatwierdź nazwę\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Cofnij\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Które pliki chcesz zachować?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Obecnie jesteś zidentyfikowany jako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Użytkownik nie został uwierzytelniony.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nazwa nie może być pusta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Musisz wybrać co najmniej jedno rozwiązanie konfliktu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pt_BR\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" não é um nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não permitido para nomes de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Já existe um item com o mesmo nome em {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operação\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escolher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escolher {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Escolher %n arquivo\",\n\t\t\t\t\t\"Escolher %n arquivos\",\n\t\t\t\t\t\"Escolher %n arquivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fechar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Não foi possível criar a nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar configurações de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar visualições de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Criar diretório\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Seletor de visualização atual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Digite seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erro: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Arquivos existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Os arquivos e pastas existentes serão excluídos se não forem selecionados. Se ambos forem selecionados, serão renomeados.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versão existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Falha ao definir apelido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes de pasta não podem terminar com \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificação de convidados\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Início\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Info: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome de pasta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Já existem itens com o mesmo nome em {dirname}; selecione qual deles deseja manter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Manter ambos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificação desconhecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem estar vazios.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem terminar com \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem começar com um ponto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Novos arquivos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome de pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versão\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo aqui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nenhum arquivo correspondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Digite um nome com pelo menos 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecione todas as caixas de seleção\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione o arquivo a ser mantido\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione os arquivos a serem mantidos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecionar a linha para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamanho\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorar %n arquivo\",\n\t\t\t\t\t\"Ignorar %n de arquivos\",\n\t\t\t\t\t\"Ignorar %n arquivos\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Enviar nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Sucesso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Desfazer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aviso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, quaisquer arquivos conflitantes contidos nela também serão sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, todos os arquivos contidos nela também serão sobrescritos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando uma nova pasta for selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Você está atualmente identificado como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"No momento, você não está identificado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Você não pode deixar o nome vazio.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Você precisa escolher pelo menos uma solução para o conflito\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"pt_PT\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" não é permitido dentro de um nome.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" não é um nome permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não é permitido para nomes de pasta.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" é um nome reservado e não é permitido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Todos os ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Já existe um elemento com o mesmo nome em {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Cancelar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Cancelar toda a operação\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Escolher\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Escolher {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Escolha %n ficheiro\",\n\t\t\t\t\t\"Escolha %n ficheiros\",\n\t\t\t\t\t\"Escolha %n ficheiros\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Fechar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiar para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Não foi possível criar a nova pasta \"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Criar pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Seletor de visualização atual\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introduza o seu nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Erro: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Ficheiros existentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e pastas existentes serão eliminados se não forem selecionados. Se forem ambos selecionados, serão renomeados.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versão existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Falha ao definir o nome alternativo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoritos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrar lista de ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes de pasta não podem terminar em \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificação de convidado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Início\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informação:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nome de pasta inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nome inválido.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Já existem itens com o mesmo nome em {dirname}, selecione qual deseja manter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Manter ambos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data da última modificação desconhecida\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificado\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mover\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mover para {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"O nome não pode ficar em branco.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Nomes não podem terminar em \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Os nomes não podem começar por um ponto.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Novos ficheiros\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo nome da pasta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nova versão\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Sem ficheiros aqui\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nenhum ficheiro correspondente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introduza um nome com, pelo menos, 2 caracteres.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recentes\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Substituir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Selecione todas as caixas de seleção\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selecionar todas as entradas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selecionar entrada\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione o ficheiro a manter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selecione os ficheiros a manter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selecione a linha para {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Tamanho\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Ignorar %n ficheiro\",\n\t\t\t\t\t\"Ignorar %n ficheiros\",\n\t\t\t\t\t\"Ignorar %n ficheiros\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Submeter nome\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Sucesso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Anular\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Aviso: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, quaisquer ficheiros em conflito que nela se encontrem serão também substituídos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, todos os ficheiros que nela se encontrarem serão também substituídos.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Quando é selecionada uma nova pasta, o conteúdo é gravado para a pasta existente e é realizada uma resolução recursiva de conflito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Atualmente está identificado como {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Atualmente, não está identificado.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Não pode deixar o nome em branco.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"É preciso escolher pelo menos uma solução para o conflito.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"É necessário selecionar pelo menos uma versão de cada ficheiro para continuar.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ro\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” nu este permis în numele unui dosar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” nu este permis într-un nume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}” nu este un nume permis.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” este un nume rezervat și nu este permis ca nume de dosar.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” este un nume rezervat și nu este permis.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Toate fișierele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"În {dirname} există deja un element cu același nume.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Anulează\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Anulează toată operațiunea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Alege\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Alege {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Alege %n fișier\",\n\t\t\t\t\t\"Alege %n fișiere\",\n\t\t\t\t\t\"Alege %n de fișiere\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Închide\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Confirmă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Continuă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Copiază\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Copiază în {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Dosarul nou nu a putut fi creat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nu s-au putut încărca setările fișierelor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nu s-au putut încărca vizualizările fișierelor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Creează un dosar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Selectorul vizualizării curente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Introdu-ți numele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Eroare: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Fișiere existente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele existente care nu sunt selectate vor fi șterse. Dacă le alegi pe amândouă, vor fi redenumite.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Versiunea existentă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Pseudonimul nu a putut fi setat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favorite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele pe care le marchezi ca favorite vor apărea aici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Fișierele și dosarele pe care le-ai modificat recent vor apărea aici.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrează lista de fișiere\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Numele dosarelor nu trebuie să se termine cu „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identificare invitat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Acasă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Informație: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Nume de dosar nevalid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nume nevalid.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"În {dirname} există deja elemente cu același nume. Selectează-le pe cele pe care vrei să le păstrezi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Păstrează-le pe amândouă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Data ultimei modificări este necunoscută\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modificat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Mută\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Mută în {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nume\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Numele pot avea cel mult 64 de caractere.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Numele nu pot fi goale.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Numele nu trebuie să se termine cu „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Numele nu trebuie să înceapă cu punct.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Fișiere noi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Dosar nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Numele dosarului nou\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Versiunea nouă\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nu există fișiere\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nu s-au găsit fișiere care să corespundă filtrului.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nu există fișiere potrivite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Introdu un nume de cel puțin 2 caractere.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Recente\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Înlocuiește\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Bifează toate casetele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Selectează toate înregistrările\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Selectează înregistrarea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Selectează fișierul de păstrat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Selectează fișierele de păstrat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Selectează rândul pentru {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Mărime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Sari peste %n fișier\",\n\t\t\t\t\t\"Sari peste %n fișiere\",\n\t\t\t\t\t\"Sari peste %n de fișiere\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Trimite numele\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Succes: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Anulează acțiunea\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Încarcă ceva conținut sau sincronizează cu dispozitivele tale!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Atenție: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, fișierele din el aflate în conflict vor fi și ele suprascrise.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, toate fișierele din el vor fi și ele suprascrise.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Dacă selectezi dosarul nou, conținutul lui este scris în dosarul existent, iar conflictele sunt rezolvate recursiv.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"În prezent ești identificat ca {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"În prezent nu ești identificat.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Numele nu poate rămâne gol.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Alege cel puțin o soluție pentru conflict\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Pentru a continua, selectează cel puțin o versiune a fiecărui fișier.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"ru\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Символ «{char}» недопустим в имени папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Символ «{char}» недопустим в имени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"«{extension}» — недопустимое имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"Имя «{segment}» зарезервировано и недопустимо для папок.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"Имя «{segment}» зарезервировано и недопустимо.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Все файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Объект с таким именем уже существует в {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Отмена\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Отменить всю операцию\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Выбрать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Выбрать «{file}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Выбрать %n файл\",\n\t\t\t\t\t\"Выбрать %n файла\",\n\t\t\t\t\t\"Выбрать %n файлов\",\n\t\t\t\t\t\"Выбрать %n файлов\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Закрыть\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Подтвердить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продолжить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копировать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копировать в «{target}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Не удалось создать новую папку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не удалось загрузить параметры файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не удалось загрузить разделы файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Создать папку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Переключатель текущего вида\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Введите своё имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Ошибка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Существующие файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Невыбранные существующие файлы и папки будут удалены. Если выбрать обе версии, они будут переименованы.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Текущая версия\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Не удалось задать имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Избранное\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Здесь появятся файлы и папки, добавленные в избранное.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Здесь появятся недавно изменённые вами файлы и папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фильтровать список файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена папок не могут оканчиваться на «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Идентификация гостя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Домой\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Информация: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Недопустимое имя папки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Недопустимое имя.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Объекты с такими же именами уже существуют в {dirname}. Выберите, какие сохранить.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Сохранить оба\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Дата последнего изменения неизвестна\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Изменён\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Переместить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Переместить в «{target}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Имена не могут быть длиннее 64 символов.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имена не могут быть пустыми.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена не могут оканчиваться на «{extension}».\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имена не должны начинаться с точки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Создать\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Новые файлы\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Новая папка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Имя новой папки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Новая версия\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Здесь нет файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"По заданному фильтру файлы не найдены.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нет подходящих файлов\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Введите имя длиной не менее 2 символов.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Недавние\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Заменить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Выбрать все флажки\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Выбрать все записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Выбрать запись\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Выберите, какой из файлов сохранить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Выберите, какие файлы сохранить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Выбрать строку для «{nodename}»\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Размер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Пропустить %n файл\",\n\t\t\t\t\t\"Пропустить %n файла\",\n\t\t\t\t\t\"Пропустить %n файлов\",\n\t\t\t\t\t\"Пропустить %n файлов\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Отправить имя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успешно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Отменить\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Загрузите файлы или синхронизируйте их со своими устройствами!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Предупреждение: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, конфликтующие файлы в ней тоже будут перезаписаны.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, все файлы в ней тоже будут перезаписаны.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Если выбрать новую папку, её содержимое будет записано в существующую, а конфликты будут разрешены рекурсивно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Вы идентифицированы как {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Сейчас вы не идентифицированы.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Имя не может быть пустым.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Выберите хотя бы один способ разрешения конфликта\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Чтобы продолжить, выберите хотя бы одну версию каждого файла.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie je povolené v názve priečinka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" nie je povolené v rámci mena.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" nie je povolený názov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" je rezervované meno a nie je povolené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konflikt súborov\",\n\t\t\t\t\t\"%n konflikty súborov\",\n\t\t\t\t\t\"%n konfliktov súborov\",\n\t\t\t\t\t\"%n konflikty súborov\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"%n konflikt súborov v {dirname}\",\n\t\t\t\t\t\"%n konflikty súborov v {dirname}\",\n\t\t\t\t\t\"%n konfliktov súborov v {dirname}\",\n\t\t\t\t\t\"%n konfliktov súborov v {dirname}\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Všetky súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Zrušiť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Zrušiť celú operáciu\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Vybrať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Vybrať {súbor}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Vybraný %n súbor\",\n\t\t\t\t\t\"Vybrané %n súbory\",\n\t\t\t\t\t\"Vybraných %n súborov\",\n\t\t\t\t\t\"Vybraných %n súborov\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Potvrdiť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Pokračovať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopírovať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopírovať do {umiestnenia}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Vytvoriť adresár\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Výber aktuálneho zobrazenia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Zadajte svoje meno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Existujúca verzia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Nepodarilo sa nastaviť prezývku.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Obľúbené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrovať zoznam súborov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Názvy priečinkov nesmú končiť na \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Identifikácia hosťa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Neplatný názov priečinka.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Neplatné meno.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Posledná zmena dátumu neznáma\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Upravené\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Prejsť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Prejsť na {umiestnenie}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Názov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Mená môžu mať maximálne 64 znakov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú byť prázdne.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú končiť \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Mená nesmú začínať bodkou.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Pridať\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Pridať priečinok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Pridať názov priečinka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Nová verzia\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Nie sú tu žiadne súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Žiadne zodpovedajúce súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Zadajte meno s aspoň 2 znakmi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedávne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Vyberte všetky zaškrtávacie políčka\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky položky\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky existujúce súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Vybrať všetky nové súbory\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Vybrať položku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Vyberte riadok pre {názov uzla}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veľkosť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Preskočiť %n súbor\",\n\t\t\t\t\t\"Preskočiť %n súbory\",\n\t\t\t\t\t\"Preskočiť %n súborov\",\n\t\t\t\t\t\"Preskočiť %n súbory\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Preskočiť tento súbor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Zadať meno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Späť\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Ktoré súbory chcete zachovať?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Momentálne ste identifikovaný ako {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Momentálne nie ste identifikovaný.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Nemôžete nechať meno prázdne.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Musíte si vybrať aspoň jedno riešenie konfliktu.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sl\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"{name} je neveljavno ime mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"{name} ni dovoljeno ime mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\" ni dovoljen v imenu mape.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Vse datoteke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izberi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izberi {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izberi %n datoteko\",\n\t\t\t\t\t\"Izberi %n datoteki\",\n\t\t\t\t\t\"Izberi %n datotek\",\n\t\t\t\t\t\"Izberi %n datotek\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj v {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Nisem mogel ustvariti nove mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Ustvari mapo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Izbirnik trenutnega pogleda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Priljubljene\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtriraj seznam datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Ime mape ne more biti prazno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Domov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Spremenjeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premakni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premakni v {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ime\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Nov\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Nova mapa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Novo ime mape\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Tukaj ni datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Ni ujemajočih datotek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Nedavne\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Izberi vse vnose\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Izberi vnos\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Izberi vrstico za {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Velikost\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Razveljavi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"„{char}” није дозвољено унутар имена.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"„{extension}” није дозвољено име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"„{name}” није исправно име фолдера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"„{segment}” је резервисано име и није дозвољено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Сви фајлови\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Откажи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Изаберите\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Изаберите {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Изаберите %n фајл\",\n\t\t\t\t\t\"Изаберите %n фајла\",\n\t\t\t\t\t\"Изаберите %n фајлова\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копирај\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копирај у {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Није могао да се креира нови фолдер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не могу да се учитају подешавања фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не могу да се учитају прикази фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Креирај директоријум\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Бирач тренутног приказа\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Унесите своје име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Није успело постављање надимка.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Омиљено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фитрирање листе фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Име фолдера не може бити празно.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Идентификација госта\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Почетак\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Неисправно име.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Измењено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Премести\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Премести у {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Највећа дужина имена може бити 64 карактера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да буду празна.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да се завршавају на „{extension}”.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Имена не смеју да почињу тачком.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ново\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Нови фолдер\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Име новог фолдера\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Овде нема фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Нема таквих фајлова\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Молимо вас да унесете име од барем два карактера.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Скорашње\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Изаберите све ставке\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Изаберите ставку\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Изаберите ред за {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Величина\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Предај име\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Поништи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Тренутно се идентификујете као {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Тренутно немате идентификацију.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Име не можете да оставите празно.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sr@latin\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"„{name}” je neispravan naziv foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Svi fajlovi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Izaberite\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Izaberite {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Izaberite %n fajl\",\n\t\t\t\t\t\"Izaberite %n fajla\",\n\t\t\t\t\t\"Izaberite %n fajlova\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiraj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiraj u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Neuspešno kreiranje novog foldera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Kreiraj direktorijum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Birač trenutnog prikaza\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Omiljeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Lista omiljenih fajlova i foldera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fitriranje liste fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Naziv foldera ne može biti prazan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Početak\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Izmenjeno\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Premesti\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Premesti u {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Naziv\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Novo\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Novi folder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Naziv novog foldera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Bez fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Nema takvih fajlova\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Skorašnje\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Izaberite sve stavke\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Izaberite stavku\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Izaberite red za {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Veličina\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Vrati\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"sv\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" får inte ingå i ett mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" får inte ingå i ett namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" får inte användas som namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" är ett reserverat namn och får inte användas som mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" är ett reserverat namn och får inte användas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Alla filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Ett objekt med samma namn finns redan i {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Avbryt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Avbryt hela åtgärden\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Välj\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Välj {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Stäng\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Bekräfta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Fortsätt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopiera\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Kopiera till {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att skapa den nya mappen\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att läsa in filinställningarna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att läsa in filvyerna\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Skapa mapp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Väljare för aktuell vy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ange ditt namn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Fel: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Befintliga filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Befintliga filer och mappar tas bort om de inte väljs. Om båda väljs byts deras namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Befintlig version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Det gick inte att ange smeknamnet.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Favoriter\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer och mappar som du markerar som favoriter visas här.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Filer och mappar som du nyligen har ändrat visas här.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filtrera fillistan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Mappnamn får inte sluta med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Gästidentifiering\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Hem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Information: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Ogiltigt mappnamn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ogiltigt namn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Objekt med samma namn finns redan i {dirname}. Välj vilka som ska behållas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Behåll båda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Datumet för senaste ändringen är okänt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Ändrad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Flytta\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Flytta till {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Namn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Namn får vara högst 64 tecken långa.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Namn får inte vara tomma.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Namn får inte sluta med \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Namn får inte börja med en punkt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Ny\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Nya filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Ny mapp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Nytt mappnamn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Ny version\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Det finns inga filer här\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Inga matchande filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Ange ett namn med minst 2 tecken.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Senaste\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Ersätt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Markera alla kryssrutor\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Markera alla poster\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Markera post\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Välj fil att behålla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Välj filer att behålla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Markera raden för {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Storlek\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"Hoppa över %n fil\", \"Hoppa över %n filer\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Bekräfta namnet\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Klart: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Ångra\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Ladda upp innehåll eller synkronisera med dina enheter!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Varning: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs även filer med namnkonflikter i den över.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs även filerna i den över.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"När en ny mapp väljs skrivs dess innehåll till den befintliga mappen och konflikter löses rekursivt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Du är identifierad som {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Du är inte identifierad.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Namnet får inte lämnas tomt.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Du måste välja minst en lösning på konflikten\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Du måste välja minst en version av varje fil för att kunna fortsätta.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"tr\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" karakteri bir klasör adında kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Bir ad içinde \\\"{char}\\\" karakteri kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" adına izin verilmiyor.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" adı sistem için ayrılmış olduğundan kullanılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tüm dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname} içinde aynı adlı bir öge zaten var.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"İptal\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Tüm işlemi iptal et\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"{file} seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Kapat\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Onayla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"İlerle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Kopyala\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} üzerine kopyala\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör oluşturulamadı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Klasör oluştur\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Geçerli görünüm seçici\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Adınızı yazın\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Hata: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Var olan dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"İşaretlenmediğinde var olan dosyalar ve klasörler silinir. İkisi de seçilirse, bu ögeler yeniden adlandırılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Var olan sürüm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Takma ad ayarlanamadı.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Sık kullanılanlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Dosya listesini süz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Klasör adları \\\"{extension}\\\" ile bitemez.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Konuk kimliği\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Giriş\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Bilgi: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Klasör adı geçersiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Ad geçersiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} içinde aynı adlı ögeler var, hangilerinin tutulacağını seçin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"İkisi de tutulsun\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Son değiştirilme tarihi bilinmiyor.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Değiştirilme\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Taşı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"{target} üzerine taşı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ad\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Adlar en fazla 64 karakter uzunluğunda olabilir.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ad boş olamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ad \\\"{extension}\\\" ile bitemez.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ad nokta karakteri ile başlayamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Yeni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Yeni dosyalar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Yeni klasör adı\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Yeni sürüm\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Burada herhangi bir dosya yok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Eşleşen bir dosya yok\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Ad en az 2 karakter uzunluğunda olmalıdır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Son kullanılanlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Değiştir\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Tüm kutuları işaretle\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Tüm kayıtları seç\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Kaydı seç\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Tutulacak dosyayı seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Tutulacak dosyaları seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} satırını seçin\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Boyut\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n dosyayı atla\", \"%n dosyayı atla\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Adı gönder\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Başarı: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Geri al\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Uyarı: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içindeki dosyaların da üzerine yazılır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Bir yeni klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlere çakışma çözümü uygulanır.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"{nickname} olarak tanınıyorsunuz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Henüz kendinizi tanıtmadınız.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ad boş bırakılamaz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"En az bir çakışma çözümü seçmelisiniz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"uk\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"{char} не дозволено всередині назви каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{char}\\\" не дозволено всередині імени.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" недозволене ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"{segment} є зарезервованим ім'ям і не дозволено для назви каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" зарезервоване ім'я і не дозволено для використання.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Всі файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"Об'єкт з таким же самим ім'ям присутній у {dirname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Скасувати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Скасувати всю операцію\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Вибрати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Вибрати {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Вибрати %n файл\",\n\t\t\t\t\t\"Вибрати %n файли\",\n\t\t\t\t\t\"Вибрати %n файлів\",\n\t\t\t\t\t\"Вибрати %n файлів\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"Закрити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Підтвердити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Продовжити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Копіювати\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Копіювати до {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Не вдалося створити новий каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Не вдалося завантажити налаштування файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Не вдалося завантажити подання файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Створити каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Вибір подання\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Зазначте ваше ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"Помилка: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"Присутні файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"Присутні файли та каталоги буде вилучено, якщо їх не вибрано. Якщо вибрано обидві версії, то буде перейменовано.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Наявна версія\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Не вдалося налаштувати нік-ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Із зірочкою\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Фільтрувати список файлів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Назви каталогу не можуть закінчуватися на \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Ім'я для гостя\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Домівка\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"Інформація: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Недійсне ім'я каталогу.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Недійсне ім'я.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"Присутні об'єкти з тотожніми імеами у {dirname}, виберіть, які зберегти.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"Зберегти обидва\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Дата останньої модифікації невідома\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Змінено\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Перемістити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Перемістити до {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Імена мають мати довжину не більше 64 символів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Назва не може бути порожня.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Назва не може закінчуватися на \\\"{extension}\\\".\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Назви не можуть починатися з крапки.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Новий\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"Нові файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Новий каталог\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Ім'я нового каталогу\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Нова версія\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Тут відсутні файли\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Відсутні збіги за фільтром.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Відсутні збіги файлів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Зазначте ім'я довжиною не менше 2 символів\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Останні\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"Замінити\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Вибрати всі прапорці\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Вибрати всі записи\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Вибрати запис\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"Виберіть файл, який потрібно зберегти\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"Виберіть файли, які потрібно зберегти\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Вибрати рядок для {nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Розмір\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\n\t\t\t\t\t\"Пропустити %n файл\",\n\t\t\t\t\t\"Пропустити %n файли\",\n\t\t\t\t\t\"Пропустити %n файлів\",\n\t\t\t\t\t\"Пропустити %n файлів\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Встановити ім'я\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"Успішно: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Повернути\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"Увага: {message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то файли з конфліктами буде також перезаписано\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то всі файли в ньому буде перезаписано\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Якщо вибрано новий каталог, то до нього буде записано всі об'єкти, застосовано рекурсивне розв'язання конфліктів.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Вас визначено як {nickname}.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Вас не ідентифіковано.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ви не можете залишити ім'я порожнім.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Треб вибрати щонайменше одне розв'язання конфлікту\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"uz\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"Papka nomi ichida \\\"{char}\\\" ga ruxsat berilmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"Nom ichida \\\"{char}\\\" ga ruxsat berilmagan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{extension}\\\" ruxsat etilgan nom emas.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"\\\"{segment}\\\" - zaxiralangan nom va ruxsat berilmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict\",\n\t\t\t\t\"msgid_plural\": \"%n files conflict\",\n\t\t\t\t\"msgstr\": [\"%n fayl ziddiyatli\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"%n file conflict in {dirname}\",\n\t\t\t\t\"msgid_plural\": \"%n file conflicts in {dirname}\",\n\t\t\t\t\"msgstr\": [\"{dirname} da %n fayl ziddiyati\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Barcha fayllar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"Bekor qilish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"Butun operatsiyani bekor qiling\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Tanlang {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Tanlang %n faylni\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"Tasdiqlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"Davom eting\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Nusxa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\" {target} ga nusxa\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Fayl sozlamalari yuklanmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Katalog yaratish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Joriy ko'rinish selektori\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"Ismingizni kiriting\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"Mavjud versiya\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"Taxallusni o‘rnatib bo‘lmadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Tanlanganlar\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Fayl ro'yxatini filtrlash\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Papka nomlari \\\"{extension}\\\" bilan tugamasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"Foydalanuvchini identifikatsiyalash\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Uy\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\",\n\t\t\t\t\"msgstr\": [\"Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"Jild nomi noto'g'ri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"Nomi noto‘g‘ri.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"Oxirgi tahrirlangan sana noma'lum\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Modifikatsiyalangan\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Ko'chirish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\" {target} ga ko'chirish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Nomi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"Ismlar bo'sh bo'lmasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"Ismlar \\\"{extension}\\\" bilan tugamasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"Ismlar nuqta bilan boshlanmasligi kerak.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Yangi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"Yangi jild\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"Yangi jild nomi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"Yangi versiya\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"Fayl mavjud emas\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"Mos fayllar yo'q\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"Kamida 2 ta belgidan iborat nom kiriting.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Yaqinda\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"Barcha katakchalarni belgilang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Barcha yozuvlarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all existing files\",\n\t\t\t\t\"msgstr\": [\"Barcha mavjud fayllarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all new files\",\n\t\t\t\t\"msgstr\": [\"Barcha yangi fayllarni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Yozuvni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"{nodename} uchun qatorni tanlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"O`lcham\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"%n faylni oʻtkazib yuborish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip this file\",\n\t\t\t\t\"msgstr\": [\"Ushbu faylni o'tkazib yuboring\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"Ismni tasdiqlang\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Bekor qilish\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Which files do you want to keep?\",\n\t\t\t\t\"msgstr\": [\"Qaysi fayllarni saqlamoqchisiz?\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"Siz hozirda {nickname} sifatida aniqlangansiz.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"Siz hozirda identifikatsiyadan o'tmagansiz\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"Ism katagini bo'sh qoldirib bo'lmaydi.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"Siz kamida bitta mojaro yechimini tanlashingiz kerak\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak.\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"vi\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"{name}\\\" là tên thư mục không hợp lệ.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"\\\"1{name}\\\"không phải là tên thư mục được cho phép\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"\\\"/\\\"không được phép đặt trong tên thư mục.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"Tất cả tệp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"Chọn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"Chọn {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"Chọn %n tệp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"Sao chép\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"Sao chép đến {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"Không thể tạo thư mục mới\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"Không thể tải tập tin cài đặt\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"Không thể tải xuống tệp xem\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"Tạo thư mục\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"Yêu cầu thích\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"Filter list file\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"Thư mục tên không được để trống.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"Trang chủ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"Đã sửa đổi\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"Di chuyển\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"Di chuyển đến{target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"Tên\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"Mới\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"New thư mục\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"New thư mục tên\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"No file at here\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"No file phù hợp\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"Gần đây\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"Choose all items\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"Chọn mục nhập\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"Choose hang cho{nodename}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"Kích cỡ\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"Hoàn tác\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_CN\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"“{name}” 是无效的文件夹名称。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed folder name\",\n\t\t\t\t\"msgstr\": [\"“{name}” 不是允许的文件夹名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"文件夹名称中不允许包含 “/”。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"选择\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"选择 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"选择 %n 个文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"复制\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"复制到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"无法创建新文件夹\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"无法加载文件设置\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"无法加载文件视图\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"创建目录\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"当前视图选择器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最爱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"过滤文件列表\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"文件夹名称不能为空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"主目录\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移动\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移动至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新建\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新文件夹\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新文件夹名称\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此处无文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您过滤条件的文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"无符合的文件\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"选择所有条目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"选择条目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"选择 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\" 撤消\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上传一些项目或与您的设备同步!\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_HK\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a folder name.\",\n\t\t\t\t\"msgstr\": [\"資料夾名稱中不允許使用「{char}」。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{char}\\\" is not allowed inside a name.\",\n\t\t\t\t\"msgstr\": [\"名稱中不能使用 \\\"{char}\\\"。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{extension}\\\" is not an allowed name.\",\n\t\t\t\t\"msgstr\": [\"「{extension}」並非允許的名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed for folder names.\",\n\t\t\t\t\"msgstr\": [\"「{segment}」為保留名稱,不能用作資料夾名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{segment}\\\" is a reserved name and not allowed.\",\n\t\t\t\t\"msgstr\": [\"「{segment}」是一個保留名稱,不能使用。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"An item with the same name already exists in {dirname}.\",\n\t\t\t\t\"msgstr\": [\"{dirname} 中已有同名項目。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel\",\n\t\t\t\t\"msgstr\": [\"取消\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Cancel the entire operation\",\n\t\t\t\t\"msgstr\": [\"取消整個操作\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選擇\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"選擇 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose %n file\",\n\t\t\t\t\"msgid_plural\": \"Choose %n files\",\n\t\t\t\t\"msgstr\": [\"選擇 %n 個檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Close\",\n\t\t\t\t\"msgstr\": [\"關閉\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Confirm\",\n\t\t\t\t\"msgstr\": [\"確認\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Continue\",\n\t\t\t\t\"msgstr\": [\"繼續\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"複製\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"複製到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"無法建立新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files settings\",\n\t\t\t\t\"msgstr\": [\"無法載入檔案設定\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not load files views\",\n\t\t\t\t\"msgstr\": [\"無法載入檔案視圖\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"建立目錄\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"目前視圖選擇器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Enter your name\",\n\t\t\t\t\"msgstr\": [\"輸入您的名字\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Error: {message}\",\n\t\t\t\t\"msgstr\": [\"錯誤:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files\",\n\t\t\t\t\"msgstr\": [\"現有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing files and folders will be deleted if not selected. If both are chosen, they will be renamed.\",\n\t\t\t\t\"msgstr\": [\"如未選取,現有檔案及資料夾將被刪除。如兩者均被選取,則會重新命名。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Existing version\",\n\t\t\t\t\"msgstr\": [\"現有的版本\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Failed to set nickname.\",\n\t\t\t\t\"msgstr\": [\"無法設置暱稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最愛\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"過濾檔案清單\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Folder names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"資料夾名稱不得以「{extension}」結尾。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Guest identification\",\n\t\t\t\t\"msgstr\": [\"訪客身份識別\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"首頁\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Info: {message}\",\n\t\t\t\t\"msgstr\": [\"資訊:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid folder name.\",\n\t\t\t\t\"msgstr\": [\"無效的資料夾名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Invalid name.\",\n\t\t\t\t\"msgstr\": [\"無效的名字。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Items with the same name already exist in {dirname}, select which to keep.\",\n\t\t\t\t\"msgstr\": [\"{dirname} 中已有同名項目,請選擇要保留的項目。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Keep both\",\n\t\t\t\t\"msgstr\": [\"兩者皆保留\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Last modified date unknown\",\n\t\t\t\t\"msgstr\": [\"最後的修改日期不詳\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移動至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names may be at most 64 characters long.\",\n\t\t\t\t\"msgstr\": [\"名稱長度最多為 64 個字元。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not be empty.\",\n\t\t\t\t\"msgstr\": [\"名稱不能為空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not end with \\\"{extension}\\\".\",\n\t\t\t\t\"msgstr\": [\"名稱不得以「{extension}」結尾。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Names must not start with a dot.\",\n\t\t\t\t\"msgstr\": [\"名稱不得以點開頭。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New files\",\n\t\t\t\t\"msgstr\": [\"新檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新資料夾名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New version\",\n\t\t\t\t\"msgstr\": [\"新版本\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此處無檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您過濾條件的檔案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"沒有匹配的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Please enter a name with at least 2 characters.\",\n\t\t\t\t\"msgstr\": [\"請輸入至少 2 個字符的名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Replace\",\n\t\t\t\t\"msgstr\": [\"取代\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all checkboxes\",\n\t\t\t\t\"msgstr\": [\"選擇所有復選框\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"選擇所有項目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"選擇項目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select file to keep\",\n\t\t\t\t\"msgstr\": [\"選擇要保留的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select files to keep\",\n\t\t\t\t\"msgstr\": [\"選擇要保留的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"選擇 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Skip %n file\",\n\t\t\t\t\"msgid_plural\": \"Skip %n files\",\n\t\t\t\t\"msgstr\": [\"跳過 %n 個檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Submit name\",\n\t\t\t\t\"msgstr\": [\"遞交名字\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Success: {message}\",\n\t\t\t\t\"msgstr\": [\"成功:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"還原\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上傳一些內容或與您的裝置同步!\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Warning: {message}\",\n\t\t\t\t\"msgstr\": [\"警告:{message}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any conflicting files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其中任何有衝突的檔案亦會被覆寫。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, any files within it will also be overwritten.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其中的所有檔案亦會被覆寫。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"When a new folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\",\n\t\t\t\t\"msgstr\": [\"選取新資料夾時,其內容會寫入現有資料夾,並以遞迴方式處理衝突。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently identified as {nickname}.\",\n\t\t\t\t\"msgstr\": [\"您目前被識別為 {nickname}。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You are currently not identified.\",\n\t\t\t\t\"msgstr\": [\"您目前尚未被識別。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You cannot leave the name empty.\",\n\t\t\t\t\"msgstr\": [\"名稱不能留空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to choose at least one conflict solution\",\n\t\t\t\t\"msgstr\": [\"你需要選擇至少一種衝突解決方案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"You need to select at least one version of each file to continue.\",\n\t\t\t\t\"msgstr\": [\"您必須選擇每個文件的至少一個版本才能繼續。\"]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"language\": \"zh_TW\",\n\t\t\"translations\": [\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is an invalid file name.\",\n\t\t\t\t\"msgstr\": [\"「{name}」是無效的檔案名稱。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"{name}\\\" is not an allowed filetype\",\n\t\t\t\t\"msgstr\": [\"「{name}」並非允許的檔案類型\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"\\\"/\\\" is not allowed inside a file name.\",\n\t\t\t\t\"msgstr\": [\"檔案名稱中不允許使用「/」。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"All files\",\n\t\t\t\t\"msgstr\": [\"所有檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose\",\n\t\t\t\t\"msgstr\": [\"選擇\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Choose {file}\",\n\t\t\t\t\"msgstr\": [\"選擇 {file}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy\",\n\t\t\t\t\"msgstr\": [\"複製\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Copy to {target}\",\n\t\t\t\t\"msgstr\": [\"複製到 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Could not create the new folder\",\n\t\t\t\t\"msgstr\": [\"無法建立新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Create directory\",\n\t\t\t\t\"msgstr\": [\"建立目錄\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Current view selector\",\n\t\t\t\t\"msgstr\": [\"目前檢視選取器\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Favorites\",\n\t\t\t\t\"msgstr\": [\"最愛\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"File name cannot be empty.\",\n\t\t\t\t\"msgstr\": [\"檔案名稱不能為空。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filepicker sections\",\n\t\t\t\t\"msgstr\": [\"檔案挑選器選取\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you mark as favorite will show up here.\",\n\t\t\t\t\"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Files and folders you recently modified will show up here.\",\n\t\t\t\t\"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Filter file list\",\n\t\t\t\t\"msgstr\": [\"過濾檔案清單\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Home\",\n\t\t\t\t\"msgstr\": [\"家\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Mime type {mime}\",\n\t\t\t\t\"msgstr\": [\"Mime type {mime}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Modified\",\n\t\t\t\t\"msgstr\": [\"已修改\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move\",\n\t\t\t\t\"msgstr\": [\"移動\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Move to {target}\",\n\t\t\t\t\"msgstr\": [\"移動至 {target}\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Name\",\n\t\t\t\t\"msgstr\": [\"名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New\",\n\t\t\t\t\"msgstr\": [\"新\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder\",\n\t\t\t\t\"msgstr\": [\"新資料夾\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"New folder name\",\n\t\t\t\t\"msgstr\": [\"新資料夾名稱\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files in here\",\n\t\t\t\t\"msgstr\": [\"此處無檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No files matching your filter were found.\",\n\t\t\t\t\"msgstr\": [\"找不到符合您過濾條件的檔案。\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"No matching files\",\n\t\t\t\t\"msgstr\": [\"無符合的檔案\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Recent\",\n\t\t\t\t\"msgstr\": [\"最近\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select all entries\",\n\t\t\t\t\"msgstr\": [\"選取所有條目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select entry\",\n\t\t\t\t\"msgstr\": [\"選取條目\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Select the row for {nodename}\",\n\t\t\t\t\"msgstr\": [\"選取 {nodename} 的列\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Size\",\n\t\t\t\t\"msgstr\": [\"大小\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Undo\",\n\t\t\t\t\"msgstr\": [\"復原\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"unknown\",\n\t\t\t\t\"msgstr\": [\"未知\"]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"msgid\": \"Upload some content or sync with your devices!\",\n\t\t\t\t\"msgstr\": [\"上傳一些內容或與您的裝置同步\"]\n\t\t\t}\n\t\t]\n\t}\n]) {\n\tconst { language, translations } = data;\n\tconst bundle = {\n\t\theaders: {},\n\t\ttranslations: { \"\": Object.fromEntries(translations.map((translation) => [translation.msgid, translation])) }\n\t};\n\tgtBuilder.addTranslation(language, bundle);\n}\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n//#endregion\n//#region styles/loader.svg?raw\nvar loader_default = \"\\n\t\\n\t\\n\\n\";\n//#endregion\n//#region lib/toast.ts\n/**\n* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n/**\n* Enum of available Toast types\n*/\nvar ToastType = /* @__PURE__ */ function(ToastType) {\n\tToastType[\"ERROR\"] = \"toast-error\";\n\tToastType[\"WARNING\"] = \"toast-warning\";\n\tToastType[\"INFO\"] = \"toast-info\";\n\tToastType[\"SUCCESS\"] = \"toast-success\";\n\tToastType[\"UNDO\"] = \"toast-undo\";\n\tToastType[\"LOADING\"] = \"toast-loading\";\n\treturn ToastType;\n}({});\n/** @deprecated Use ToastAriaLive.OFF */\nvar TOAST_ARIA_LIVE_OFF = \"off\";\n/** @deprecated Use ToastAriaLive.POLITE */\nvar TOAST_ARIA_LIVE_POLITE = \"polite\";\n/** @deprecated Use ToastAriaLive.ASSERTIVE */\nvar TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ function(ToastAriaLive) {\n\tToastAriaLive[ToastAriaLive[\"OFF\"] = \"off\"] = \"OFF\";\n\tToastAriaLive[ToastAriaLive[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n\tToastAriaLive[ToastAriaLive[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n\treturn ToastAriaLive;\n}({});\n/** Timeout in ms of a undo toast */\nvar TOAST_UNDO_TIMEOUT = 1e4;\n/** Default timeout in ms of toasts */\nvar TOAST_DEFAULT_TIMEOUT = 7e3;\n/** Timeout value to show a toast permanently */\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\n* Show a toast message\n*\n* @param data Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showMessage(data, options) {\n\toptions = {\n\t\ttimeout: TOAST_DEFAULT_TIMEOUT,\n\t\tisHTML: false,\n\t\ttype: void 0,\n\t\tselector: void 0,\n\t\tonRemove: () => {},\n\t\tonClick: void 0,\n\t\tclose: true,\n\t\t...options\n\t};\n\tif (typeof data === \"string\" && !options.isHTML) {\n\t\tconst element = document.createElement(\"div\");\n\t\telement.innerHTML = data;\n\t\tdata = element.innerText;\n\t}\n\tlet classes = options.type ?? \"\";\n\tif (typeof options.onClick === \"function\") classes += \" toast-with-click \";\n\tconst isNode = data instanceof Node;\n\tlet ariaLive = ToastAriaLive.POLITE;\n\tif (options.ariaLive) ariaLive = options.ariaLive;\n\telse if (options.type === \"toast-error\" || options.type === \"toast-undo\") ariaLive = ToastAriaLive.ASSERTIVE;\n\tconst toast = Toastify({\n\t\t[!isNode ? \"text\" : \"node\"]: data,\n\t\tduration: options.timeout,\n\t\tcallback: options.onRemove,\n\t\tonClick: options.onClick,\n\t\tclose: options.close,\n\t\tgravity: \"top\",\n\t\tselector: options.selector,\n\t\tposition: \"right\",\n\t\tbackgroundColor: \"\",\n\t\tclassName: \"dialogs \" + classes,\n\t\tescapeMarkup: !options.isHTML,\n\t\tariaLive\n\t});\n\ttoast.showToast();\n\treturn toast;\n}\n/**\n* Show a toast message with error styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showError(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-error\"\n\t});\n}\n/**\n* Show a toast message with warning styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showWarning(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-warning\"\n\t});\n}\n/**\n* Show a toast message with info styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showInfo(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-info\"\n\t});\n}\n/**\n* Show a toast message with success styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showSuccess(text, options) {\n\treturn showMessage(text, {\n\t\t...options,\n\t\ttype: \"toast-success\"\n\t});\n}\n/**\n* Show a toast message with a loading spinner\n* The toast will be shown permanently and needs to be hidden manually by calling hideToast()\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param options ToastOptions\n*/\nfunction showLoading(text, options) {\n\tconst loader = document.createElement(\"span\");\n\tloader.innerHTML = loader_default;\n\tloader.classList.add(\"toast-loader\");\n\tconst loaderContent = document.createElement(\"span\");\n\tloaderContent.classList.add(\"toast-loader-container\");\n\tloaderContent.innerText = text;\n\tloaderContent.appendChild(loader);\n\treturn showMessage(loaderContent, {\n\t\t...options,\n\t\tclose: false,\n\t\ttimeout: -1,\n\t\ttype: \"toast-loading\"\n\t});\n}\n/**\n* Show a toast message with undo styling\n*\n* @param text Message to be shown in the toast, any HTML is removed by default\n* @param onUndo Function that is called when the undo button is clicked\n* @param options ToastOptions\n*/\nfunction showUndo(text, onUndo, options) {\n\tif (!(onUndo instanceof Function)) throw new Error(\"Please provide a valid onUndo method\");\n\toptions = Object.assign(options || {}, { timeout: TOAST_UNDO_TIMEOUT });\n\tconst undoContent = document.createElement(\"span\");\n\tconst undoButton = document.createElement(\"button\");\n\tundoContent.classList.add(\"toast-undo-container\");\n\tundoButton.classList.add(\"toast-undo-button\");\n\tundoButton.innerText = t(\"Undo\");\n\tundoContent.innerText = text;\n\tundoContent.appendChild(undoButton);\n\tconst toast = showMessage(undoContent, {\n\t\t...options,\n\t\ttype: \"toast-undo\"\n\t});\n\tundoButton.addEventListener(\"click\", function(event) {\n\t\tevent.stopPropagation();\n\t\tonUndo(event);\n\t\tif (toast?.hideToast instanceof Function) toast.hideToast();\n\t});\n\treturn toast;\n}\n//#endregion\nexport { t as _, TOAST_PERMANENT_TIMEOUT as a, ToastType as c, showLoading as d, showMessage as f, n as g, showWarning as h, TOAST_DEFAULT_TIMEOUT as i, showError as l, showUndo as m, TOAST_ARIA_LIVE_OFF as n, TOAST_UNDO_TIMEOUT as o, showSuccess as p, TOAST_ARIA_LIVE_POLITE as r, ToastAriaLive as s, TOAST_ARIA_LIVE_ASSERTIVE as t, showInfo as u };\n\n//# sourceMappingURL=toast-YQqYkwLQ.js.map","import { getLoggerBuilder } from \"@nextcloud/logger\";\n//#region lib/utils/logger.ts\n/*!\n* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\nvar logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\n//#endregion\nexport { logger as t };\n\n//# sourceMappingURL=logger-ycMdocT5.js.map","import '../assets/NcUploadPicker.css';\nimport { defineComponent, useTemplateRef, onBeforeMount, onUnmounted, watch, ref, computed, openBlock, createBlock, unref, withCtx, withDirectives, createElementVNode, normalizeClass, createVNode, createElementBlock, toDisplayString, createTextVNode, createCommentVNode, vShow } from \"vue\";\nimport { b as mdiClose, C as mdiPlus } from \"./mdi.mjs\";\nimport { openConflictPicker } from \"@nextcloud/dialogs\";\nimport { getUniqueName } from \"@nextcloud/files\";\nimport { getUploader, UploaderStatus, UploadStatus } from \"@nextcloud/files/upload\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcFilePicker } from \"./NcFilePicker.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { N as NcProgressBar } from \"./NcProgressBar.mjs\";\nimport { useFormatRelativeTime } from \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { r as register, F as t10, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nfunction basename(path, extname2) {\n path = path.replace(/\\\\/g, \"/\").replace(/\\/+$/g, \"\").replace(/.*\\//, \"\");\n return path;\n}\nregister(t10);\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = { key: 0 };\nconst _hoisted_3 = { key: 1 };\nconst _hoisted_4 = [\"title\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcUploadPicker\",\n props: {\n actions: { default: () => [] },\n destination: {},\n content: {},\n accept: { default: () => [] },\n disabled: { type: Boolean },\n label: { default: () => t(\"New\") },\n multiple: { type: Boolean },\n iconOnly: { type: Boolean },\n variant: { default: \"secondary\" },\n directory: { type: Boolean }\n },\n emits: [\"upload:started\", \"upload:finished\", \"paused\", \"resumed\", \"finished\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emit = __emit;\n __expose({\n reset\n });\n const filePickerElement = useTemplateRef(\"filePicker\");\n const progressTimeId = createElementId();\n const uploadManager = getUploader();\n onBeforeMount(() => {\n window.addEventListener(\"beforeunload\", onBeforePageUnload);\n uploadManager.addEventListener(\"uploadFinished\", onUploadFinished);\n uploadManager.addEventListener(\"uploadStarted\", onUploadStarted);\n uploadManager.addEventListener(\"uploadProgress\", updateEta);\n uploadManager.addEventListener(\"finished\", onUploaderFinished);\n uploadManager.addEventListener(\"paused\", onUploaderPaused);\n uploadManager.addEventListener(\"reset\", updateUploadStatus);\n uploadManager.addEventListener(\"resumed\", onUploaderResumed);\n updateUploadStatus();\n });\n onUnmounted(() => {\n window.removeEventListener(\"beforeunload\", onBeforePageUnload);\n uploadManager.removeEventListener(\"uploadFinished\", onUploadFinished);\n uploadManager.removeEventListener(\"uploadStarted\", onUploadStarted);\n uploadManager.removeEventListener(\"uploadProgress\", updateEta);\n uploadManager.removeEventListener(\"finished\", onUploaderFinished);\n uploadManager.removeEventListener(\"paused\", onUploaderPaused);\n uploadManager.removeEventListener(\"reset\", updateUploadStatus);\n uploadManager.removeEventListener(\"resumed\", onUploaderResumed);\n });\n watch(() => props.destination, () => setDestination(props.destination), { immediate: true });\n const isPaused = ref(uploadManager.status === UploaderStatus.PAUSED);\n function onUploaderPaused() {\n updateUploadStatus();\n emit(\"paused\", [...uploadManager.queue]);\n }\n function onUploaderResumed() {\n updateUploadStatus();\n emit(\"resumed\", [...uploadManager.queue]);\n }\n const hasFailure = ref(false);\n const isUploading = ref(false);\n const isAssembling = ref(false);\n const isOnlyAssembling = ref(false);\n function updateUploadStatus() {\n isPaused.value = uploadManager.status === UploaderStatus.PAUSED;\n isUploading.value = uploadManager.status === UploaderStatus.UPLOADING || isPaused.value && uploadManager.queue.length > 0;\n hasFailure.value = uploadManager.queue.some((upload) => upload.status === UploadStatus.FAILED);\n isAssembling.value = uploadManager.queue.some((upload) => upload.status === UploadStatus.ASSEMBLING);\n isOnlyAssembling.value = isAssembling.value && uploadManager.queue.every((upload) => upload.status >= UploadStatus.ASSEMBLING);\n }\n function reset() {\n filePickerElement.value?.reset();\n }\n function setDestination(destination) {\n if (!destination) {\n logger.debug(\"Invalid destination\");\n return;\n }\n uploadManager.destination = destination;\n }\n const etaProgress = ref(0);\n const etaSpeed = ref(\"\");\n const etaRaw = ref(Infinity);\n const etaTimeRaw = computed(() => etaRaw.value === Infinity ? Infinity : new Date(Date.now() + etaRaw.value));\n const etaTimeFormatted = useFormatRelativeTime(etaTimeRaw, { ignoreSeconds: true });\n const etaTime = computed(() => etaTimeRaw.value === Infinity ? t(\"Estimating …\") : etaTimeFormatted.value);\n function updateEta() {\n etaRaw.value = uploadManager.statistics.eta === Infinity ? Infinity : uploadManager.statistics.eta * 1e3;\n etaSpeed.value = uploadManager.statistics.speedReadable;\n etaProgress.value = uploadManager.statistics.progress;\n }\n function onUploaderFinished() {\n updateUploadStatus();\n emit(\"finished\");\n }\n function onUploadFinished(event) {\n updateUploadStatus();\n emit(\"upload:finished\", event.detail);\n }\n function onUploadStarted(event) {\n updateUploadStatus();\n emit(\"upload:started\", event.detail);\n }\n async function onPick(files) {\n try {\n await uploadManager.batchUpload(\"\", files, { callback: handleConflicts });\n } catch (error) {\n logger.debug(\"Error while uploading\", { error });\n } finally {\n reset();\n }\n }\n async function handleConflicts(nodes, currentPath) {\n try {\n const content = await props.content(currentPath);\n const conflicts = content.filter((node) => nodes.includes(node.displayname) || nodes.includes(node.basename));\n const uploadMapping = Object.fromEntries(nodes.map((name) => [name, name]));\n if (conflicts.length === 0) {\n return uploadMapping;\n }\n const existingNodes = content.filter((node) => nodes.includes(node.displayname) || nodes.includes(node.basename));\n const result = await openConflictPicker(basename(currentPath), conflicts, existingNodes, { recursive: props.directory });\n if (result) {\n const usedNames = content.map((node) => node.basename);\n for (const node of conflicts) {\n if (result.skipped.some((skipped) => skipped.basename === node.basename)) {\n delete uploadMapping[node.basename];\n } else if (result.renamed.some((renamed) => renamed.basename === node.basename)) {\n const newName = getUniqueName(basename(node.basename), usedNames);\n uploadMapping[node.basename] = newName;\n usedNames.push(newName);\n }\n }\n return uploadMapping;\n }\n } catch (error) {\n logger.error(\"Error during conflict resolution - skipping upload\", { error });\n }\n return false;\n }\n function onCancel() {\n uploadManager.reset();\n reset();\n }\n function onBeforePageUnload(event) {\n if (uploadManager.queue.length > 0) {\n event.preventDefault();\n event.returnValue = \"\";\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcFilePicker, {\n ref: \"filePicker\",\n accept: __props.accept,\n actionCaption: __props.actions.length > 0 || __props.directory ? unref(t)(\"Upload from device\") : void 0,\n actions: __props.actions,\n directory: __props.directory,\n disabled: __props.disabled,\n iconOnly: __props.iconOnly,\n label: __props.label,\n multiple: __props.multiple,\n variant: __props.variant,\n onPick\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiPlus) }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n class: normalizeClass([_ctx.$style.uploadPicker_progress, {\n [_ctx.$style.uploadPicker_progress__uploading]: isUploading.value,\n [_ctx.$style.uploadPicker_progress__paused]: isPaused.value\n }])\n }, [\n createVNode(NcProgressBar, {\n ariaLabel: unref(t)(\"Upload progress\"),\n ariaDescribedby: unref(progressTimeId),\n error: hasFailure.value,\n value: etaProgress.value,\n size: \"medium\"\n }, null, 8, [\"ariaLabel\", \"ariaDescribedby\", \"error\", \"value\"]),\n createElementVNode(\"p\", {\n id: unref(progressTimeId),\n class: normalizeClass(_ctx.$style.uploadPicker_progressLabel)\n }, [\n isPaused.value ? (openBlock(), createElementBlock(\"span\", _hoisted_2, toDisplayString(\n unref(t)(\"paused\")\n /* TRANSLATORS: State of the current upload - it is paused */\n ), 1)) : isOnlyAssembling.value ? (openBlock(), createElementBlock(\"span\", _hoisted_3, toDisplayString(\n unref(t)(\"assembling\")\n /* TRANSLATORS: State of the current upload - chunks of the uploaded files are being assembled into the final file */\n ), 1)) : (openBlock(), createElementBlock(\"span\", {\n key: 2,\n title: `${etaTime.value} (${etaSpeed.value})`\n }, [\n createTextVNode(toDisplayString(etaTime.value) + \" \", 1),\n etaSpeed.value && etaRaw.value > 31e3 ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass(_ctx.$style.uploadPicker_progressLabelSpeed)\n }, \" (\" + toDisplayString(etaSpeed.value) + \") \", 3)) : createCommentVNode(\"\", true)\n ], 8, _hoisted_4))\n ], 10, _hoisted_1)\n ], 2), [\n [vShow, isUploading.value]\n ]),\n isUploading.value && !isOnlyAssembling.value ? (openBlock(), createBlock(NcButton, {\n key: 0,\n class: normalizeClass(_ctx.$style.uploadPicker_cancelButton),\n \"aria-label\": unref(t)(\"Cancel uploads\"),\n variant: \"tertiary\",\n onClick: onCancel\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"class\", \"aria-label\"])) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }, 8, [\"accept\", \"actionCaption\", \"actions\", \"directory\", \"disabled\", \"iconOnly\", \"label\", \"multiple\", \"variant\"]);\n };\n }\n});\nconst uploadPicker_progress = \"_uploadPicker_progress_x7THQ\";\nconst uploadPicker_progress__uploading = \"_uploadPicker_progress__uploading_dDDGh\";\nconst uploadPicker_progress__paused = \"_uploadPicker_progress__paused_K-R0-\";\nconst breathing = \"_breathing_NySc7\";\nconst uploadPicker_progressLabel = \"_uploadPicker_progressLabel_aP4tz\";\nconst uploadPicker_progressLabelSpeed = \"_uploadPicker_progressLabelSpeed_5-pJw\";\nconst style0 = {\n uploadPicker_progress,\n uploadPicker_progress__uploading,\n uploadPicker_progress__paused,\n breathing,\n uploadPicker_progressLabel,\n uploadPicker_progressLabelSpeed\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcUploadPicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcUploadPicker as N\n};\n//# sourceMappingURL=NcUploadPicker.mjs.map\n","\n\n\n\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('privacy')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\n\nconst list = [\n\t{ code: '_somaliland', label: t('privacy', 'Somaliland') },\n\t{ code: 'ad', label: t('privacy', 'Andorra') },\n\t{ code: 'ae', label: t('privacy', 'United Arab Emirates') },\n\t{ code: 'af', label: t('privacy', 'Afghanistan') },\n\t{ code: 'ag', label: t('privacy', 'Antigua and Barbuda') },\n\t{ code: 'ai', label: t('privacy', 'Anguilla') },\n\t{ code: 'al', label: t('privacy', 'Albania') },\n\t{ code: 'am', label: t('privacy', 'Armenia') },\n\t{ code: 'ao', label: t('privacy', 'Angola') },\n\t{ code: 'aq', label: t('privacy', 'Antarctica') },\n\t{ code: 'ar', label: t('privacy', 'Argentina') },\n\t{ code: 'as', label: t('privacy', 'American Samoa') },\n\t{ code: 'at', label: t('privacy', 'Austria') },\n\t{ code: 'au', label: t('privacy', 'Australia') },\n\t{ code: 'aw', label: t('privacy', 'Aruba') },\n\t{ code: 'ax', label: t('privacy', 'Åland Islands') },\n\t{ code: 'az', label: t('privacy', 'Azerbaijan') },\n\t{ code: 'ba', label: t('privacy', 'Bosnia and Herzegovina') },\n\t{ code: 'bb', label: t('privacy', 'Barbados') },\n\t{ code: 'bd', label: t('privacy', 'Bangladesh') },\n\t{ code: 'be', label: t('privacy', 'Belgium') },\n\t{ code: 'bf', label: t('privacy', 'Burkina Faso') },\n\t{ code: 'bg', label: t('privacy', 'Bulgaria') },\n\t{ code: 'bh', label: t('privacy', 'Bahrain') },\n\t{ code: 'bi', label: t('privacy', 'Burundi') },\n\t{ code: 'bj', label: t('privacy', 'Benin') },\n\t{ code: 'bl', label: t('privacy', 'Saint Barthélemy') },\n\t{ code: 'bm', label: t('privacy', 'Bermuda') },\n\t{ code: 'bn', label: t('privacy', 'Brunei') },\n\t{ code: 'bo', label: t('privacy', 'Bolivia') },\n\t{ code: 'bq', label: t('privacy', 'Bonaire, Sint Eustatius and Saba') },\n\t{ code: 'br', label: t('privacy', 'Brazil') },\n\t{ code: 'bs', label: t('privacy', 'Bahamas') },\n\t{ code: 'bt', label: t('privacy', 'Bhutan') },\n\t{ code: 'bv', label: t('privacy', 'Bouvet Island') },\n\t{ code: 'bw', label: t('privacy', 'Botswana') },\n\t{ code: 'by', label: t('privacy', 'Belarus') },\n\t{ code: 'bz', label: t('privacy', 'Belize') },\n\t{ code: 'ca', label: t('privacy', 'Canada') },\n\t{ code: 'cc', label: t('privacy', 'Cocos (Keeling) Islands') },\n\t{ code: 'cd', label: t('privacy', 'Democratic Republic of the Congo') },\n\t{ code: 'cf', label: t('privacy', 'Central African Republic') },\n\t{ code: 'cg', label: t('privacy', 'Congo') },\n\t{ code: 'ch', label: t('privacy', 'Switzerland') },\n\t{ code: 'ci', label: t('privacy', 'Cote d\\'Ivoire') },\n\t{ code: 'ck', label: t('privacy', 'Cook Islands') },\n\t{ code: 'cl', label: t('privacy', 'Chile') },\n\t{ code: 'cm', label: t('privacy', 'Cameroon') },\n\t{ code: 'cn', label: t('privacy', 'China') },\n\t{ code: 'co', label: t('privacy', 'Colombia') },\n\t{ code: 'cr', label: t('privacy', 'Costa Rica') },\n\t{ code: 'cu', label: t('privacy', 'Cuba') },\n\t{ code: 'cv', label: t('privacy', 'Cabo Verde') },\n\t{ code: 'cw', label: t('privacy', 'Curaçao') },\n\t{ code: 'cx', label: t('privacy', 'Christmas Island') },\n\t{ code: 'cy', label: t('privacy', 'Cyprus') },\n\t{ code: 'cz', label: t('privacy', 'Czech') },\n\t{ code: 'de', label: t('privacy', 'Germany') },\n\t{ code: 'dj', label: t('privacy', 'Djibouti') },\n\t{ code: 'dk', label: t('privacy', 'Denmark') },\n\t{ code: 'do', label: t('privacy', 'Dominican Republic') },\n\t{ code: 'dz', label: t('privacy', 'Algeria') },\n\t{ code: 'ec', label: t('privacy', 'Ecuador') },\n\t{ code: 'ee', label: t('privacy', 'Estonia') },\n\t{ code: 'eg', label: t('privacy', 'Egypt') },\n\t{ code: 'eh', label: t('privacy', 'West Sahara') },\n\t{ code: 'er', label: t('privacy', 'Eritrea') },\n\t{ code: 'es', label: t('privacy', 'Spain') },\n\t{ code: 'et', label: t('privacy', 'Ethiopia') },\n\t{ code: 'fi', label: t('privacy', 'Finland') },\n\t{ code: 'fj', label: t('privacy', 'Fiji') },\n\t{ code: 'fk', label: t('privacy', 'Falkland Islands') },\n\t{ code: 'fm', label: t('privacy', 'Micronesia') },\n\t{ code: 'fo', label: t('privacy', 'Faroe Islands') },\n\t{ code: 'fr', label: t('privacy', 'France') },\n\t{ code: 'ga', label: t('privacy', 'Gabon') },\n\t{ code: 'gb', label: t('privacy', 'United Kingdom') },\n\t{ code: 'gd', label: t('privacy', 'Grenada') },\n\t{ code: 'ge', label: t('privacy', 'Georgia') },\n\t{ code: 'gf', label: t('privacy', 'French Guiana') },\n\t{ code: 'gg', label: t('privacy', 'Guernsey') },\n\t{ code: 'gh', label: t('privacy', 'Ghana') },\n\t{ code: 'gi', label: t('privacy', 'Gibraltar') },\n\t{ code: 'gl', label: t('privacy', 'Greenland') },\n\t{ code: 'gm', label: t('privacy', 'Gambia') },\n\t{ code: 'gn', label: t('privacy', 'Guinea') },\n\t{ code: 'gp', label: t('privacy', 'Guadeloupe') },\n\t{ code: 'gq', label: t('privacy', 'Equatorial Guinea') },\n\t{ code: 'gr', label: t('privacy', 'Greece') },\n\t{ code: 'gs', label: t('privacy', 'South Georgia and the South Sandwich Islands') },\n\t{ code: 'gt', label: t('privacy', 'Guatemala') },\n\t{ code: 'gu', label: t('privacy', 'Guam') },\n\t{ code: 'gw', label: t('privacy', 'Guinea-Bissau') },\n\t{ code: 'gy', label: t('privacy', 'Guyana') },\n\t{ code: 'hk', label: t('privacy', 'Hong Kong') },\n\t{ code: 'hm', label: t('privacy', 'Heard Island and McDonald Islands') },\n\t{ code: 'hn', label: t('privacy', 'Honduras') },\n\t{ code: 'hr', label: t('privacy', 'Croatia') },\n\t{ code: 'ht', label: t('privacy', 'Haiti') },\n\t{ code: 'hu', label: t('privacy', 'Hungary') },\n\t{ code: 'id', label: t('privacy', 'Indonesia') },\n\t{ code: 'ie', label: t('privacy', 'Ireland') },\n\t{ code: 'il', label: t('privacy', 'Israel') },\n\t{ code: 'im', label: t('privacy', 'Isle of Man') },\n\t{ code: 'in', label: t('privacy', 'India') },\n\t{ code: 'io', label: t('privacy', 'British Indian Ocean Territory') },\n\t{ code: 'iq', label: t('privacy', 'Iraq') },\n\t{ code: 'ir', label: t('privacy', 'Iran') },\n\t{ code: 'is', label: t('privacy', 'Iceland') },\n\t{ code: 'it', label: t('privacy', 'Italy') },\n\t{ code: 'jm', label: t('privacy', 'Jamaica') },\n\t{ code: 'jo', label: t('privacy', 'Jordan') },\n\t{ code: 'jp', label: t('privacy', 'Japan') },\n\t{ code: 'ke', label: t('privacy', 'Kenya') },\n\t{ code: 'kg', label: t('privacy', 'Kyrgyzstan') },\n\t{ code: 'kh', label: t('privacy', 'Cambodia') },\n\t{ code: 'ki', label: t('privacy', 'Kiribati') },\n\t{ code: 'km', label: t('privacy', 'Comores') },\n\t{ code: 'kn', label: t('privacy', 'Saint Kitts and Nevis') },\n\t{ code: 'kp', label: t('privacy', 'North Korea') },\n\t{ code: 'kr', label: t('privacy', 'South Korea') },\n\t{ code: 'kw', label: t('privacy', 'Kuwait') },\n\t{ code: 'ky', label: t('privacy', 'Cayman Islands') },\n\t{ code: 'kz', label: t('privacy', 'Kazakhstan') },\n\t{ code: 'la', label: t('privacy', 'Laos') },\n\t{ code: 'lb', label: t('privacy', 'Lebanon') },\n\t{ code: 'lc', label: t('privacy', 'Saint Lucia') },\n\t{ code: 'li', label: t('privacy', 'Liechtenstein') },\n\t{ code: 'lk', label: t('privacy', 'Sri Lanka') },\n\t{ code: 'lr', label: t('privacy', 'Liberia') },\n\t{ code: 'ls', label: t('privacy', 'Lesotho') },\n\t{ code: 'lt', label: t('privacy', 'Lithuania') },\n\t{ code: 'lu', label: t('privacy', 'Luxembourg') },\n\t{ code: 'lv', label: t('privacy', 'Latvia') },\n\t{ code: 'ly', label: t('privacy', 'Libya') },\n\t{ code: 'ma', label: t('privacy', 'Morocco') },\n\t{ code: 'mc', label: t('privacy', 'Monaco') },\n\t{ code: 'md', label: t('privacy', 'Moldova') },\n\t{ code: 'me', label: t('privacy', 'Montenegro') },\n\t{ code: 'mf', label: t('privacy', 'Saint Martin') },\n\t{ code: 'mg', label: t('privacy', 'Madagascar') },\n\t{ code: 'mh', label: t('privacy', 'Marshall Islands') },\n\t{ code: 'mk', label: t('privacy', 'Macedonia') },\n\t{ code: 'ml', label: t('privacy', 'Mali') },\n\t{ code: 'mm', label: t('privacy', 'Myanmar') },\n\t{ code: 'mn', label: t('privacy', 'Mongolia') },\n\t{ code: 'mo', label: t('privacy', 'Macao') },\n\t{ code: 'mp', label: t('privacy', 'Northern Mariana Islands') },\n\t{ code: 'mr', label: t('privacy', 'Mauritania') },\n\t{ code: 'ms', label: t('privacy', 'Montserrat') },\n\t{ code: 'mt', label: t('privacy', 'Malta') },\n\t{ code: 'mu', label: t('privacy', 'Mauritius') },\n\t{ code: 'mv', label: t('privacy', 'Maldives') },\n\t{ code: 'mw', label: t('privacy', 'Malawi') },\n\t{ code: 'mx', label: t('privacy', 'Mexico') },\n\t{ code: 'my', label: t('privacy', 'Malaysia') },\n\t{ code: 'mz', label: t('privacy', 'Mozambique') },\n\t{ code: 'na', label: t('privacy', 'Namibia') },\n\t{ code: 'nc', label: t('privacy', 'New Caledonia') },\n\t{ code: 'ne', label: t('privacy', 'Niger') },\n\t{ code: 'nf', label: t('privacy', 'Norfolk Island') },\n\t{ code: 'ng', label: t('privacy', 'Nigeria') },\n\t{ code: 'ni', label: t('privacy', 'Nicaragua') },\n\t{ code: 'nl', label: t('privacy', 'Netherlands') },\n\t{ code: 'no', label: t('privacy', 'Norway') },\n\t{ code: 'np', label: t('privacy', 'Nepal') },\n\t{ code: 'nr', label: t('privacy', 'Nauru') },\n\t{ code: 'nu', label: t('privacy', 'Niue') },\n\t{ code: 'nz', label: t('privacy', 'New Zealand') },\n\t{ code: 'om', label: t('privacy', 'Oman') },\n\t{ code: 'pa', label: t('privacy', 'Panama') },\n\t{ code: 'pe', label: t('privacy', 'Peru') },\n\t{ code: 'pf', label: t('privacy', 'French Polynesia') },\n\t{ code: 'pg', label: t('privacy', 'Papua New Guinea') },\n\t{ code: 'ph', label: t('privacy', 'Philippines') },\n\t{ code: 'pk', label: t('privacy', 'Pakistan') },\n\t{ code: 'pl', label: t('privacy', 'Poland') },\n\t{ code: 'pm', label: t('privacy', 'Saint Pierre and Miquelon') },\n\t{ code: 'pn', label: t('privacy', 'Pitcairn') },\n\t{ code: 'pr', label: t('privacy', 'Puerto Rico') },\n\t{ code: 'ps', label: t('privacy', 'Palestine') },\n\t{ code: 'pt', label: t('privacy', 'Portugal') },\n\t{ code: 'pw', label: t('privacy', 'Palau') },\n\t{ code: 'py', label: t('privacy', 'Paraguay') },\n\t{ code: 'qa', label: t('privacy', 'Qatar') },\n\t{ code: 're', label: t('privacy', 'Réunion') },\n\t{ code: 'ro', label: t('privacy', 'Romania') },\n\t{ code: 'rs', label: t('privacy', 'Serbia') },\n\t{ code: 'ru', label: t('privacy', 'Russia') },\n\t{ code: 'rw', label: t('privacy', 'Rwanda') },\n\t{ code: 'sa', label: t('privacy', 'Saudi Arabia') },\n\t{ code: 'sb', label: t('privacy', 'Solomon Islands') },\n\t{ code: 'sc', label: t('privacy', 'Seychelles') },\n\t{ code: 'sd', label: t('privacy', 'Sudan') },\n\t{ code: 'se', label: t('privacy', 'Sweden') },\n\t{ code: 'sg', label: t('privacy', 'Singapore') },\n\t{ code: 'sh', label: t('privacy', 'Saint Helena, Ascension and Tristan da Cunha') },\n\t{ code: 'si', label: t('privacy', 'Slovenia') },\n\t{ code: 'sj', label: t('privacy', 'Svalbard and Jan Mayen') },\n\t{ code: 'sk', label: t('privacy', 'Slovakia') },\n\t{ code: 'sl', label: t('privacy', 'Sierra Leone') },\n\t{ code: 'sm', label: t('privacy', 'San Marino') },\n\t{ code: 'sn', label: t('privacy', 'Senegal') },\n\t{ code: 'so', label: t('privacy', 'Somalia') },\n\t{ code: 'sr', label: t('privacy', 'Suriname') },\n\t{ code: 'ss', label: t('privacy', 'South Sudan') },\n\t{ code: 'st', label: t('privacy', 'Sao Tome and Principe') },\n\t{ code: 'sv', label: t('privacy', 'El Salvador') },\n\t{ code: 'sx', label: t('privacy', 'Sint Maarten') },\n\t{ code: 'sy', label: t('privacy', 'Syria') },\n\t{ code: 'sz', label: t('privacy', 'Swaziland') },\n\t{ code: 'tc', label: t('privacy', 'Turks and Caicos Islands') },\n\t{ code: 'td', label: t('privacy', 'Chad') },\n\t{ code: 'tf', label: t('privacy', 'Fr. S. Antarctic Lands') },\n\t{ code: 'tg', label: t('privacy', 'Togo') },\n\t{ code: 'th', label: t('privacy', 'Thailand') },\n\t{ code: 'tj', label: t('privacy', 'Tajikistan') },\n\t{ code: 'tk', label: t('privacy', 'Tokelau') },\n\t{ code: 'tl', label: t('privacy', 'Timor-Leste') },\n\t{ code: 'tm', label: t('privacy', 'Turkmenistan') },\n\t{ code: 'tn', label: t('privacy', 'Tunisia') },\n\t{ code: 'to', label: t('privacy', 'Tonga') },\n\t{ code: 'tr', label: t('privacy', 'Turkey') },\n\t{ code: 'tt', label: t('privacy', 'Trinidad and Tobago') },\n\t{ code: 'tv', label: t('privacy', 'Tuvalu') },\n\t{ code: 'tw', label: t('privacy', 'Taiwan') },\n\t{ code: 'tz', label: t('privacy', 'Tanzania') },\n\t{ code: 'ua', label: t('privacy', 'Ukraine') },\n\t{ code: 'ug', label: t('privacy', 'Uganda') },\n\t{ code: 'um', label: t('privacy', 'United States Minor Outlying Islands') },\n\t{ code: 'us', label: t('privacy', 'United States') },\n\t{ code: 'uy', label: t('privacy', 'Uruguay') },\n\t{ code: 'uz', label: t('privacy', 'Uzbekistan') },\n\t{ code: 'va', label: t('privacy', 'Holy See') },\n\t{ code: 'vc', label: t('privacy', 'Saint Vincent and the Grenadines') },\n\t{ code: 've', label: t('privacy', 'Venezuela') },\n\t{ code: 'vg', label: t('privacy', 'Virgin Islands (British)') },\n\t{ code: 'vi', label: t('privacy', 'Virgin Islands (U.S.)') },\n\t{ code: 'vn', label: t('privacy', 'Vietnam') },\n\t{ code: 'vu', label: t('privacy', 'Vanuatu') },\n\t{ code: 'wf', label: t('privacy', 'Wallis and Futuna') },\n\t{ code: 'ws', label: t('privacy', 'Samoa') },\n\t{ code: 'ye', label: t('privacy', 'Yemen') },\n\t{ code: 'yt', label: t('privacy', 'Mayotte') },\n\t{ code: 'za', label: t('privacy', 'South Africa') },\n\t{ code: 'zm', label: t('privacy', 'Zambia') },\n\t{ code: 'zw', label: t('privacy', 'Zimbabwe') },\n]\n\n/**\n *\n */\nexport function getCountryList() {\n\treturn list.slice().sort((a, b) => a.label < b.label ? -1 : 1)\n}\n\n/**\n * @param code The country code to look up\n */\nexport function getNameForCountryCode(code: string): string {\n\tconst element = list.find((e) => e.code === code)\n\tif (element) {\n\t\treturn element.label\n\t}\n\n\treturn ''\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { createApp } from 'vue'\nimport Mission from './views/AppMission.vue'\nimport Access from './views/DataAccess.vue'\nimport Location from './views/DataLocation.vue'\nimport Manifesto from './views/UserManifesto.vue'\n\nconst isAdmin = getCurrentUser()?.isAdmin ?? false\n\nconst apps = [\n\t{ el: '#privacy-mission', component: Mission },\n\t{ el: '#privacy-manifesto', component: Manifesto },\n\t{ el: '#privacy-access', component: Access },\n\t{ el: '#privacy-location', component: Location },\n] as const\n\nfor (const { el, component } of apps) {\n\tconst mountEl = document.querySelector(el)\n\tif (mountEl) {\n\t\tcreateApp(component)\n\t\t\t.provide('isAdmin', isAdmin)\n\t\t\t.mount(mountEl)\n\t}\n}\n"],"file":"privacy-main.mjs"} \ No newline at end of file