From e2959be24366bbb243dc8b750ee0a0dc07dd00bd Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2020 01:18:37 +0000 Subject: [PATCH] Merge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/webpack-contrib/sass-loader/releases) - [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/sass-loader/compare/v9.0.1...v9.0.2) Signed-off-by: dependabot-preview[bot] Bump @nextcloud/vue from 2.2.0 to 2.2.1 Bumps [@nextcloud/vue](https://github.com/nextcloud/nextcloud-vue) from 2.2.0 to 2.2.1. - [Release notes](https://github.com/nextcloud/nextcloud-vue/releases) - [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v2.2.0...v2.2.1) Signed-off-by: dependabot-preview[bot] Bump vuedraggable from 2.23.2 to 2.24.0 Bumps [vuedraggable](https://github.com/SortableJS/Vue.Draggable) from 2.23.2 to 2.24.0. - [Release notes](https://github.com/SortableJS/Vue.Draggable/releases) - [Commits](https://github.com/SortableJS/Vue.Draggable/compare/v2.23.2...v2.24.0) Signed-off-by: dependabot-preview[bot] Bump @nextcloud/axios from 1.3.2 to 1.3.3 Bumps [@nextcloud/axios](https://github.com/nextcloud/nextcloud-axios) from 1.3.2 to 1.3.3. - [Release notes](https://github.com/nextcloud/nextcloud-axios/releases) - [Changelog](https://github.com/nextcloud/nextcloud-axios/blob/master/CHANGELOG.md) - [Commits](https://github.com/nextcloud/nextcloud-axios/compare/v1.3.2...v1.3.3) Signed-off-by: dependabot-preview[bot] [tx-robot] updated from transifex Move to webpack vue global config & clean routes Signed-off-by: John Molakvoæ (skjnldsv) Lint fix Signed-off-by: John Molakvoæ (skjnldsv) @nextcloud/webpack-vue-config@1.0.3 Signed-off-by: John Molakvoæ (skjnldsv) [tx-robot] updated from transifex [tx-robot] updated from transifex Bump @nextcloud/webpack-vue-config from 1.0.3 to 1.1.0 Bumps [@nextcloud/webpack-vue-config](https://github.com/nextcloud/webpack-vue-config) from 1.0.3 to 1.1.0. - [Release notes](https://github.com/nextcloud/webpack-vue-config/releases) - [Commits](https://github.com/nextcloud/webpack-vue-config/compare/v1.0.3...v1.1.0) Signed-off-by: dependabot-preview[bot] Bump @babel/core from 7.10.4 to 7.10.5 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.10.4 to 7.10.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.10.5/packages/babel-core) Signed-off-by: dependabot-preview[bot] [tx-robot] updated from transifex Add screenshot of response visualization, adjust readme Signed-off-by: Jan C. Borchardt [tx-robot] updated from transifex [tx-robot] updated from transifex Revert "Allow navigation through edit via Tab-Key" v2.0.0-rc.1 Signed-off-by: John Molakvoæ (skjnldsv) [tx-robot] updated from transifex Bump webpack from 4.43.0 to 4.44.0 Bumps [webpack](https://github.com/webpack/webpack) from 4.43.0 to 4.44.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.43.0...v4.44.0) Signed-off-by: dependabot-preview[bot] [tx-robot] updated from transifex Update stylelint config Signed-off-by: John Molakvoæ (skjnldsv) Fix actions Signed-off-by: Jonas Rittershofer [tx-robot] updated from transifex Fix dropdown submission insert Signed-off-by: John Molakvoæ (skjnldsv) 2.0.0 Force enable for master Signed-off-by: John Molakvoæ (skjnldsv) [tx-robot] updated from transifex Fix substring utf8 Signed-off-by: Jonas Rittershofer 2.0.1 [Security] Bump elliptic from 6.5.0 to 6.5.3 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3. **This update includes a security fix.** - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.0...v6.5.3) Signed-off-by: dependabot-preview[bot] [tx-robot] updated from transifex Increase description length Signed-off-by: Jonas Rittershofer 2.0.2 Bump webpack from 4.44.0 to 4.44.1 Bumps [webpack](https://github.com/webpack/webpack) from 4.44.0 to 4.44.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.44.0...v4.44.1) Signed-off-by: dependabot-preview[bot] Bump @babel/core from 7.10.5 to 7.11.0 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.10.5 to 7.11.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.11.0/packages/babel-core) Signed-off-by: dependabot-preview[bot] Bump @babel/preset-env from 7.10.4 to 7.11.0 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.10.4 to 7.11.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.11.0/packages/babel-preset-env) Signed-off-by: dependabot-preview[bot] [tx-robot] updated from transifex [tx-robot] updated from transifex --- .github/workflows/lint.yml | 6 +- .github/workflows/node.yml | 2 +- .github/workflows/phpunit.yml | 6 +- CHANGELOG.md | 67 + README.md | 10 +- appinfo/info.xml | 8 +- appinfo/routes.php | 8 +- l10n/br.js | 11 + l10n/br.json | 9 + l10n/cs.js | 2 +- l10n/cs.json | 2 +- l10n/de.js | 10 +- l10n/de.json | 10 +- l10n/de_DE.js | 8 +- l10n/de_DE.json | 8 +- l10n/el.js | 2 +- l10n/el.json | 2 +- l10n/es.js | 9 +- l10n/es.json | 9 +- l10n/eu.js | 15 +- l10n/eu.json | 15 +- l10n/fr.js | 8 +- l10n/fr.json | 8 +- l10n/gl.js | 2 +- l10n/gl.json | 2 +- l10n/hr.js | 16 + l10n/hr.json | 16 + l10n/hu.js | 44 +- l10n/hu.json | 44 +- l10n/it.js | 2 +- l10n/it.json | 2 +- l10n/ja.js | 15 +- l10n/ja.json | 15 +- l10n/nl.js | 9 +- l10n/nl.json | 9 +- l10n/pl.js | 2 +- l10n/pl.json | 2 +- l10n/pt_BR.js | 9 +- l10n/pt_BR.json | 9 +- l10n/sk.js | 9 +- l10n/sk.json | 9 +- l10n/sr.js | 11 +- l10n/sr.json | 11 +- l10n/sv.js | 51 +- l10n/sv.json | 51 +- l10n/tr.js | 2 +- l10n/tr.json | 2 +- l10n/uk.js | 1 + l10n/uk.json | 1 + lib/Controller/ApiController.php | 11 +- lib/Controller/PageController.php | 62 +- .../Version010200Date20200323141300.php | 12 +- .../Version020002Date20200729205932.php | 61 + package-lock.json | 1959 ++++++++--------- package.json | 35 +- screenshots/forms3.png | Bin 0 -> 108239 bytes src/components/Questions/Question.vue | 50 +- src/components/Questions/QuestionDropdown.vue | 25 +- src/components/Questions/QuestionMultiple.vue | 16 +- src/components/Results/Submission.vue | 6 +- src/components/Results/Summary.vue | 6 +- src/views/Create.vue | 2 +- src/views/Submit.vue | 1 + stylelint.config.js | 18 +- webpack.common.js | 64 - webpack.dev.js | 13 - webpack.js | 15 + webpack.prod.js | 7 - 68 files changed, 1577 insertions(+), 1367 deletions(-) create mode 100644 l10n/br.js create mode 100644 l10n/br.json create mode 100644 lib/Migration/Version020002Date20200729205932.php create mode 100644 screenshots/forms3.png delete mode 100644 webpack.common.js delete mode 100644 webpack.dev.js create mode 100644 webpack.js delete mode 100644 webpack.prod.js diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8d74b98..566be08 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -38,7 +38,7 @@ jobs: name: cs php${{ matrix.php-versions }} steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v2 - name: Set up php uses: shivammathur/setup-php@master @@ -66,7 +66,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies run: npm ci @@ -88,7 +88,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies run: npm ci diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index d5c403d..f44150d 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -22,7 +22,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies & build run: | diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 7c5e02f..f7cbf21 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -60,7 +60,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit & coverage @@ -136,7 +136,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit @@ -208,7 +208,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit diff --git a/CHANGELOG.md b/CHANGELOG.md index 363e01e..9ea186a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,72 @@ # Changelog +## v2.0.2 - 2020-07-30 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.1...v2.0.2) + +### Fixed +- Increase description and long-text max length + [\#533](https://github.com/nextcloud/forms/pull/533) ([jotoeri](https://github.com/jotoeri)) + +## v2.0.1 - 2020-07-29 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0...v2.0.1) + +### Fixed +- Fix substring utf8 + [\#528](https://github.com/nextcloud/forms/pull/528) ([jotoeri](https://github.com/jotoeri)) + +## v2.0.0 - 2020-07-28 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-rc.1...v2.0.0) + +### Fixed +- Fix dropdown submission insert + [\#520](https://github.com/nextcloud/forms/pull/520) ([skjnldsv](https://github.com/skjnldsv)) + +## v2.0.0-rc.1 - 2020-07-24 +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-beta.4...v2.0.0-rc.1) + +### Enhancements +- Add screenshot of response visualization, adjust readme + [\#513](https://github.com/nextcloud/forms/pull/513) ([jancborchardt](https://github.com/jancborchardt)) +- Move to webpack vue global config & clean routes + [\#508](https://github.com/nextcloud/forms/pull/508) ([skjnldsv](https://github.com/skjnldsv)) +- Include version on feature-request template + [\#478](https://github.com/nextcloud/forms/pull/478) ([jotoeri](https://github.com/jotoeri)) +- Change 'Mandatory' to simpler 'Required' + [\#464](https://github.com/nextcloud/forms/pull/464) ([jancborchardt](https://github.com/jancborchardt)) +- Dropdown question type, ref \#340 + [\#461](https://github.com/nextcloud/forms/pull/461) ([jancborchardt](https://github.com/jancborchardt)) +- Add summary response visualization, fix \#314 + [\#460](https://github.com/nextcloud/forms/pull/460) ([jancborchardt](https://github.com/jancborchardt)) +- Add '\(responses\)' to export file name + [\#450](https://github.com/nextcloud/forms/pull/450) ([jancborchardt](https://github.com/jancborchardt)) +- Enh/invalid warning + [\#415](https://github.com/nextcloud/forms/pull/415) ([jotoeri](https://github.com/jotoeri)) +- Show MultipleInput icons in Edit-Mode + [\#409](https://github.com/nextcloud/forms/pull/409) ([jotoeri](https://github.com/jotoeri)) +- Put AppNavigationItems into proper Container + [\#406](https://github.com/nextcloud/forms/pull/406) ([jotoeri](https://github.com/jotoeri)) +- Question-specific placeholders + [\#389](https://github.com/nextcloud/forms/pull/389) ([jotoeri](https://github.com/jotoeri)) + +### Fixed +- Fix questions & submissions assignment + [\#485](https://github.com/nextcloud/forms/pull/485) ([skjnldsv](https://github.com/skjnldsv)) +- Revert "Allow navigation through edit via Tab-Key" + [\#484](https://github.com/nextcloud/forms/pull/484) ([skjnldsv](https://github.com/skjnldsv)) +- Fix submitting form with expiration-date. + [\#469](https://github.com/nextcloud/forms/pull/469) ([jotoeri](https://github.com/jotoeri)) +- Invert submitOnce on UI + [\#452](https://github.com/nextcloud/forms/pull/452) ([jotoeri](https://github.com/jotoeri)) +- Allow navigation through edit via Tab-Key + [\#427](https://github.com/nextcloud/forms/pull/427) ([jotoeri](https://github.com/jotoeri)) +- Fix public template header + [\#420](https://github.com/nextcloud/forms/pull/420) ([jotoeri](https://github.com/jotoeri)) +- Fix some small MultipleInput issues + [\#394](https://github.com/nextcloud/forms/pull/394) ([jotoeri](https://github.com/jotoeri)) + ## v2.0.0-beta.4 - 2020-06-09 [Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-beta.3...v2.0.0-beta.4) diff --git a/README.md b/README.md index 03b5ef5..1a6f8ac 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,18 @@ **📝 Simple surveys and questionnaires, self-hosted** +### Straightforward form creation ![](screenshots/forms1.png) +### Simple sharing and responding +![](screenshots/forms2.png) + +### Response visualization and exporting +![](screenshots/forms3.png) + - **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course. -- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms. +- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms. +- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance. - **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)! diff --git a/appinfo/info.xml b/appinfo/info.xml index 0a17a80..3de70d8 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -7,10 +7,11 @@ - 2.0.0-beta.4 + 2.0.2 agpl Affan Hussain @@ -41,9 +42,10 @@ https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms1.png https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms2.png + https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms3.png - + diff --git a/appinfo/routes.php b/appinfo/routes.php index 72735f6..5319209 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -29,10 +29,10 @@ return [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], // Before /{hash} to avoid conflict - ['name' => 'page#createForm', 'url' => '/new', 'verb' => 'GET'], - ['name' => 'page#editForm', 'url' => '/{hash}/edit', 'verb' => 'GET'], - ['name' => 'page#cloneForm', 'url' => '/{hash}/clone', 'verb' => 'GET'], - ['name' => 'page#getResult', 'url' => '/{hash}/results', 'verb' => 'GET'], + ['name' => 'page#index', 'url' => '/new', 'verb' => 'GET', 'postfix' => 'create'], + ['name' => 'page#index', 'url' => '/{hash}/edit', 'verb' => 'GET', 'postfix' => 'edit'], + ['name' => 'page#index', 'url' => '/{hash}/clone', 'verb' => 'GET', 'postfix' => 'clone'], + ['name' => 'page#index', 'url' => '/{hash}/results', 'verb' => 'GET', 'postfix' => 'results'], ['name' => 'page#goto_form', 'url' => '/{hash}', 'verb' => 'GET'], diff --git a/l10n/br.js b/l10n/br.js new file mode 100644 index 0000000..f3d8f52 --- /dev/null +++ b/l10n/br.js @@ -0,0 +1,11 @@ +OC.L10N.register( + "forms", + { + "Searching …" : "O klask ...", + "Group" : "Stollad", + "Description" : "Diskrivadur", + "Settings" : "Arventennoù", + "Set expiration date" : "Lakaat un deizat termen", + "Expiration date" : "Deizad termen" +}, +"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/l10n/br.json b/l10n/br.json new file mode 100644 index 0000000..f027af4 --- /dev/null +++ b/l10n/br.json @@ -0,0 +1,9 @@ +{ "translations": { + "Searching …" : "O klask ...", + "Group" : "Stollad", + "Description" : "Diskrivadur", + "Settings" : "Arventennoù", + "Set expiration date" : "Lakaat un deizat termen", + "Expiration date" : "Deizad termen" +},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" +} \ No newline at end of file diff --git a/l10n/cs.js b/l10n/cs.js index 893f2b8..76e941a 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formuláře", "Shared by %s" : "Sdílí %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché průzkumy a dotazníky – hostované u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- **💾 Export výsledků:** Výsledky je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako typy otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- ** 📊 Zobrazení a export výsledků:** Výsledky jsou vizualizovány a je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🔒 Data pod vaší kontrolou!** Narozdíl od služeb Google Forms, Typeform, Doodle a dalších, informace o průzkumech a odpovědích zůstávají soukromé na vaší vlastní instanci.\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako více typů otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulář", "Loading forms …" : "Načítání formulářů…", "No forms created yet" : "Zatím nevytvořeny žádné formuláře", diff --git a/l10n/cs.json b/l10n/cs.json index 678b7d1..80c788b 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -3,7 +3,7 @@ "Forms" : "Formuláře", "Shared by %s" : "Sdílí %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché průzkumy a dotazníky – hostované u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- **💾 Export výsledků:** Výsledky je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako typy otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- ** 📊 Zobrazení a export výsledků:** Výsledky jsou vizualizovány a je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🔒 Data pod vaší kontrolou!** Narozdíl od služeb Google Forms, Typeform, Doodle a dalších, informace o průzkumech a odpovědích zůstávají soukromé na vaší vlastní instanci.\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako více typů otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulář", "Loading forms …" : "Načítání formulářů…", "No forms created yet" : "Zatím nevytvořeny žádné formuláře", diff --git a/l10n/de.js b/l10n/de.js index 8678974..e2bdb20 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -87,12 +87,12 @@ OC.L10N.register( "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", - "Pick an option" : "Wählen Sie eine Option", + "People can pick one option" : "Teilnehmer können eine Option wählen", + "Pick an option" : "Wähle eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", "People can enter a short answer" : "Personen können eine kurze Antwort eingeben", diff --git a/l10n/de.json b/l10n/de.json index cb3dccb..2a8151f 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -3,7 +3,7 @@ "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -85,12 +85,12 @@ "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", - "Pick an option" : "Wählen Sie eine Option", + "People can pick one option" : "Teilnehmer können eine Option wählen", + "Pick an option" : "Wähle eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", "People can enter a short answer" : "Personen können eine kurze Antwort eingeben", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index f0635ad..45b1c31 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -87,11 +87,11 @@ OC.L10N.register( "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", + "People can pick one option" : "Teilnehmer können eine Option wählen", "Pick an option" : "Wählen Sie eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 2894c5c..0035ca1 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -3,7 +3,7 @@ "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -85,11 +85,11 @@ "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", + "People can pick one option" : "Teilnehmer können eine Option wählen", "Pick an option" : "Wählen Sie eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", diff --git a/l10n/el.js b/l10n/el.js index 93e396a..5d287fd 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Φόρμες", "Shared by %s" : "Διαμοιράστηκε από %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Απλές αυτόνομες έρευνες και ερωτηματολόγια", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **💾 Εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα μπορούν να εξαχθούν ως CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **📊 Εμφάνιση & εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα απεικονίζονται και μπορούν να εξαχθούν ως αρχείο CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🔒 Δεδομένα υπό τον έλεγχό σας! ** Σε αντίθεση με τις Φόρμες Google, το Typeform, το Doodle και άλλα, οι πληροφορίες και οι απαντήσεις της έρευνας διατηρούνται ιδιωτικές.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", "New form" : "Νέα φόρμα", "Loading forms …" : "Φόρτωση φορμών ...", "No forms created yet" : "Δεν δημιουργήθηκαν φόρμες ακόμα", diff --git a/l10n/el.json b/l10n/el.json index 52be3fe..b3717b5 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -3,7 +3,7 @@ "Forms" : "Φόρμες", "Shared by %s" : "Διαμοιράστηκε από %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Απλές αυτόνομες έρευνες και ερωτηματολόγια", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **💾 Εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα μπορούν να εξαχθούν ως CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **📊 Εμφάνιση & εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα απεικονίζονται και μπορούν να εξαχθούν ως αρχείο CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🔒 Δεδομένα υπό τον έλεγχό σας! ** Σε αντίθεση με τις Φόρμες Google, το Typeform, το Doodle και άλλα, οι πληροφορίες και οι απαντήσεις της έρευνας διατηρούνται ιδιωτικές.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", "New form" : "Νέα φόρμα", "Loading forms …" : "Φόρτωση φορμών ...", "No forms created yet" : "Δεν δημιουργήθηκαν φόρμες ακόμα", diff --git a/l10n/es.js b/l10n/es.js index de108cf..7633771 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Encuestas y cuestionarios sencillos, autoalojados.", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios sencillos, autoalojados.**\n\n- **📝 Diseño simple:** Sin una masa de opciones, solo las esenciales. Por supuesto, funciona bien en móviles.\n- **💾 Exportación de resultados:** Los resultados se pueden exportar como CSV en el mismo formato usado por los Formularios de Google.\n- **🙋 ¡Involúcrate!** Tenemos un montón de cosas preparadas como más tipos de cuestión, colaboración en los cuestionarios [y mucho más](https://github.com/nextcloud/forms/milestones).", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios simples, auto-alojados!**\n\n- **📝 Diseño simple:** No hay una masa de opciones, sólo las esenciales. Por supuesto funciona bien en el móvil.\n- **📊 Ver y exportar resultados:** Los resultados se visualizan y también se pueden exportar como CSV en el mismo formato utilizado por Google Forms.\n- **🔒 Datos bajo tu control!** A diferencia de los formularios de Google, Typeform, Doodle y otros, la información y las respuestas de la encuesta se mantienen privadas en tu instancia.\n- **🙋 Involúcrate!** Tenemos muchas cosas planeadas como más tipos de preguntas, colaboración en formularios, [y mucho más](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuevo formulario", "Loading forms …" : "Cargando formularios...", "No forms created yet" : "Aún no se han creado formularios", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Una respuesta larga para la pregunta \"{text}\"", "A short answer for the question “{text}”" : "Una respuesta corta para la pregunta \"{index}\"", "Delete this response" : "Eliminar esta respuesta", + "No response" : "Sin respuesta", "User or group name …" : "Nombre de usuario o grupo…", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Searching …" : "Buscando ...", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Error al guardar el formulario", "Loading responses …" : "Cargando respuestas…", "Back to questions" : "Volver a las preguntas", + "{amount} responses" : "{amount} de respuestas", "Summary" : "Resumen", "Options" : "Opciones", "Export to CSV" : "Exportar a CSV", "Delete all responses" : "Eliminar todas las respuestas", "No responses yet" : "Aún no hay respuestas", "Results of submitted forms will show up here" : "Los resultados de los formularios enviados aparecerán aquí", + "There was an error while loading the results" : "Ha habido un error al cargar los resultados", "There was an error while removing this response" : "Ha habido un error al eliminar esta respuesta", "Are you sure you want to delete all responses of {title}?" : "¿Seguro que quieres borrar todas las respuestas de {title}?", "There was an error while removing responses" : "Ha habido un error al eliminar las respuestas", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "¡Esta pregunta necesita un título y al menos una respuesta!", "Multiple choice" : "Elección múltiple", "Multiple choice question title" : "Título de la pregunta con elección múltiple", + "Dropdown" : "Desplegable", + "Dropdown question title" : "Título desplegable de la pregunta", + "People can pick one option" : "Los usuarios pueden elegir una opción", + "Pick an option" : "Elija una opción", "Short answer" : "Respuesta corta", "Short answer question title" : "Título de pregunta de respuesta corta", "People can enter a short answer" : "Quien responde puede introducir una respuesta corta", diff --git a/l10n/es.json b/l10n/es.json index 736aa65..602c618 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -3,7 +3,7 @@ "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Encuestas y cuestionarios sencillos, autoalojados.", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios sencillos, autoalojados.**\n\n- **📝 Diseño simple:** Sin una masa de opciones, solo las esenciales. Por supuesto, funciona bien en móviles.\n- **💾 Exportación de resultados:** Los resultados se pueden exportar como CSV en el mismo formato usado por los Formularios de Google.\n- **🙋 ¡Involúcrate!** Tenemos un montón de cosas preparadas como más tipos de cuestión, colaboración en los cuestionarios [y mucho más](https://github.com/nextcloud/forms/milestones).", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios simples, auto-alojados!**\n\n- **📝 Diseño simple:** No hay una masa de opciones, sólo las esenciales. Por supuesto funciona bien en el móvil.\n- **📊 Ver y exportar resultados:** Los resultados se visualizan y también se pueden exportar como CSV en el mismo formato utilizado por Google Forms.\n- **🔒 Datos bajo tu control!** A diferencia de los formularios de Google, Typeform, Doodle y otros, la información y las respuestas de la encuesta se mantienen privadas en tu instancia.\n- **🙋 Involúcrate!** Tenemos muchas cosas planeadas como más tipos de preguntas, colaboración en formularios, [y mucho más](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuevo formulario", "Loading forms …" : "Cargando formularios...", "No forms created yet" : "Aún no se han creado formularios", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Una respuesta larga para la pregunta \"{text}\"", "A short answer for the question “{text}”" : "Una respuesta corta para la pregunta \"{index}\"", "Delete this response" : "Eliminar esta respuesta", + "No response" : "Sin respuesta", "User or group name …" : "Nombre de usuario o grupo…", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Searching …" : "Buscando ...", @@ -51,12 +52,14 @@ "Error while saving form" : "Error al guardar el formulario", "Loading responses …" : "Cargando respuestas…", "Back to questions" : "Volver a las preguntas", + "{amount} responses" : "{amount} de respuestas", "Summary" : "Resumen", "Options" : "Opciones", "Export to CSV" : "Exportar a CSV", "Delete all responses" : "Eliminar todas las respuestas", "No responses yet" : "Aún no hay respuestas", "Results of submitted forms will show up here" : "Los resultados de los formularios enviados aparecerán aquí", + "There was an error while loading the results" : "Ha habido un error al cargar los resultados", "There was an error while removing this response" : "Ha habido un error al eliminar esta respuesta", "Are you sure you want to delete all responses of {title}?" : "¿Seguro que quieres borrar todas las respuestas de {title}?", "There was an error while removing responses" : "Ha habido un error al eliminar las respuestas", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "¡Esta pregunta necesita un título y al menos una respuesta!", "Multiple choice" : "Elección múltiple", "Multiple choice question title" : "Título de la pregunta con elección múltiple", + "Dropdown" : "Desplegable", + "Dropdown question title" : "Título desplegable de la pregunta", + "People can pick one option" : "Los usuarios pueden elegir una opción", + "Pick an option" : "Elija una opción", "Short answer" : "Respuesta corta", "Short answer question title" : "Título de pregunta de respuesta corta", "People can enter a short answer" : "Quien responde puede introducir una respuesta corta", diff --git a/l10n/eu.js b/l10n/eu.js index e739bf5..567f7ad 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -4,12 +4,13 @@ OC.L10N.register( "Anonymous response" : "Erantzun anonimoa", "Forms" : "Inprimakiak", "Shared by %s" : "%s(e)k partekatua", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta eta galdetegi sinpleak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez aukera gehiegi, oinarrizkoak bakarrik. Mugikorrean ondo dabil, noski.\n- **💾 Esportatu emaitzak:** Emaitzak CSV formatuan esportatu daitezke, Google Forms-ek egiten duen bezala.\n- **🙋 Engaia zaitez!** Hamaika plan dauzkagu, galdera mota gehiago, inprimakietan lankidetza, [eta askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Inkesta sinpleak eta galdetegiak, norberak ostatatuta", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta sinpleak eta galdetegiak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez mila aukera, funtsezkoak bakarrik. Mugikorretan ondo dabil, noski.\n- **📊 Ikusi eta esportatu emaitzak:** Emaitzak bistaratzen dira eta CSV gisa esportatzea ere posible da, Google Forms-ek bezala.\n- **🔒 Datuak zure kontrolpean!** Google Forms, Typeform, Doodle eta beste batzuekin ez bezala galdetegiaren informazioa eta erantzunak pribatu mantentzen dira zure instantzian.\n- **🙋 Parte hartu!** Gauza mordoa egiteko plana dugu, galdera mota gehiago, lankidetza inprimakietan eta [askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", "New form" : "Inprimaki berria", "Loading forms …" : "Inprimakiak kargatzen...", "No forms created yet" : "Ez da inprimakirik sortu oraindik", "Create a form" : "Sortu inprimaki bat", - "Select a form or create a new one" : "Hautatu inprimaki bat edo sortu berri bat", + "Select a form or create a new one" : "Hautatu inprimakia edo sortu berri bat", "Create new form" : "Sortu inprimaki berria", "An error occurred while loading the forms list" : "Errore bat gertatu da inprimaki zerrenda kargatzerakoan", "Unable to create a new form" : "Ezin izan da inprimaki berri bat sortu", @@ -36,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Erantzun luze bat “{text}” galderarentzat", "A short answer for the question “{text}”" : "Erantzun labur bat “{text}” galderarentzat", "Delete this response" : "Ezabatu erantzun hau", + "No response" : "Erantzunik ez", "User or group name …" : "Erabiltzaile edo taldearen izena ...", "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.", "Searching …" : "Bilatzen…", @@ -44,7 +46,7 @@ OC.L10N.register( "Loading {title} …" : "{title} kargatzen…", "Toggle settings" : "Txandakatu ezarpenak", "Form title" : "Inprimakiaren izenburua", - "Description" : "Deskribapena", + "Description" : "Deskripzioa", "Required questions" : "Beharrezko galderak", "Add a question" : "Gehitu galdera bat", "There was an error while adding the new question" : "Errore bat gertatu da galdera berria gehitzean", @@ -52,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Errorea inprimakia gordetzean", "Loading responses …" : "Erantzunak kargatzen...", "Back to questions" : "Itzuli galderetara", + "{amount} responses" : "{amount} erantzun", "Summary" : "Laburpena", "Options" : "Aukerak", "Export to CSV" : "Esportatu CSVra", "Delete all responses" : "Ezabatu erantzun guztiak", "No responses yet" : "Ez dago erantzunik oraindik", "Results of submitted forms will show up here" : "Bidalitako inprimakien emaitzak hemen erakutsiko dira", + "There was an error while loading the results" : "Errore bat gertatu da emaitzak kargatzean", "There was an error while removing this response" : "Errore bat gertatu da erantzun hau ezabatzean", "Are you sure you want to delete all responses of {title}?" : "Ziur zaude {title} galderaren erantzun guztiak ezabatu nahi dituzula?", "There was an error while removing responses" : "Errore bat gertatu da erantzunak ezabatzean", @@ -81,9 +85,14 @@ OC.L10N.register( "There was an error submitting the form" : "Errore bat gertatu da inprimakia bidaltzean", "Error while saving question" : "Errorea galdera gordetzean", "Checkboxes" : "Kontrol-laukiak", + "Checkbox question title" : "Kontrol-lauki galderaren izenburua", "This question needs a title and at least one answer!" : "Galdera honek izenburua behar du eta gutxienez erantzun bat!", "Multiple choice" : "Aukera anitz", "Multiple choice question title" : "Aukera anitzeko galderaren izenburua", + "Dropdown" : "Zabalgarria", + "Dropdown question title" : "Galdera zabalgarriaren izenburua", + "People can pick one option" : "Jendeak aukera bat hautatu dezake", + "Pick an option" : "Aukeratu bat", "Short answer" : "Erantzun laburra", "Short answer question title" : "Erantzun laburreko galderaren izenburua", "People can enter a short answer" : "Jendeak erantzun laburra idatz dezake", diff --git a/l10n/eu.json b/l10n/eu.json index c279c50..2d9aece 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -2,12 +2,13 @@ "Anonymous response" : "Erantzun anonimoa", "Forms" : "Inprimakiak", "Shared by %s" : "%s(e)k partekatua", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta eta galdetegi sinpleak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez aukera gehiegi, oinarrizkoak bakarrik. Mugikorrean ondo dabil, noski.\n- **💾 Esportatu emaitzak:** Emaitzak CSV formatuan esportatu daitezke, Google Forms-ek egiten duen bezala.\n- **🙋 Engaia zaitez!** Hamaika plan dauzkagu, galdera mota gehiago, inprimakietan lankidetza, [eta askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Inkesta sinpleak eta galdetegiak, norberak ostatatuta", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta sinpleak eta galdetegiak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez mila aukera, funtsezkoak bakarrik. Mugikorretan ondo dabil, noski.\n- **📊 Ikusi eta esportatu emaitzak:** Emaitzak bistaratzen dira eta CSV gisa esportatzea ere posible da, Google Forms-ek bezala.\n- **🔒 Datuak zure kontrolpean!** Google Forms, Typeform, Doodle eta beste batzuekin ez bezala galdetegiaren informazioa eta erantzunak pribatu mantentzen dira zure instantzian.\n- **🙋 Parte hartu!** Gauza mordoa egiteko plana dugu, galdera mota gehiago, lankidetza inprimakietan eta [askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", "New form" : "Inprimaki berria", "Loading forms …" : "Inprimakiak kargatzen...", "No forms created yet" : "Ez da inprimakirik sortu oraindik", "Create a form" : "Sortu inprimaki bat", - "Select a form or create a new one" : "Hautatu inprimaki bat edo sortu berri bat", + "Select a form or create a new one" : "Hautatu inprimakia edo sortu berri bat", "Create new form" : "Sortu inprimaki berria", "An error occurred while loading the forms list" : "Errore bat gertatu da inprimaki zerrenda kargatzerakoan", "Unable to create a new form" : "Ezin izan da inprimaki berri bat sortu", @@ -34,6 +35,7 @@ "A long answer for the question “{text}”" : "Erantzun luze bat “{text}” galderarentzat", "A short answer for the question “{text}”" : "Erantzun labur bat “{text}” galderarentzat", "Delete this response" : "Ezabatu erantzun hau", + "No response" : "Erantzunik ez", "User or group name …" : "Erabiltzaile edo taldearen izena ...", "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.", "Searching …" : "Bilatzen…", @@ -42,7 +44,7 @@ "Loading {title} …" : "{title} kargatzen…", "Toggle settings" : "Txandakatu ezarpenak", "Form title" : "Inprimakiaren izenburua", - "Description" : "Deskribapena", + "Description" : "Deskripzioa", "Required questions" : "Beharrezko galderak", "Add a question" : "Gehitu galdera bat", "There was an error while adding the new question" : "Errore bat gertatu da galdera berria gehitzean", @@ -50,12 +52,14 @@ "Error while saving form" : "Errorea inprimakia gordetzean", "Loading responses …" : "Erantzunak kargatzen...", "Back to questions" : "Itzuli galderetara", + "{amount} responses" : "{amount} erantzun", "Summary" : "Laburpena", "Options" : "Aukerak", "Export to CSV" : "Esportatu CSVra", "Delete all responses" : "Ezabatu erantzun guztiak", "No responses yet" : "Ez dago erantzunik oraindik", "Results of submitted forms will show up here" : "Bidalitako inprimakien emaitzak hemen erakutsiko dira", + "There was an error while loading the results" : "Errore bat gertatu da emaitzak kargatzean", "There was an error while removing this response" : "Errore bat gertatu da erantzun hau ezabatzean", "Are you sure you want to delete all responses of {title}?" : "Ziur zaude {title} galderaren erantzun guztiak ezabatu nahi dituzula?", "There was an error while removing responses" : "Errore bat gertatu da erantzunak ezabatzean", @@ -79,9 +83,14 @@ "There was an error submitting the form" : "Errore bat gertatu da inprimakia bidaltzean", "Error while saving question" : "Errorea galdera gordetzean", "Checkboxes" : "Kontrol-laukiak", + "Checkbox question title" : "Kontrol-lauki galderaren izenburua", "This question needs a title and at least one answer!" : "Galdera honek izenburua behar du eta gutxienez erantzun bat!", "Multiple choice" : "Aukera anitz", "Multiple choice question title" : "Aukera anitzeko galderaren izenburua", + "Dropdown" : "Zabalgarria", + "Dropdown question title" : "Galdera zabalgarriaren izenburua", + "People can pick one option" : "Jendeak aukera bat hautatu dezake", + "Pick an option" : "Aukeratu bat", "Short answer" : "Erantzun laburra", "Short answer question title" : "Erantzun laburreko galderaren izenburua", "People can enter a short answer" : "Jendeak erantzun laburra idatz dezake", diff --git a/l10n/fr.js b/l10n/fr.js index 3878702..a6919fc 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -5,7 +5,6 @@ OC.L10N.register( "Forms" : "Formulaires", "Shared by %s" : "Partagé par %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondage et questionnaire simple, auto hébergé", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondage et questionnaire simple, auto hébergé !**\n\n- **📝 Design simple :** Pas d'excès d'options, juste l'essentiel. Fonctionne très bien sous mobile.\n- **💾 Export des résultats :** Les résultats peuvent être exportés au format CSV, le même que celui des Google Forms.\n- **🙋 Contribuez !** Nous avons prévu beaucoup de choses comme plus de type de questions, l'édition collaborative et [bien plus encore](https://github.com/nextcloud/forms/milestones) !", "New form" : "Nouveau formulaire", "Loading forms …" : "Chargement des formulaires …", "No forms created yet" : "Aucun formulaire créé pour le moment", @@ -37,6 +36,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Un réponse longue à la question “{text}”", "A short answer for the question “{text}”" : "Une réponse courte à la question “{text}”", "Delete this response" : "Supprimer cette réponse", + "No response" : "Sans réponse", "User or group name …" : "Nom d'utilisateur ou de groupe …", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Searching …" : "Recherche …", @@ -53,12 +53,14 @@ OC.L10N.register( "Error while saving form" : "Erreur lors de la sauvegarde du formulaire", "Loading responses …" : "Chargement des réponses ...", "Back to questions" : "Retour aux questions", + "{amount} responses" : "{amount} réponses", "Summary" : "Résumé", "Options" : "Choix", "Export to CSV" : "Exporter au format CSV", "Delete all responses" : "Supprimer toutes les réponses", "No responses yet" : "Pas de réponse actuellement", "Results of submitted forms will show up here" : "Les résultats du formulaire soumis seront affichés ici", + "There was an error while loading the results" : "Il y a eu une erreur lors du chargement des réponses", "There was an error while removing this response" : "Une erreur est survenue pendant la suppression de la réponse", "Are you sure you want to delete all responses of {title}?" : "Êtes-vous certain de vouloir supprimer toutes les réponses de {title} ?", "There was an error while removing responses" : "Une erreur est survenue pendant la suppression des réponses", @@ -86,6 +88,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Cette question nécessite un titre et au moins une réponse !", "Multiple choice" : "Choix multiples", "Multiple choice question title" : "Titre de la question à choix multiples", + "Dropdown" : "Liste déroulante", + "Dropdown question title" : "Liste déroulante pour le titre", + "People can pick one option" : "Vous pouvez choisir une option", + "Pick an option" : "Choisissez une option", "Short answer" : "Réponse courte", "Short answer question title" : "Titre de la question à réponse courte", "People can enter a short answer" : "Les répondants peuvent saisir une réponse courte", diff --git a/l10n/fr.json b/l10n/fr.json index c4a19bc..e3aa013 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -3,7 +3,6 @@ "Forms" : "Formulaires", "Shared by %s" : "Partagé par %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondage et questionnaire simple, auto hébergé", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondage et questionnaire simple, auto hébergé !**\n\n- **📝 Design simple :** Pas d'excès d'options, juste l'essentiel. Fonctionne très bien sous mobile.\n- **💾 Export des résultats :** Les résultats peuvent être exportés au format CSV, le même que celui des Google Forms.\n- **🙋 Contribuez !** Nous avons prévu beaucoup de choses comme plus de type de questions, l'édition collaborative et [bien plus encore](https://github.com/nextcloud/forms/milestones) !", "New form" : "Nouveau formulaire", "Loading forms …" : "Chargement des formulaires …", "No forms created yet" : "Aucun formulaire créé pour le moment", @@ -35,6 +34,7 @@ "A long answer for the question “{text}”" : "Un réponse longue à la question “{text}”", "A short answer for the question “{text}”" : "Une réponse courte à la question “{text}”", "Delete this response" : "Supprimer cette réponse", + "No response" : "Sans réponse", "User or group name …" : "Nom d'utilisateur ou de groupe …", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Searching …" : "Recherche …", @@ -51,12 +51,14 @@ "Error while saving form" : "Erreur lors de la sauvegarde du formulaire", "Loading responses …" : "Chargement des réponses ...", "Back to questions" : "Retour aux questions", + "{amount} responses" : "{amount} réponses", "Summary" : "Résumé", "Options" : "Choix", "Export to CSV" : "Exporter au format CSV", "Delete all responses" : "Supprimer toutes les réponses", "No responses yet" : "Pas de réponse actuellement", "Results of submitted forms will show up here" : "Les résultats du formulaire soumis seront affichés ici", + "There was an error while loading the results" : "Il y a eu une erreur lors du chargement des réponses", "There was an error while removing this response" : "Une erreur est survenue pendant la suppression de la réponse", "Are you sure you want to delete all responses of {title}?" : "Êtes-vous certain de vouloir supprimer toutes les réponses de {title} ?", "There was an error while removing responses" : "Une erreur est survenue pendant la suppression des réponses", @@ -84,6 +86,10 @@ "This question needs a title and at least one answer!" : "Cette question nécessite un titre et au moins une réponse !", "Multiple choice" : "Choix multiples", "Multiple choice question title" : "Titre de la question à choix multiples", + "Dropdown" : "Liste déroulante", + "Dropdown question title" : "Liste déroulante pour le titre", + "People can pick one option" : "Vous pouvez choisir une option", + "Pick an option" : "Choisissez une option", "Short answer" : "Réponse courte", "Short answer question title" : "Titre de la question à réponse courte", "People can enter a short answer" : "Les répondants peuvent saisir une réponse courte", diff --git a/l10n/gl.js b/l10n/gl.js index 5c306ac..dad5fe4 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Enquisas e cuestionarios sinxelos, en aloxamento autónomo", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **💾 Exportar resultados:** Os resultados pódense exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🙋 Participe!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **📊 Ver e exportar resultados:** Os resultados poden verse e tamén se poden exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🔒 Datos baixo o seu control.** A diferenza dos formularios de Google, Typeform, Doodle e outros, a información e as respostas da enquisa mantéñense privadas na súa instancia.\n- **🙋 Involúcrese!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", "New form" : "Formulario novo", "Loading forms …" : "Cargando formularios…", "No forms created yet" : "Aínda non se creo ningún formulario", diff --git a/l10n/gl.json b/l10n/gl.json index 31529ef..12eca08 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -3,7 +3,7 @@ "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Enquisas e cuestionarios sinxelos, en aloxamento autónomo", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **💾 Exportar resultados:** Os resultados pódense exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🙋 Participe!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **📊 Ver e exportar resultados:** Os resultados poden verse e tamén se poden exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🔒 Datos baixo o seu control.** A diferenza dos formularios de Google, Typeform, Doodle e outros, a información e as respostas da enquisa mantéñense privadas na súa instancia.\n- **🙋 Involúcrese!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", "New form" : "Formulario novo", "Loading forms …" : "Cargando formularios…", "No forms created yet" : "Aínda non se creo ningún formulario", diff --git a/l10n/hr.js b/l10n/hr.js index 54ef366..9602e22 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -4,6 +4,7 @@ OC.L10N.register( "Anonymous response" : "Anoniman odgovor", "Forms" : "Obrasci", "Shared by %s" : "Dijeli %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednostavne ankete i upitnici, samopostavljeni", "New form" : "Novi obrazac", "Loading forms …" : "Učitavanje obrazaca…", "No forms created yet" : "Nema stvorenih obrazaca", @@ -29,6 +30,7 @@ OC.L10N.register( "Title of question number {index}" : "Broj naslova pitanja {index}", "Required" : "Obvezno", "Delete question" : "Izbriši pitanje", + "This question needs a title!" : "Potreban je naslov za ovo pitanje!", "Add a new answer" : "Dodaj novi odgovor", "There was an issue deleting this option" : "Došlo je do problema pri brisanju ove opcije", "A long answer for the question “{text}”" : "Dugi odgovor na pitanje „{text}“", @@ -43,6 +45,7 @@ OC.L10N.register( "Toggle settings" : "Uklj./isklj. postavke", "Form title" : "Naslov obrasca", "Description" : "Opis", + "Required questions" : "Obavezna pitanja", "Add a question" : "Dodaj pitanje", "There was an error while adding the new question" : "Došlo je do pogreške pri dodavanju novog pitanja", "There was an error while removing the question" : "Došlo je do pogreške pri uklanjanju pitanja", @@ -58,10 +61,14 @@ OC.L10N.register( "There was an error while removing this response" : "Došlo je do pogreške pri uklanjanju ovog odgovora", "Are you sure you want to delete all responses of {title}?" : "Jeste li sigurni da želite izbrisati sve odgovore u {title}?", "There was an error while removing responses" : "Došlo je do pogreške pri uklanjanju odgovora", + "responses" : "odgovori", + "Share form" : "Dijeli obrazac", + "Share via link" : "Dijeli putem poveznice", "Show to all users of this instance" : "Prikaži svim korisnicima u ovoj instanci", "Choose users to share with" : "Odaberi korisnike za dijeljenje", "Settings" : "Postavke", "Anonymous responses" : "Anonimni odgovori", + "Allow multiple responses per person" : "Omogući višestruke odgovore po osobi", "Set expiration date" : "Postavi datum isteka", "Expiration date" : "Datum isteka", "Select expiration date" : "Odaberi datum isteka", @@ -74,9 +81,18 @@ OC.L10N.register( "There was an error submitting the form" : "Došlo je do pogreške pri slanju obrasca", "Error while saving question" : "Pogreška pri spremanju pitanja", "Checkboxes" : "Potvrdni okviri", + "Checkbox question title" : "Naslov pitanja s potvrdnim okvirom", + "This question needs a title and at least one answer!" : "Potrebni su naslov i barem jedan odgovor za ovo pitanje!", "Multiple choice" : "Višestruki izbor", + "Multiple choice question title" : "Naslov pitanja s višestrukim odgovorima", "Short answer" : "Kratak odgovor", + "Short answer question title" : "Naslov pitanja s kratkim odgovorom", + "People can enter a short answer" : "Osobe mogu unijeti kratak odgovor", + "Enter a short answer" : "Unesi kratak odgovor", "Long text" : "Dugi tekst", + "Long text question title" : "Naslov dugog pitanja", + "People can enter a long text" : "Osobe mogu unijeti dugi tekst", + "Enter a long text" : "Unesi dugi tekst", "Form expired" : "Obrazac je istekao", "This form has expired and is no longer taking answers" : "Ovaj je obrazac istekao i nije moguće unositi odgovore", "Form not found" : "Obrazac nije pronađen", diff --git a/l10n/hr.json b/l10n/hr.json index 97f340f..0c7b31f 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -2,6 +2,7 @@ "Anonymous response" : "Anoniman odgovor", "Forms" : "Obrasci", "Shared by %s" : "Dijeli %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednostavne ankete i upitnici, samopostavljeni", "New form" : "Novi obrazac", "Loading forms …" : "Učitavanje obrazaca…", "No forms created yet" : "Nema stvorenih obrazaca", @@ -27,6 +28,7 @@ "Title of question number {index}" : "Broj naslova pitanja {index}", "Required" : "Obvezno", "Delete question" : "Izbriši pitanje", + "This question needs a title!" : "Potreban je naslov za ovo pitanje!", "Add a new answer" : "Dodaj novi odgovor", "There was an issue deleting this option" : "Došlo je do problema pri brisanju ove opcije", "A long answer for the question “{text}”" : "Dugi odgovor na pitanje „{text}“", @@ -41,6 +43,7 @@ "Toggle settings" : "Uklj./isklj. postavke", "Form title" : "Naslov obrasca", "Description" : "Opis", + "Required questions" : "Obavezna pitanja", "Add a question" : "Dodaj pitanje", "There was an error while adding the new question" : "Došlo je do pogreške pri dodavanju novog pitanja", "There was an error while removing the question" : "Došlo je do pogreške pri uklanjanju pitanja", @@ -56,10 +59,14 @@ "There was an error while removing this response" : "Došlo je do pogreške pri uklanjanju ovog odgovora", "Are you sure you want to delete all responses of {title}?" : "Jeste li sigurni da želite izbrisati sve odgovore u {title}?", "There was an error while removing responses" : "Došlo je do pogreške pri uklanjanju odgovora", + "responses" : "odgovori", + "Share form" : "Dijeli obrazac", + "Share via link" : "Dijeli putem poveznice", "Show to all users of this instance" : "Prikaži svim korisnicima u ovoj instanci", "Choose users to share with" : "Odaberi korisnike za dijeljenje", "Settings" : "Postavke", "Anonymous responses" : "Anonimni odgovori", + "Allow multiple responses per person" : "Omogući višestruke odgovore po osobi", "Set expiration date" : "Postavi datum isteka", "Expiration date" : "Datum isteka", "Select expiration date" : "Odaberi datum isteka", @@ -72,9 +79,18 @@ "There was an error submitting the form" : "Došlo je do pogreške pri slanju obrasca", "Error while saving question" : "Pogreška pri spremanju pitanja", "Checkboxes" : "Potvrdni okviri", + "Checkbox question title" : "Naslov pitanja s potvrdnim okvirom", + "This question needs a title and at least one answer!" : "Potrebni su naslov i barem jedan odgovor za ovo pitanje!", "Multiple choice" : "Višestruki izbor", + "Multiple choice question title" : "Naslov pitanja s višestrukim odgovorima", "Short answer" : "Kratak odgovor", + "Short answer question title" : "Naslov pitanja s kratkim odgovorom", + "People can enter a short answer" : "Osobe mogu unijeti kratak odgovor", + "Enter a short answer" : "Unesi kratak odgovor", "Long text" : "Dugi tekst", + "Long text question title" : "Naslov dugog pitanja", + "People can enter a long text" : "Osobe mogu unijeti dugi tekst", + "Enter a long text" : "Unesi dugi tekst", "Form expired" : "Obrazac je istekao", "This form has expired and is no longer taking answers" : "Ovaj je obrazac istekao i nije moguće unositi odgovore", "Form not found" : "Obrazac nije pronađen", diff --git a/l10n/hu.js b/l10n/hu.js index a0be794..2c504bb 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -6,17 +6,59 @@ OC.L10N.register( "Shared by %s" : "%s által megosztva", "New form" : "Új űrlap", "Loading forms …" : "Űrlapok betöltése", + "Create a form" : "Űrlap létrehozása", "Create new form" : "Új űrlap készítése", + "Responses" : "Válaszok", "Delete form" : "Űrlap törlése", + "Delete answer" : "Válasz törlése", + "Error while saving the answer" : "Hiba történt a válasz mentésekor", "Required" : "Szükséges", + "Delete question" : "Kérdés törlése", + "This question needs a title!" : "Ennek a kérdésnek cím kell!", + "Add a new answer" : "Válasz hozzáadása", + "Delete this response" : "Válasz törlése", + "No response" : "Nincs válasz", + "No recommendations. Start typing." : "Nincs javaslat. Kezdj gépelni.", "Searching …" : "Keresés ...", "Group" : "Csoport", + "Loading {title} …" : "{title} betöltése…", + "Form title" : "Űrlap címe", "Description" : "Leírás", + "Required questions" : "Kötelező kérdés", + "Add a question" : "Kérdés hozzáadása", + "There was an error while adding the new question" : "Hiba történt a kérdés hozzáadása közben", + "There was an error while removing the question" : "Hiba történt a kérdés eltávolítása közben", + "Error while saving form" : "Hiba az űrlap mentésekor", + "Loading responses …" : "Válaszok betöltése …", + "Back to questions" : "Vissza a kérdésekhez", + "{amount} responses" : "{amount} válasz", "Summary" : "Összefoglalás", "Options" : "Beállítások", + "Export to CSV" : "Exportálás CSV-be", + "Delete all responses" : "Összes válasz törlése", + "No responses yet" : "Még nem érkezett válasz", + "There was an error while removing this response" : "Hiba történt a válasz eltávolítása közben", + "There was an error while removing responses" : "Hiba történt a válaszok eltávolítása közben", + "Share form" : "Űrlap megosztása", + "Share via link" : "Megosztás hivatkozással", + "Choose users to share with" : "Válassz felhasználókat a megosztáshoz", "Settings" : "Beállítások", + "Anonymous responses" : "Névtelen válaszok", "Set expiration date" : "Lejárati idő beállítása", "Expiration date" : "Lejárati idő", - "Submit" : "Beküldés" + "Select expiration date" : "Válassz lejárati időt", + "Submit" : "Beküldés", + "Submit form" : "Űrlap beküldése", + "Submitting form …" : "Űrlap beküldése …", + "Thank you for completing the form!" : "Köszönöm, hogy kitöltötte az űrlapot!", + "Pick an option" : "Válasszon egy lehetőséget", + "Short answer" : "Rövid válasz", + "Short answer question title" : "Rövid válasz címe", + "People can enter a short answer" : "Rövid válasz írható be", + "Enter a short answer" : "Írjon be egy rövid választ", + "Form expired" : "Az űrlap lejárt", + "This form has expired and is no longer taking answers" : "Ez az űrlap lejárt és többé nem lehet kitölteni.", + "Form not found" : "Az űrlap nem található", + "This form does not exist" : "Ez a form nem létezik" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index 04becaf..3a261a3 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -4,17 +4,59 @@ "Shared by %s" : "%s által megosztva", "New form" : "Új űrlap", "Loading forms …" : "Űrlapok betöltése", + "Create a form" : "Űrlap létrehozása", "Create new form" : "Új űrlap készítése", + "Responses" : "Válaszok", "Delete form" : "Űrlap törlése", + "Delete answer" : "Válasz törlése", + "Error while saving the answer" : "Hiba történt a válasz mentésekor", "Required" : "Szükséges", + "Delete question" : "Kérdés törlése", + "This question needs a title!" : "Ennek a kérdésnek cím kell!", + "Add a new answer" : "Válasz hozzáadása", + "Delete this response" : "Válasz törlése", + "No response" : "Nincs válasz", + "No recommendations. Start typing." : "Nincs javaslat. Kezdj gépelni.", "Searching …" : "Keresés ...", "Group" : "Csoport", + "Loading {title} …" : "{title} betöltése…", + "Form title" : "Űrlap címe", "Description" : "Leírás", + "Required questions" : "Kötelező kérdés", + "Add a question" : "Kérdés hozzáadása", + "There was an error while adding the new question" : "Hiba történt a kérdés hozzáadása közben", + "There was an error while removing the question" : "Hiba történt a kérdés eltávolítása közben", + "Error while saving form" : "Hiba az űrlap mentésekor", + "Loading responses …" : "Válaszok betöltése …", + "Back to questions" : "Vissza a kérdésekhez", + "{amount} responses" : "{amount} válasz", "Summary" : "Összefoglalás", "Options" : "Beállítások", + "Export to CSV" : "Exportálás CSV-be", + "Delete all responses" : "Összes válasz törlése", + "No responses yet" : "Még nem érkezett válasz", + "There was an error while removing this response" : "Hiba történt a válasz eltávolítása közben", + "There was an error while removing responses" : "Hiba történt a válaszok eltávolítása közben", + "Share form" : "Űrlap megosztása", + "Share via link" : "Megosztás hivatkozással", + "Choose users to share with" : "Válassz felhasználókat a megosztáshoz", "Settings" : "Beállítások", + "Anonymous responses" : "Névtelen válaszok", "Set expiration date" : "Lejárati idő beállítása", "Expiration date" : "Lejárati idő", - "Submit" : "Beküldés" + "Select expiration date" : "Válassz lejárati időt", + "Submit" : "Beküldés", + "Submit form" : "Űrlap beküldése", + "Submitting form …" : "Űrlap beküldése …", + "Thank you for completing the form!" : "Köszönöm, hogy kitöltötte az űrlapot!", + "Pick an option" : "Válasszon egy lehetőséget", + "Short answer" : "Rövid válasz", + "Short answer question title" : "Rövid válasz címe", + "People can enter a short answer" : "Rövid válasz írható be", + "Enter a short answer" : "Írjon be egy rövid választ", + "Form expired" : "Az űrlap lejárt", + "This form has expired and is no longer taking answers" : "Ez az űrlap lejárt és többé nem lehet kitölteni.", + "Form not found" : "Az űrlap nem található", + "This form does not exist" : "Ez a form nem létezik" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/it.js b/l10n/it.js index b2dbaa5..ae284be 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Moduli", "Shared by %s" : "Condiviso da %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondaggi e questionari semplici, autonomi", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **💾 Esporta risultati:** i risultati possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **📊 Visualizza ed esporta i risultati:** i risultati sono visualizzati e possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🔒 Dati sotto il tuo controllo!!** A differenza di Google Forms, Typeform, Doodle e altro, le informazioni dei sondaggi e le risposte sono mantenute private sulla tua istanza.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuovo modulo", "Loading forms …" : "Caricamento moduli…", "No forms created yet" : "Ancora nessun modulo creato", diff --git a/l10n/it.json b/l10n/it.json index 060435e..10bd6b6 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -3,7 +3,7 @@ "Forms" : "Moduli", "Shared by %s" : "Condiviso da %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondaggi e questionari semplici, autonomi", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **💾 Esporta risultati:** i risultati possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **📊 Visualizza ed esporta i risultati:** i risultati sono visualizzati e possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🔒 Dati sotto il tuo controllo!!** A differenza di Google Forms, Typeform, Doodle e altro, le informazioni dei sondaggi e le risposte sono mantenute private sulla tua istanza.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuovo modulo", "Loading forms …" : "Caricamento moduli…", "No forms created yet" : "Ancora nessun modulo creato", diff --git a/l10n/ja.js b/l10n/ja.js index de2253f..8fdf389 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -1,10 +1,22 @@ OC.L10N.register( "forms", { + "Anonymous response" : "匿名の回答", "Forms" : "フォーム", + "Shared by %s" : "%sによって共有された", + "New form" : "新しいフォーム", + "Loading forms …" : "フォームを読み込み中…", + "No forms created yet" : "まだフォームが作成されていません", + "Create a form" : "フォームの作成", + "Select a form or create a new one" : "フォームを選択するか、新しく作成します", "Create new form" : "新規フォームを作成", + "An error occurred while loading the forms list" : "フォームリストの読み込み中にエラーが発生しました", + "Unable to create a new form" : "新しいフォームを作成することはできません", + "Responses" : "回答", + "Clone form" : "フォームを複製", "Delete form" : "フォームを削除", "Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。", + "Are you sure you want to delete {title}?" : "本当に [title] を削除してもよろしいですか?", "Required" : "必須", "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。", "Searching …" : "検索しています…", @@ -16,6 +28,7 @@ OC.L10N.register( "Settings" : "設定", "Set expiration date" : "有効期限を設定", "Expiration date" : "有効期限", - "Submit" : "送信" + "Submit" : "送信", + "Checkboxes" : "チェックボックス" }, "nplurals=1; plural=0;"); diff --git a/l10n/ja.json b/l10n/ja.json index 6378914..0fcfa4b 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -1,8 +1,20 @@ { "translations": { + "Anonymous response" : "匿名の回答", "Forms" : "フォーム", + "Shared by %s" : "%sによって共有された", + "New form" : "新しいフォーム", + "Loading forms …" : "フォームを読み込み中…", + "No forms created yet" : "まだフォームが作成されていません", + "Create a form" : "フォームの作成", + "Select a form or create a new one" : "フォームを選択するか、新しく作成します", "Create new form" : "新規フォームを作成", + "An error occurred while loading the forms list" : "フォームリストの読み込み中にエラーが発生しました", + "Unable to create a new form" : "新しいフォームを作成することはできません", + "Responses" : "回答", + "Clone form" : "フォームを複製", "Delete form" : "フォームを削除", "Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。", + "Are you sure you want to delete {title}?" : "本当に [title] を削除してもよろしいですか?", "Required" : "必須", "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。", "Searching …" : "検索しています…", @@ -14,6 +26,7 @@ "Settings" : "設定", "Set expiration date" : "有効期限を設定", "Expiration date" : "有効期限", - "Submit" : "送信" + "Submit" : "送信", + "Checkboxes" : "チェックボックス" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/nl.js b/l10n/nl.js index b3bd245..5f16072 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -5,7 +5,6 @@ OC.L10N.register( "Forms" : "Formulieren", "Shared by %s" : "Gedeeld door %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Eenvoudige enquête en vragenlijst, zelf gehost", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "** Eenvoudige enquêtes en vragenlijsten, zelf gehost! **\n\n - ** 📝 Eenvoudig ontwerp: ** Geen grote hoeveelheid aan opties, alleen de essentie. Werkt natuurlijk ook goed op mobiel.\n- ** 💾 Resultaten exporteren: ** Resultaten kunnen worden geëxporteerd als CSV in dezelfde indeling die wordt gebruikt door Google Forms.\n- ** 🙋 Doe mee! ** We hebben veel dingen gepland, zoals meer vraagtypes, samenwerking op formulieren, [en nog veel meer] (https://github.com/nextcloud/forms/milestones)!", "New form" : "Nieuw formulier", "Loading forms …" : "Formulieren laden ...", "No forms created yet" : "Nog geen formulieren gecreëerd", @@ -76,9 +75,17 @@ OC.L10N.register( "There was an error submitting the form" : "Er trad een fout op bij het insturen van het formulier", "Error while saving question" : "Fout bij opslaan vraag", "Checkboxes" : "Aanvinkvakjes", + "Checkbox question title" : "Aaanvinkvakje vraagtitel", "Multiple choice" : "Meerkeuze", + "Multiple choice question title" : "Meerkeuze vraag titel", "Short answer" : "Kort antwoord", + "Short answer question title" : "Kort antwoord vraagtitel", + "People can enter a short answer" : "Er kan een kort antwoord worden gegeven", + "Enter a short answer" : "Voer een kort antwoord in", "Long text" : "Lange tekst", + "Long text question title" : "Lange tekst antwoordtitel", + "People can enter a long text" : "Hier kan een lange tekst worden ingevoerd", + "Enter a long text" : "Voer een lange tekst in", "Form expired" : "Formulier verlopen", "This form has expired and is no longer taking answers" : "Dit formulier is verlopen en accepteert geen antwoorden meer.", "Form not found" : "Formulier niet gevonden", diff --git a/l10n/nl.json b/l10n/nl.json index 4d33495..216f011 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -3,7 +3,6 @@ "Forms" : "Formulieren", "Shared by %s" : "Gedeeld door %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Eenvoudige enquête en vragenlijst, zelf gehost", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "** Eenvoudige enquêtes en vragenlijsten, zelf gehost! **\n\n - ** 📝 Eenvoudig ontwerp: ** Geen grote hoeveelheid aan opties, alleen de essentie. Werkt natuurlijk ook goed op mobiel.\n- ** 💾 Resultaten exporteren: ** Resultaten kunnen worden geëxporteerd als CSV in dezelfde indeling die wordt gebruikt door Google Forms.\n- ** 🙋 Doe mee! ** We hebben veel dingen gepland, zoals meer vraagtypes, samenwerking op formulieren, [en nog veel meer] (https://github.com/nextcloud/forms/milestones)!", "New form" : "Nieuw formulier", "Loading forms …" : "Formulieren laden ...", "No forms created yet" : "Nog geen formulieren gecreëerd", @@ -74,9 +73,17 @@ "There was an error submitting the form" : "Er trad een fout op bij het insturen van het formulier", "Error while saving question" : "Fout bij opslaan vraag", "Checkboxes" : "Aanvinkvakjes", + "Checkbox question title" : "Aaanvinkvakje vraagtitel", "Multiple choice" : "Meerkeuze", + "Multiple choice question title" : "Meerkeuze vraag titel", "Short answer" : "Kort antwoord", + "Short answer question title" : "Kort antwoord vraagtitel", + "People can enter a short answer" : "Er kan een kort antwoord worden gegeven", + "Enter a short answer" : "Voer een kort antwoord in", "Long text" : "Lange tekst", + "Long text question title" : "Lange tekst antwoordtitel", + "People can enter a long text" : "Hier kan een lange tekst worden ingevoerd", + "Enter a long text" : "Voer een lange tekst in", "Form expired" : "Formulier verlopen", "This form has expired and is no longer taking answers" : "Dit formulier is verlopen en accepteert geen antwoorden meer.", "Form not found" : "Formulier niet gevonden", diff --git a/l10n/pl.js b/l10n/pl.js index 1dc724f..bd4320c 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularze", "Shared by %s" : "Udostępnione przez %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Proste sondaże i ankiety, z własnym hostingiem", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety, z własnym hostingiem!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **💾 Eksportuj wyniki:** Wyniki można wyeksportować jako CSV w tym samym formacie, co formularze Google.\n- **🙋 Zaangażuj się!** Mamy zaplanowanych wiele rzeczy, takich jak więcej typów pytań, współpraca przy formularzach, [i wiele innych](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety na własnym serwerze!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **📊 Przeglądaj i eksportuj wyniki:** Wyniki są wizualizowane, które można eksportować jako CSV w tym samym formacie, którego używają Formularze Google.\n- **🔒 Dane pod Twoją kontrolą!** W przeciwieństwie do Formularzy Google, Typeform, Doodle i innych, informacje z ankiety i odpowiedzi są przechowywane w Twojej instancji jako prywatne.\n- * 🙋 Zaangażuj się!** Mamy wiele zaplanowanych rzeczy, takich jak więcej rodzajów pytań, współpraca nad formularzami [i wiele więcej](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nowy formularz", "Loading forms …" : "Ładowanie formularza…", "No forms created yet" : "Nie utworzono jeszcze formularzy", diff --git a/l10n/pl.json b/l10n/pl.json index 51382c6..46e6906 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -3,7 +3,7 @@ "Forms" : "Formularze", "Shared by %s" : "Udostępnione przez %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Proste sondaże i ankiety, z własnym hostingiem", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety, z własnym hostingiem!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **💾 Eksportuj wyniki:** Wyniki można wyeksportować jako CSV w tym samym formacie, co formularze Google.\n- **🙋 Zaangażuj się!** Mamy zaplanowanych wiele rzeczy, takich jak więcej typów pytań, współpraca przy formularzach, [i wiele innych](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety na własnym serwerze!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **📊 Przeglądaj i eksportuj wyniki:** Wyniki są wizualizowane, które można eksportować jako CSV w tym samym formacie, którego używają Formularze Google.\n- **🔒 Dane pod Twoją kontrolą!** W przeciwieństwie do Formularzy Google, Typeform, Doodle i innych, informacje z ankiety i odpowiedzi są przechowywane w Twojej instancji jako prywatne.\n- * 🙋 Zaangażuj się!** Mamy wiele zaplanowanych rzeczy, takich jak więcej rodzajów pytań, współpraca nad formularzami [i wiele więcej](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nowy formularz", "Loading forms …" : "Ładowanie formularza…", "No forms created yet" : "Nie utworzono jeszcze formularzy", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 69c9f82..315828f 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulários", "Shared by %s" : "Compartilhado por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Pesquisas e questionários simples, auto-hospedados", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", "New form" : "Novo formulário", "Loading forms …" : "Carregando formulários...", "No forms created yet" : "Nenhum formulário criado ainda", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Uma resposta longa para a pergunta “{text}”", "A short answer for the question “{text}”" : "Uma resposta curta para a pergunta “{text}”", "Delete this response" : "Excluir esta resposta", + "No response" : "Sem resposta", "User or group name …" : "Usuário ou nome de grupo...", "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.", "Searching …" : "Pesquisando...", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Erro ao salvar o formulário", "Loading responses …" : "Carregando respostas...", "Back to questions" : "Voltar às perguntas", + "{amount} responses" : "{amount} respostas", "Summary" : "Resumo", "Options" : "Opções", "Export to CSV" : "Exportar para CSV", "Delete all responses" : "Excluir todas as respostas", "No responses yet" : "Sem respostas ainda", "Results of submitted forms will show up here" : "Os resultados dos formulários enviados aparecerão aqui", + "There was an error while loading the results" : "Erro ao carregar os resultados", "There was an error while removing this response" : "Houve um erro ao excluir esta resposta", "Are you sure you want to delete all responses of {title}?" : "Quer realmente excluir todas as respostas de {title}?", "There was an error while removing responses" : "Houve um erro ao excluir respostas", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Esta pergunta precisa de um título e de pelo menos uma resposta!", "Multiple choice" : "Múltipla escolha", "Multiple choice question title" : "Título da pergunta de múltipla escolha", + "Dropdown" : "Suspensa", + "Dropdown question title" : "Título da pergunta suspensa", + "People can pick one option" : "As pessoas podem escolher uma opção", + "Pick an option" : "Escolha uma opção", "Short answer" : "Resposta curta", "Short answer question title" : "Título da pergunta de resposta curta", "People can enter a short answer" : "As pessoas podem digitar uma resposta curta", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 8f10e4d..af0f4e8 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -3,7 +3,7 @@ "Forms" : "Formulários", "Shared by %s" : "Compartilhado por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Pesquisas e questionários simples, auto-hospedados", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", "New form" : "Novo formulário", "Loading forms …" : "Carregando formulários...", "No forms created yet" : "Nenhum formulário criado ainda", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Uma resposta longa para a pergunta “{text}”", "A short answer for the question “{text}”" : "Uma resposta curta para a pergunta “{text}”", "Delete this response" : "Excluir esta resposta", + "No response" : "Sem resposta", "User or group name …" : "Usuário ou nome de grupo...", "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.", "Searching …" : "Pesquisando...", @@ -51,12 +52,14 @@ "Error while saving form" : "Erro ao salvar o formulário", "Loading responses …" : "Carregando respostas...", "Back to questions" : "Voltar às perguntas", + "{amount} responses" : "{amount} respostas", "Summary" : "Resumo", "Options" : "Opções", "Export to CSV" : "Exportar para CSV", "Delete all responses" : "Excluir todas as respostas", "No responses yet" : "Sem respostas ainda", "Results of submitted forms will show up here" : "Os resultados dos formulários enviados aparecerão aqui", + "There was an error while loading the results" : "Erro ao carregar os resultados", "There was an error while removing this response" : "Houve um erro ao excluir esta resposta", "Are you sure you want to delete all responses of {title}?" : "Quer realmente excluir todas as respostas de {title}?", "There was an error while removing responses" : "Houve um erro ao excluir respostas", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "Esta pergunta precisa de um título e de pelo menos uma resposta!", "Multiple choice" : "Múltipla escolha", "Multiple choice question title" : "Título da pergunta de múltipla escolha", + "Dropdown" : "Suspensa", + "Dropdown question title" : "Título da pergunta suspensa", + "People can pick one option" : "As pessoas podem escolher uma opção", + "Pick an option" : "Escolha uma opção", "Short answer" : "Resposta curta", "Short answer question title" : "Título da pergunta de resposta curta", "People can enter a short answer" : "As pessoas podem digitar uma resposta curta", diff --git a/l10n/sk.js b/l10n/sk.js index 5e3555f..ee01a7b 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formuláre", "Shared by %s" : "Zdieľané %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché prieskumy a dotazníky, uložené u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduché vytváranie: ** Žiadne množstvo možností, iba podstatné. Samozrejme, dobre funguje na mobile.\n- **💾 Export výsledkov: ** Výsledky je možné exportovať do súboru CSV v rovnakom formáte, aký používajú formuláre od Googlu.\n- **🙋 Zapojte sa! ** Plánujeme veľa vecí, ako viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduchá úprava: ** Nie priveľa možností, iba základy. Samozrejme funguje na mobile .\n- **📊 Výsledky sa dajú zobraziť a exportovať:** Výsledky sú zobrazené a možno ich tiež exportovať ako súbor CSV v rovnakom formáte, aký používajú formuláre Google.\n- **🔒 Údaje, ktoré máte pod kontrolou!** Na rozdiel od služieb Google Forms, Typeform, Doodle a ďalších sú informácie z prieskumu a odpovede vo vašej inštancii súkromné.\n- **🙋 Zapojte sa!** Máme naplánovaných veľa vecí, ako je viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulár", "Loading forms …" : "Načítavanie formulárov…", "No forms created yet" : "Zatiaľ nebol vytvorený žiadny formulár", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Dlhá odpoveď na otázku „{text}“", "A short answer for the question “{text}”" : "Krátka odpoveď na otázku „{text}“", "Delete this response" : "Odstrániť túto odpoveď", + "No response" : "Žiadna odpoveď", "User or group name …" : "Meno používateľa alebo názov skupiny…", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Searching …" : "Hľadá sa …", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Pri ukladaní formulára sa vyskytla chyba", "Loading responses …" : "Načítavajú sa odpovede...", "Back to questions" : "Späť na otázky", + "{amount} responses" : "{amount} odpovedí", "Summary" : "Súhrn", "Options" : "Možnosti", "Export to CSV" : "Exportovať do CSV", "Delete all responses" : "Vymazať všetky odpovede", "No responses yet" : "Zatiaľ žiadna odpoveď", "Results of submitted forms will show up here" : "Tu sa zobrazia výsledky odoslaných formulárov", + "There was an error while loading the results" : "Pri načítavaní výsledkov sa vyskytla chyba", "There was an error while removing this response" : "Pri odstraňovaní tejto odpovede sa vyskytla chyba", "Are you sure you want to delete all responses of {title}?" : "Naozaj chcete odstrániť všetky odpovede pre {title}?", "There was an error while removing responses" : "Pri odstraňovaní odpovedí sa vyskytla chyba", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Táto otázka vyžaduje nadpis a aspoň jednu odpoveď!", "Multiple choice" : "Viacero možností", "Multiple choice question title" : "Nadpis otázky s možnosťou výberu z viacerých odpovedí", + "Dropdown" : "Rozbaľovacia", + "Dropdown question title" : "Názov rozbaľovacej otázky", + "People can pick one option" : "Ľudia si môžu vybrať jednu z možností", + "Pick an option" : "Vyberte možnosť", "Short answer" : "Stručná odpoveď", "Short answer question title" : "Nadpis otázky s krátkou odpoveďou", "People can enter a short answer" : "Ľudia môžu zadať krátku odpoveď", diff --git a/l10n/sk.json b/l10n/sk.json index fae55a5..48294df 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -3,7 +3,7 @@ "Forms" : "Formuláre", "Shared by %s" : "Zdieľané %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché prieskumy a dotazníky, uložené u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduché vytváranie: ** Žiadne množstvo možností, iba podstatné. Samozrejme, dobre funguje na mobile.\n- **💾 Export výsledkov: ** Výsledky je možné exportovať do súboru CSV v rovnakom formáte, aký používajú formuláre od Googlu.\n- **🙋 Zapojte sa! ** Plánujeme veľa vecí, ako viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduchá úprava: ** Nie priveľa možností, iba základy. Samozrejme funguje na mobile .\n- **📊 Výsledky sa dajú zobraziť a exportovať:** Výsledky sú zobrazené a možno ich tiež exportovať ako súbor CSV v rovnakom formáte, aký používajú formuláre Google.\n- **🔒 Údaje, ktoré máte pod kontrolou!** Na rozdiel od služieb Google Forms, Typeform, Doodle a ďalších sú informácie z prieskumu a odpovede vo vašej inštancii súkromné.\n- **🙋 Zapojte sa!** Máme naplánovaných veľa vecí, ako je viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulár", "Loading forms …" : "Načítavanie formulárov…", "No forms created yet" : "Zatiaľ nebol vytvorený žiadny formulár", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Dlhá odpoveď na otázku „{text}“", "A short answer for the question “{text}”" : "Krátka odpoveď na otázku „{text}“", "Delete this response" : "Odstrániť túto odpoveď", + "No response" : "Žiadna odpoveď", "User or group name …" : "Meno používateľa alebo názov skupiny…", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Searching …" : "Hľadá sa …", @@ -51,12 +52,14 @@ "Error while saving form" : "Pri ukladaní formulára sa vyskytla chyba", "Loading responses …" : "Načítavajú sa odpovede...", "Back to questions" : "Späť na otázky", + "{amount} responses" : "{amount} odpovedí", "Summary" : "Súhrn", "Options" : "Možnosti", "Export to CSV" : "Exportovať do CSV", "Delete all responses" : "Vymazať všetky odpovede", "No responses yet" : "Zatiaľ žiadna odpoveď", "Results of submitted forms will show up here" : "Tu sa zobrazia výsledky odoslaných formulárov", + "There was an error while loading the results" : "Pri načítavaní výsledkov sa vyskytla chyba", "There was an error while removing this response" : "Pri odstraňovaní tejto odpovede sa vyskytla chyba", "Are you sure you want to delete all responses of {title}?" : "Naozaj chcete odstrániť všetky odpovede pre {title}?", "There was an error while removing responses" : "Pri odstraňovaní odpovedí sa vyskytla chyba", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "Táto otázka vyžaduje nadpis a aspoň jednu odpoveď!", "Multiple choice" : "Viacero možností", "Multiple choice question title" : "Nadpis otázky s možnosťou výberu z viacerých odpovedí", + "Dropdown" : "Rozbaľovacia", + "Dropdown question title" : "Názov rozbaľovacej otázky", + "People can pick one option" : "Ľudia si môžu vybrať jednu z možností", + "Pick an option" : "Vyberte možnosť", "Short answer" : "Stručná odpoveď", "Short answer question title" : "Nadpis otázky s krátkou odpoveďou", "People can enter a short answer" : "Ľudia môžu zadať krátku odpoveď", diff --git a/l10n/sr.js b/l10n/sr.js index 32e7207..b86f6b9 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1,16 +1,24 @@ OC.L10N.register( "forms", { + "Anonymous response" : "Анонимни одговор", "Forms" : "Упитници", + "Shared by %s" : "Поделио %s", "New form" : "Нови упитник", "Loading forms …" : "Учитавам упитнике…", + "No forms created yet" : "Још нема направљених упитника", + "Create a form" : "Направи упитник", + "Select a form or create a new one" : "Одаберите упитник или направите нови", "Create new form" : "Направи нови упитник", "An error occurred while loading the forms list" : "Догодила се грешка приликом учитавања списка упитника", "Unable to create a new form" : "Не могу да направим нови упитник", + "Responses" : "Одговори", "Clone form" : "Клонирај упитник", "Delete form" : "Обриши упитник", "Form link copied" : "Веза ка упитнику копирана", "Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно", + "Copy share link" : "Копирај везу дељења", + "Are you sure you want to delete {title}?" : "Да ли сте сигурни да желите да обришете {title}?", "Required" : "Обавезно", "No recommendations. Start typing." : "Нема препорука. Започните куцање.", "Searching …" : "Тражим…", @@ -22,6 +30,7 @@ OC.L10N.register( "Settings" : "Поставке", "Set expiration date" : "Постави датум истека", "Expiration date" : "Датум истека", - "Submit" : "Пошаљи" + "Submit" : "Пошаљи", + "Checkboxes" : "Кућице за штиклирање" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr.json b/l10n/sr.json index feff680..3d8cd6b 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1,14 +1,22 @@ { "translations": { + "Anonymous response" : "Анонимни одговор", "Forms" : "Упитници", + "Shared by %s" : "Поделио %s", "New form" : "Нови упитник", "Loading forms …" : "Учитавам упитнике…", + "No forms created yet" : "Још нема направљених упитника", + "Create a form" : "Направи упитник", + "Select a form or create a new one" : "Одаберите упитник или направите нови", "Create new form" : "Направи нови упитник", "An error occurred while loading the forms list" : "Догодила се грешка приликом учитавања списка упитника", "Unable to create a new form" : "Не могу да направим нови упитник", + "Responses" : "Одговори", "Clone form" : "Клонирај упитник", "Delete form" : "Обриши упитник", "Form link copied" : "Веза ка упитнику копирана", "Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно", + "Copy share link" : "Копирај везу дељења", + "Are you sure you want to delete {title}?" : "Да ли сте сигурни да желите да обришете {title}?", "Required" : "Обавезно", "No recommendations. Start typing." : "Нема препорука. Започните куцање.", "Searching …" : "Тражим…", @@ -20,6 +28,7 @@ "Settings" : "Поставке", "Set expiration date" : "Постави датум истека", "Expiration date" : "Датум истека", - "Submit" : "Пошаљи" + "Submit" : "Пошаљи", + "Checkboxes" : "Кућице за штиклирање" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/sv.js b/l10n/sv.js index 45e93af..4d14300 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1,21 +1,70 @@ OC.L10N.register( "forms", { + "Anonymous response" : "Anonyma svar", "Forms" : "Formulär", + "Shared by %s" : "Delad av %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 enkla undersökningar och formulär, egenhostade", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enkla undersökningar och formulär, egenhostade!**\n\n- **📝 Enkel design:** Endast det viktiga. Fungerar bra på mobiler.\n- **📊 Visa & exportera resultat:** Resultat kan visas och också exporteras som CSV i samma format som Google Forms.\n- **🔒 Data under din kontroll!** Till skillnad från Google Forms, Typeform, Doodle och andra är formulärdata och svar endast tillgängliga i din instans.\n- **🙋 Engagera dej!** Det är mycket planerat som fler frågetyper och samarbeten kring formulär, [och mycket mer](https://github.com/nextcloud/forms/milestones)!", + "New form" : "Nytt formulär", + "Loading forms …" : "Laddar formulär ...", + "No forms created yet" : "Inga formulär ännu", + "Create a form" : "Skapa ett formulär", + "Select a form or create a new one" : "Välj ett formulär eller skapa ett nytt", "Create new form" : "Skapa nytt formulär", + "An error occurred while loading the forms list" : "Kunde inte ladda listan med formulär", + "Unable to create a new form" : "Kunde inte skapa ett nytt formulär", + "Responses" : "Antal svar", + "Clone form" : "Kopiera formuläret", "Delete form" : "Ta bort formuläret", + "Form link copied" : "Formulärlänken kopierad", "Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt", + "Copy share link" : "Kopiera delningslänk", + "Are you sure you want to delete {title}?" : "Vill du ta bort {title}?", + "Error while deleting {title}" : "Kunde inte ta bort {title}", + "An answer for the {index} option" : "Ett svar för alternativ {index}", + "Answer number {index}" : "Svar {index}", + "Delete answer" : "Ta bort svaret", + "Error while saving the answer" : "Kunde inte spara svaret", + "Question number {index}" : "Fråga {index}", + "Drag to reorder the questions" : "Dra och släpp för att ändra ordningen på frågorna", + "Title of question number {index}" : "Titel för fråga {index}", "Required" : "Krävs", + "Delete question" : "Ta bort frågan", + "This question needs a title!" : "Frågan behöver en rubrik!", + "Add a new answer" : "Lägg till ett nytt svar", + "Delete this response" : "Ta bort svaret", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Searching …" : "Söker ...", "No elements found." : "Inga element hittades.", "Group" : "Grupp", + "Loading {title} …" : "Läser in {title} …", + "Form title" : "Rubrik", "Description" : "Beskrivning", + "Required questions" : "Kräver svar", + "Add a question" : "Lägg till en fråga", + "Error while saving form" : "Kunde inte spara formuläret", + "{amount} responses" : "{amount} svar", "Summary" : "Sammanfattning", "Options" : "Alternativ", + "Export to CSV" : "Exportera till CSV", + "Delete all responses" : "Ta bort alla svar", + "No responses yet" : "Inga svar ännu", + "Share form" : "Dela formuläret", + "Share via link" : "Dela via länk", + "Show to all users of this instance" : "Visa för alla användare i den här instansen", + "Choose users to share with" : "Välj användare och grupper att dela med", "Settings" : "Inställnigar", + "Anonymous responses" : "Anonyma svar", "Set expiration date" : "Välj utgångsdatum", "Expiration date" : "Utgångsdatum", - "Submit" : "Verkställ" + "Submit" : "Verkställ", + "Checkboxes" : "Bockrutefråga", + "Multiple choice" : "Flervalsfråga", + "Multiple choice question title" : "Titel för flervalsfrågan", + "Dropdown" : "Rullgardinsfråga", + "Short answer" : "Kortsvarsfråga", + "Short answer question title" : "Titel för kortsvarsfråga", + "Enter a short answer" : "Fyll i ett kort svar" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sv.json b/l10n/sv.json index 572fb19..5f36896 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1,19 +1,68 @@ { "translations": { + "Anonymous response" : "Anonyma svar", "Forms" : "Formulär", + "Shared by %s" : "Delad av %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 enkla undersökningar och formulär, egenhostade", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enkla undersökningar och formulär, egenhostade!**\n\n- **📝 Enkel design:** Endast det viktiga. Fungerar bra på mobiler.\n- **📊 Visa & exportera resultat:** Resultat kan visas och också exporteras som CSV i samma format som Google Forms.\n- **🔒 Data under din kontroll!** Till skillnad från Google Forms, Typeform, Doodle och andra är formulärdata och svar endast tillgängliga i din instans.\n- **🙋 Engagera dej!** Det är mycket planerat som fler frågetyper och samarbeten kring formulär, [och mycket mer](https://github.com/nextcloud/forms/milestones)!", + "New form" : "Nytt formulär", + "Loading forms …" : "Laddar formulär ...", + "No forms created yet" : "Inga formulär ännu", + "Create a form" : "Skapa ett formulär", + "Select a form or create a new one" : "Välj ett formulär eller skapa ett nytt", "Create new form" : "Skapa nytt formulär", + "An error occurred while loading the forms list" : "Kunde inte ladda listan med formulär", + "Unable to create a new form" : "Kunde inte skapa ett nytt formulär", + "Responses" : "Antal svar", + "Clone form" : "Kopiera formuläret", "Delete form" : "Ta bort formuläret", + "Form link copied" : "Formulärlänken kopierad", "Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt", + "Copy share link" : "Kopiera delningslänk", + "Are you sure you want to delete {title}?" : "Vill du ta bort {title}?", + "Error while deleting {title}" : "Kunde inte ta bort {title}", + "An answer for the {index} option" : "Ett svar för alternativ {index}", + "Answer number {index}" : "Svar {index}", + "Delete answer" : "Ta bort svaret", + "Error while saving the answer" : "Kunde inte spara svaret", + "Question number {index}" : "Fråga {index}", + "Drag to reorder the questions" : "Dra och släpp för att ändra ordningen på frågorna", + "Title of question number {index}" : "Titel för fråga {index}", "Required" : "Krävs", + "Delete question" : "Ta bort frågan", + "This question needs a title!" : "Frågan behöver en rubrik!", + "Add a new answer" : "Lägg till ett nytt svar", + "Delete this response" : "Ta bort svaret", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Searching …" : "Söker ...", "No elements found." : "Inga element hittades.", "Group" : "Grupp", + "Loading {title} …" : "Läser in {title} …", + "Form title" : "Rubrik", "Description" : "Beskrivning", + "Required questions" : "Kräver svar", + "Add a question" : "Lägg till en fråga", + "Error while saving form" : "Kunde inte spara formuläret", + "{amount} responses" : "{amount} svar", "Summary" : "Sammanfattning", "Options" : "Alternativ", + "Export to CSV" : "Exportera till CSV", + "Delete all responses" : "Ta bort alla svar", + "No responses yet" : "Inga svar ännu", + "Share form" : "Dela formuläret", + "Share via link" : "Dela via länk", + "Show to all users of this instance" : "Visa för alla användare i den här instansen", + "Choose users to share with" : "Välj användare och grupper att dela med", "Settings" : "Inställnigar", + "Anonymous responses" : "Anonyma svar", "Set expiration date" : "Välj utgångsdatum", "Expiration date" : "Utgångsdatum", - "Submit" : "Verkställ" + "Submit" : "Verkställ", + "Checkboxes" : "Bockrutefråga", + "Multiple choice" : "Flervalsfråga", + "Multiple choice question title" : "Titel för flervalsfrågan", + "Dropdown" : "Rullgardinsfråga", + "Short answer" : "Kortsvarsfråga", + "Short answer question title" : "Titel för kortsvarsfråga", + "Enter a short answer" : "Fyll i ett kort svar" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/tr.js b/l10n/tr.js index f7cabf7..6469a30 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formlar", "Shared by %s" : "%s tarafından paylaşıldı", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Basit anket ve sınavlar, yerel barındırılır", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **💾 Sonuçları dışa aktarma:** Sonuçlar Google Forms ile aynı biçimi kullanan CSV dosyası olarak dışa aktarılabilir.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **📊 Sonuçları görüntüleme ve dışa aktarna:** Sonuçlar görselleştirilir ve Google Formlar tarafından da kullanılan CSV biçiminde dışa aktarılabilir.\n- **🔒 Veriler sizin denetiminizde!** Google Forms, Typeform, Doodle ve diğerlerinin aksine, anket bilgileri ve yanıtlar kendi kopyanızda size özel olarak tutulur.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", "New form" : "Yeni form", "Loading forms …" : "Formlar yükleniyor …", "No forms created yet" : "Henüz bir form oluşturulmamış", diff --git a/l10n/tr.json b/l10n/tr.json index 938baaf..816911c 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -3,7 +3,7 @@ "Forms" : "Formlar", "Shared by %s" : "%s tarafından paylaşıldı", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Basit anket ve sınavlar, yerel barındırılır", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **💾 Sonuçları dışa aktarma:** Sonuçlar Google Forms ile aynı biçimi kullanan CSV dosyası olarak dışa aktarılabilir.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **📊 Sonuçları görüntüleme ve dışa aktarna:** Sonuçlar görselleştirilir ve Google Formlar tarafından da kullanılan CSV biçiminde dışa aktarılabilir.\n- **🔒 Veriler sizin denetiminizde!** Google Forms, Typeform, Doodle ve diğerlerinin aksine, anket bilgileri ve yanıtlar kendi kopyanızda size özel olarak tutulur.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", "New form" : "Yeni form", "Loading forms …" : "Formlar yükleniyor …", "No forms created yet" : "Henüz bir form oluşturulmamış", diff --git a/l10n/uk.js b/l10n/uk.js index eba9cad..e972375 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -10,6 +10,7 @@ OC.L10N.register( "Group" : "Група", "Description" : "Опис", "Summary" : "Загалом", + "Options" : "Параметри", "Settings" : "Налаштування", "Set expiration date" : "Встановити термін дії", "Expiration date" : "Термін дії", diff --git a/l10n/uk.json b/l10n/uk.json index c49d397..828133c 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -8,6 +8,7 @@ "Group" : "Група", "Description" : "Опис", "Summary" : "Загалом", + "Options" : "Параметри", "Settings" : "Налаштування", "Set expiration date" : "Встановити термін дії", "Expiration date" : "Термін дії", diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index 2da1d8a..4a45592 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -40,14 +40,15 @@ use OCA\Forms\Db\SubmissionMapper; use OCA\Forms\Service\FormsService; use OCP\AppFramework\Controller; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\IMapperException; use OCP\AppFramework\Http; -use OCP\ILogger; use OCP\IL10N; +use OCP\ILogger; use OCP\IRequest; use OCP\IUser; -use OCP\IUserSession; use OCP\IUserManager; +use OCP\IUserSession; use OCP\Security\ISecureRandom; class ApiController extends Controller { @@ -725,7 +726,11 @@ class ApiController extends Controller { } foreach ($answerArray as $answer) { - if ($question['type'] === 'multiple' || $question['type'] === 'multiple_unique') { + // Are we using answer ids as values + if ($question['type'] === 'multiple' + || $question['type'] === 'multiple_unique' + || $question['type'] === 'dropdown') { + // Search corresponding option, skip processing if not found $optionIndex = array_search($answer, array_column($question['options'], 'id')); if ($optionIndex === false) { diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 1b35567..c6da212 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -86,10 +86,10 @@ class PageController extends Controller { */ private $maxStringLengths = [ 'formTitle' => 256, - 'formDescription' => 2048, + 'formDescription' => 8192, 'questionText' => 2048, 'optionText' => 1024, - 'answerText' => 2048, + 'answerText' => 4096, ]; public function __construct(string $appName, @@ -126,61 +126,7 @@ class PageController extends Controller { * @return TemplateResponse */ public function index(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function createForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * TODO: Implement cloning - * - * @return TemplateResponse - */ - public function cloneForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function editForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function getResult(): TemplateResponse { - Util::addScript($this->appName, 'forms'); + Util::addScript($this->appName, 'forms-main'); Util::addStyle($this->appName, 'forms'); $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); @@ -219,7 +165,7 @@ class PageController extends Controller { } // Main Template to fill the form - Util::addScript($this->appName, 'submit'); + Util::addScript($this->appName, 'forms-submit'); $this->initialStateService->provideInitialState($this->appName, 'form', $this->formsService->getPublicForm($form->getId())); $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); return $this->provideTemplate(self::TEMPLATE_MAIN, $form); diff --git a/lib/Migration/Version010200Date20200323141300.php b/lib/Migration/Version010200Date20200323141300.php index aad7c07..1875ab1 100644 --- a/lib/Migration/Version010200Date20200323141300.php +++ b/lib/Migration/Version010200Date20200323141300.php @@ -91,7 +91,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { ]); $table->addColumn('description', Type::STRING, [ 'notnull' => false, - 'length' => 2048, + 'length' => 8192, ]); $table->addColumn('owner_id', Type::STRING, [ 'notnull' => true, @@ -199,7 +199,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { ]); $table->addColumn('text', Type::STRING, [ 'notnull' => true, - 'length' => 2048, + 'length' => 4096, ]); $table->setPrimaryKey(['id']); } @@ -259,7 +259,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { //In case the old Question would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. if (strlen($question['form_question_text']) > 2048) { $output->warning("Question-text is too long for new Database: '" . $question['form_question_text'] . "'"); - $question['form_question_text'] = substr($question['form_question_text'], 0, 2048); + $question['form_question_text'] = mb_substr($question['form_question_text'], 0, 2048); } $qb_restore->insert('forms_v2_questions') @@ -285,7 +285,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { //In case the old Answer would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. if (strlen($answer['text']) > 1024) { $output->warning("Option-text is too long for new Database: '" . $answer['text'] . "'"); - $answer['text'] = substr($answer['text'], 0, 1024); + $answer['text'] = mb_substr($answer['text'], 0, 1024); } $qb_restore->insert('forms_v2_options') @@ -350,9 +350,9 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { $last_vote = $vote; //In case the old Answer would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. - if (strlen($vote['vote_answer']) > 2048) { + if (strlen($vote['vote_answer']) > 4096) { $output->warning("Answer-text is too long for new Database: '" . $vote['vote_answer'] . "'"); - $vote['vote_answer'] = substr($vote['vote_answer'], 0, 2048); + $vote['vote_answer'] = mb_substr($vote['vote_answer'], 0, 4096); } /* Due to the unconventional storing fo vote_option_ids, the vote_option_id needs to get mapped onto old question-id and from there to new question-id. diff --git a/lib/Migration/Version020002Date20200729205932.php b/lib/Migration/Version020002Date20200729205932.php new file mode 100644 index 0000000..c288234 --- /dev/null +++ b/lib/Migration/Version020002Date20200729205932.php @@ -0,0 +1,61 @@ + + * + * @author Jonas Rittershofer + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Forms\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version020002Date20200729205932 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + if ($schema->hasTable('forms_v2_forms')) { + $schema->getTable('forms_v2_forms') + ->changeColumn('description', [ + 'length' => 8192, + ]); + } + + if ($schema->hasTable('forms_v2_answers')) { + $schema->getTable('forms_v2_answers') + ->changeColumn('text', [ + 'length' => 4096, + ]); + } + + return $schema; + } +} diff --git a/package-lock.json b/package-lock.json index 902e6b4..5265e8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "forms", - "version": "2.0.0-beta.4", + "version": "2.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.4.tgz", + "integrity": "sha512-xX99K4V1BzGJdQANK5cwK+EpF1vP9gvqhn+iWvG+TubCjecplW7RSQimJ2jcCvu6fnK5pY6mZMdu6EWTj32QVA==", "requires": { "chokidar": "^2.1.8", "commander": "^4.0.1", @@ -42,9 +42,9 @@ } }, "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", "requires": { "browserslist": "^4.12.0", "invariant": "^2.2.4", @@ -52,23 +52,23 @@ } }, "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", + "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", + "@babel/parser": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" @@ -83,13 +83,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -111,64 +110,218 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", "@babel/types": "^7.10.4" } }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/generator": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", + "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", + "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", "@babel/template": "^7.10.4", "@babel/types": "^7.10.4" } }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, "@babel/helper-split-export-declaration": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", @@ -207,22 +360,6 @@ "@babel/types": "^7.10.4" } }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, "@babel/types": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", @@ -232,124 +369,6 @@ "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/generator": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", - "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", - "requires": { - "@babel/types": "^7.8.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", - "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" - } } } }, @@ -364,13 +383,13 @@ } }, "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" }, "dependencies": { "@babel/code-frame": { @@ -415,9 +434,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -430,12 +449,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -459,13 +478,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -488,11 +506,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -511,9 +529,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -526,28 +544,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -570,6 +588,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -580,6 +599,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -598,31 +618,36 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -655,17 +680,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" }, "dependencies": { "@babel/code-frame": { @@ -677,11 +702,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -700,9 +725,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -714,6 +739,31 @@ "@babel/types": "^7.10.4" } }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, "@babel/types": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", @@ -726,37 +776,17 @@ } } }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-plugin-utils": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz", "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA==" }, "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { @@ -780,13 +810,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -809,11 +838,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -832,9 +861,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -847,28 +876,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1089,10 +1118,36 @@ } } }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/helper-split-export-declaration": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1123,13 +1178,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -1152,11 +1206,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -1175,9 +1229,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -1190,28 +1244,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1249,13 +1303,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -1278,11 +1331,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -1301,9 +1354,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -1316,28 +1369,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1370,12 +1423,13 @@ "@babel/parser": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.6.tgz", - "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==" + "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==", + "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.10.4", @@ -1398,113 +1452,10 @@ "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } } } }, @@ -1524,6 +1475,22 @@ } } }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-proposal-json-strings": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", @@ -1540,6 +1507,22 @@ } } }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", @@ -1573,9 +1556,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -1606,11 +1589,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0" }, "dependencies": { @@ -1630,113 +1614,10 @@ "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } } } }, @@ -1787,6 +1668,21 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1795,6 +1691,21 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -1858,17 +1769,17 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", - "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, @@ -1920,12 +1831,11 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -1976,25 +1886,17 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -2013,9 +1915,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -2028,12 +1930,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2187,9 +2089,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -2202,12 +2104,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2244,11 +2146,11 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2279,12 +2181,12 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2352,9 +2254,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "requires": { "@babel/helper-get-function-arity": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" @@ -2379,12 +2281,12 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2444,11 +2346,12 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2475,9 +2378,9 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" @@ -2506,19 +2409,19 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.0.tgz", - "integrity": "sha512-GRffJyCu16H3tEhbt9Q4buVFFBqrgS8FzTuhqSxlXNgmqD8aw2xmwtRwrvWXXlw7gHs664uqacsJymHJ9SUE/Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz", + "integrity": "sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-typescript": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, @@ -2553,30 +2456,55 @@ } } }, - "@babel/preset-env": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", - "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "@babel/polyfill": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", + "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", "requires": { - "@babel/compat-data": "^7.10.4", + "core-js": "^2.5.7", + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "requires": { + "@babel/compat-data": "^7.11.0", "@babel/helper-compilation-targets": "^7.10.4", "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-proposal-async-generator-functions": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", "@babel/plugin-proposal-private-methods": "^7.10.4", "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -2609,14 +2537,14 @@ "@babel/plugin-transform-regenerator": "^7.10.4", "@babel/plugin-transform-reserved-words": "^7.10.4", "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", "@babel/plugin-transform-sticky-regex": "^7.10.4", "@babel/plugin-transform-template-literals": "^7.10.4", "@babel/plugin-transform-typeof-symbol": "^7.10.4", "@babel/plugin-transform-unicode-escapes": "^7.10.4", "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -2635,12 +2563,12 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2659,25 +2587,25 @@ } }, "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz", + "integrity": "sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -2686,6 +2614,7 @@ "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -2696,6 +2625,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -2704,6 +2634,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -2716,6 +2647,7 @@ "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.8.6", @@ -2732,6 +2664,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -2740,6 +2673,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -2750,6 +2684,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -2757,7 +2692,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, @@ -2782,24 +2718,17 @@ } }, "@nextcloud/axios": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.2.tgz", - "integrity": "sha512-7reGkM57t8yfASioui/Tg1JBJ0UNCwK0w5yGG/+itEBERAR8izV2lVKQglkwwfQnRXlk3qQC4iu3O9yT9dGyMw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.3.tgz", + "integrity": "sha512-kCGN+0QqrCzTEDsCTpHY2Ze5PGncspC37OOMOYejmGxp+/a2FTg92yJoI5Xhk2y/xJciwVpX1NUWatxBfxAlWw==", "requires": { "@babel/cli": "^7.8.4", - "@babel/core": "^7.8.7", - "@babel/preset-env": "^7.8.7", - "@babel/preset-typescript": "^7.8.3", + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@babel/preset-typescript": "^7.9.0", "@nextcloud/auth": "^1.2.2", "axios": "^0.19.2", "core-js": "^3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } } }, "@nextcloud/browserslist-config": { @@ -2818,9 +2747,9 @@ } }, "@nextcloud/eslint-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-2.0.0.tgz", - "integrity": "sha512-rpBCwFm4/UpJUhGf38CHbOGzoQikvht90JqqbI0GtbpP2Ty1F8Pvr/3ntg+OVeu6utkJL1hybtD9pQswiZfWCg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-2.2.0.tgz", + "integrity": "sha512-8L60rcZHEYq28lKeQ64lBsDFlTMIYXujpuqa2tdjSFP0ynqRMGoW0wtmGJVdNHKTXATy0Yna02WQQNGy5+OHEg==", "dev": true }, "@nextcloud/eslint-plugin": { @@ -2937,9 +2866,9 @@ } }, "@nextcloud/vue": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.2.0.tgz", - "integrity": "sha512-F7KA39DrBQT/IFY42rqfcA0NvOqQ06PUtI6Htph5quXXgXdvqIqRSb+w2/aWkmprKwHRaBMtCX3Dxrd+uGdqpw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.3.0.tgz", + "integrity": "sha512-6uf7Hu4Obaet7BOs9H/Ng63xAYqks9CL7hsOOHGUzWFYrPPBxgt79iD9OOPpPfJuLQ3Nnuibh942X1QreCBRkw==", "requires": { "@nextcloud/auth": "^1.2.3", "@nextcloud/axios": "^1.3.2", @@ -2949,6 +2878,7 @@ "@nextcloud/router": "^1.0.2", "core-js": "^3.6.5", "debounce": "1.2.0", + "emoji-mart-vue-fast": "^7.0.2", "hammerjs": "^2.0.8", "md5": "^2.2.1", "regenerator-runtime": "^0.13.5", @@ -2961,6 +2891,12 @@ "vue2-datepicker": "^3.4.1" } }, + "@nextcloud/webpack-vue-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-1.1.0.tgz", + "integrity": "sha512-3eDbH05tlkfM12syuM36QS+xU1r80iX21PZ5tN+/O9Ekto2psmt+vf7Vgs5JX20M97Uy89POQ09A8tQUj83Yuw==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -4252,12 +4188,6 @@ "yallist": "^3.0.2" } }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -4594,6 +4524,17 @@ } } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-regexp": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", @@ -4996,9 +4937,9 @@ } }, "date-fns": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.14.0.tgz", - "integrity": "sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw==" + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.15.0.tgz", + "integrity": "sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ==" }, "date-format-parse": { "version": "0.2.5", @@ -5250,9 +5191,9 @@ "integrity": "sha512-2fvco0F2bBIgqzO8GRP0Jt/91pdrf9KfZ5FsmkYkjERmIJG585cFeFZV4+CO6oTmU3HmCTgfcZuEa7kW8VUh3A==" }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -5264,6 +5205,31 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "emoji-mart-vue-fast": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.2.tgz", + "integrity": "sha512-7OftneG98Jb9wkJgPBeUdEWrMMdGvd08erHMjNviKSuQSBsBAIFnQyW7lroBZ+dLT7uTZKuZfWdWwUfWpk965w==", + "requires": { + "@babel/polyfill": "7.2.5", + "@babel/runtime": "7.3.4", + "vue-virtual-scroller": "^1.0.0-rc.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -5277,9 +5243,9 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -5490,9 +5456,9 @@ } }, "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true }, "eslint-import-resolver-node": { @@ -5564,45 +5530,103 @@ } }, "eslint-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.4.tgz", - "integrity": "sha512-I496aBd+Hi23Y0Cx+sKvw+VwlJre4ScIRlkrvTO6Scq68X/UXbN6F3lAhN8b0Zv8atAyprkyrA42K5QBJtCyaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", "dev": true, "requires": { + "find-cache-dir": "^3.3.1", "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.3", - "loader-utils": "^1.2.3", + "loader-utils": "^2.0.0", "object-hash": "^2.0.3", "schema-utils": "^2.6.5" }, "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -8123,12 +8147,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "klona": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/klona/-/klona-1.1.1.tgz", - "integrity": "sha512-o/QDZouW8bt6cejtMQhw3qyqi4aTlrB7sbqzQ8+PdI/qJ3WMbmSOA//4ClIevCQp0DPUU9l1pxGRcGMkkxb8TA==", - "dev": true - }, "known-css-properties": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", @@ -8184,57 +8202,6 @@ } } }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -8274,9 +8241,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.get": { "version": "4.4.2", @@ -9214,9 +9181,9 @@ } }, "p-queue": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.5.0.tgz", - "integrity": "sha512-FLaTTD9Am6TeDfNuN0d+INeyVJoICoBS+OVP5K1S84v4w51LN3nRkCT+WC7xLBepV2s+N4LibM7Ys7xcSc0+1A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.0.tgz", + "integrity": "sha512-zPHXPNy9jZsiym0PpJjvnHQysx1fSd/QdaNVwiDRLU2KFChD6h9CkCB6b8i3U8lBwJyA+mHgNZCzcy77glUssQ==", "requires": { "eventemitter3": "^4.0.4", "p-timeout": "^3.1.0" @@ -10227,9 +10194,9 @@ } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", @@ -10584,39 +10551,22 @@ } }, "sass-loader": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.1.tgz", - "integrity": "sha512-wXFo2VAAzAUsUApOXr5PkGXDa1ad20RYhdJTubopY04i+Suk8b8g3Vtobu3kfMk48S0n5rQyAQeGBdg8WzL8gA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", "dev": true, "requires": { - "klona": "^1.1.1", - "loader-utils": "^2.0.0", + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", "neo-async": "^2.6.1", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" + "schema-utils": "^2.6.1", + "semver": "^6.3.0" }, "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -10633,9 +10583,9 @@ }, "dependencies": { "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -10652,6 +10602,11 @@ } } }, + "scrollparent": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", + "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -10679,10 +10634,13 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -10727,6 +10685,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -11793,9 +11760,9 @@ } }, "terser": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz", - "integrity": "sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -11812,16 +11779,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -12583,6 +12550,11 @@ "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==" }, + "vue-observe-visibility": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", + "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" + }, "vue-resize": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", @@ -12619,43 +12591,128 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, + "vue-virtual-scroller": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.0.10.tgz", + "integrity": "sha512-Hn4qSBDhRY4XdngPioYy/ykDjrLX/NMm1fQXm/4UQQ/Xv1x8JbHGFZNftQowTcfICgN7yc31AKnUk1UGLJ2ndA==", + "requires": { + "scrollparent": "^2.0.1", + "vue-observe-visibility": "^0.4.4", + "vue-resize": "^0.4.5" + } + }, "vue-visible": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" }, "vue2-datepicker": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.6.0.tgz", - "integrity": "sha512-PDGkOIU2LCripjsWsosrHpxUSmR3itkdAHwhh5YU8aEOsc4kUKwR/aBqwn89PYophi1EwNcsPreeY1b8WhiSGg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.6.1.tgz", + "integrity": "sha512-U6iQWSDsNoq/u6QJCtAMcyWlcZSx0rmPmqaJ8LQtGvwu9x12jXDoe3YNeG4y7E45OYAMLXs9WzGkDqDmNj3jkw==", "requires": { "date-fns": "^2.0.1", "date-format-parse": "^0.2.5" } }, "vuedraggable": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.2.tgz", - "integrity": "sha512-PgHCjUpxEAEZJq36ys49HfQmXglattf/7ofOzUrW2/rRdG7tu6fK84ir14t1jYv4kdXewTEa2ieKEAhhEMdwkQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.0.tgz", + "integrity": "sha512-IlslPpc+iZ2zPNSJbydFZIDrE+don5u+Nc/bjT2YaF+Azidc+wxxJKfKT0NwE68AKk0syb0YbZneAcnynqREZQ==", "requires": { "sortablejs": "^1.10.1" } }, "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "^2.1.8", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" } }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -12666,7 +12723,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -12679,22 +12736,10 @@ "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -12724,19 +12769,10 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -12756,134 +12792,6 @@ } } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -12907,35 +12815,6 @@ } } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -12987,15 +12866,6 @@ "to-regex": "^3.0.2" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -13111,12 +12981,13 @@ } }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.0.9.tgz", + "integrity": "sha512-P4teh6O26xIDPugOGX61wPxaeP918QOMjmzhu54zTVcLtOS28ffPWtnv+ilt3wscwBUCL2WNMnh97XkrKqt9Fw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { @@ -13161,6 +13032,12 @@ "string-width": "^1.0.2 || 2" } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 4e6ce81..ed5be39 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "forms", "description": "Forms app for nextcloud", - "version": "2.0.0-beta.4", + "version": "2.0.2", "repository": { "type": "git", "url": "git+https://github.com/nextcloud/forms.git" @@ -13,9 +13,9 @@ "license": "AGPL-3.0", "private": true, "scripts": { - "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js", - "dev": "NODE_ENV=development webpack --progress --config webpack.dev.js", - "watch": "NODE_ENV=development webpack --progress --watch --config webpack.dev.js", + "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.js", + "dev": "NODE_ENV=development webpack --progress --config webpack.js", + "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", "lint": "eslint --ext .js,.vue src", "lint:fix": "eslint --ext .js,.vue src --fix", "stylelint": "stylelint css/*.css css/*.scss src/**/*.vue", @@ -23,26 +23,26 @@ }, "dependencies": { "@nextcloud/auth": "^1.3.0", - "@nextcloud/axios": "^1.3.2", + "@nextcloud/axios": "^1.3.3", "@nextcloud/dialogs": "^1.4.0", "@nextcloud/event-bus": "^1.2.0", "@nextcloud/initial-state": "^1.1.2", "@nextcloud/l10n": "^1.3.0", "@nextcloud/moment": "^1.1.1", "@nextcloud/router": "^1.1.0", - "@nextcloud/vue": "^2.2.0", + "@nextcloud/vue": "^2.3.0", "core-js": "^3.6.5", "crypto-js": "^4.0.0", "debounce": "^1.2.0", "json2csv": "5.0.1", "p-debounce": "^2.1.0", - "p-queue": "^6.5.0", - "regenerator-runtime": "^0.13.5", + "p-queue": "^6.6.0", + "regenerator-runtime": "^0.13.7", "v-click-outside": "^3.0.1", "v-clipboard": "^2.2.3", "vue": "^2.6.11", "vue-router": "^3.3.4", - "vuedraggable": "^2.23.2" + "vuedraggable": "^2.24.0" }, "browserslist": [ "extends @nextcloud/browserslist-config" @@ -51,19 +51,20 @@ "node": ">=10.0.0" }, "devDependencies": { - "@babel/core": "^7.10.4", + "@babel/core": "^7.11.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/preset-env": "^7.10.4", + "@babel/preset-env": "^7.11.0", "@nextcloud/browserslist-config": "^1.0.0", - "@nextcloud/eslint-config": "^2.0.0", + "@nextcloud/eslint-config": "^2.2.0", "@nextcloud/eslint-plugin": "^1.4.0", + "@nextcloud/webpack-vue-config": "^1.1.0", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", "css-loader": "^3.6.0", "eslint": "^6.8.0", - "eslint-config-standard": "^12.0.0", + "eslint-config-standard": "^14.1.1", "eslint-import-resolver-webpack": "^0.12.2", - "eslint-loader": "^3.0.4", + "eslint-loader": "^4.0.2", "eslint-plugin-import": "^2.22.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", @@ -71,7 +72,7 @@ "eslint-plugin-vue": "^6.2.2", "file-loader": "^6.0.0", "node-sass": "^4.14.1", - "sass-loader": "^9.0.1", + "sass-loader": "^8.0.2", "stylelint": "^13.6.1", "stylelint-config-recommended-scss": "^4.2.0", "stylelint-scss": "^3.18.0", @@ -80,8 +81,8 @@ "vue-loader": "^15.9.3", "vue-style-loader": "^4.1.1", "vue-template-compiler": "^2.6.11", - "webpack": "^4.43.0", + "webpack": "^4.44.1", "webpack-cli": "^3.3.12", - "webpack-merge": "^4.2.2" + "webpack-merge": "^5.0.9" } } diff --git a/screenshots/forms3.png b/screenshots/forms3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9994460d56a5ba0a6155c140ee2cb435872604 GIT binary patch literal 108239 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 + @click="enableEdit">
-

+

{ - this.$refs.titleInput.focus() - }) - } - }, - - /** - * Enable & disable resp. edit, if focus jumps to next question (e.g. by tab-navigation) - * @param {Object} event The triggered focusIn/focusOut event - */ - onFocusIn(event) { - if (event.target.closest('.question') !== event.relatedTarget?.closest('.question')) { - this.enableEdit() - } - }, - - onFocusOut(event) { - if (event.target.closest('.question') !== event.relatedTarget?.closest('.question')) { - this.disableEdit() - } - }, - /** * Enable the edit mode */ diff --git a/src/components/Questions/QuestionDropdown.vue b/src/components/Questions/QuestionDropdown.vue index 3a855a1..ac543f3 100644 --- a/src/components/Questions/QuestionDropdown.vue +++ b/src/components/Questions/QuestionDropdown.vue @@ -40,13 +40,15 @@ :name="text" :multiple="isMultiple" :required="mandatory" - class="question__content"> + class="question__content" + @change="onChange"> @@ -152,25 +154,20 @@ export default { }, methods: { - onChange(event, answerId) { - const isChecked = event.target.checked === true - let values = this.values.slice() + onChange(event) { + // Get all selected options + const answerIds = [...event.target.options] + .filter(option => option.selected) + .map(option => parseInt(option.value, 10)) // Simple select if (!this.isMultiple) { - this.$emit('update:values', [answerId]) + this.$emit('update:values', [answerIds[0]]) return } - // Select with multiple - if (isChecked) { - values.push(answerId) - } else { - values = values.filter(id => id !== answerId) - } - // Emit values and remove duplicates - this.$emit('update:values', [...new Set(values)]) + this.$emit('update:values', [...new Set(answerIds)]) }, /** diff --git a/src/components/Questions/QuestionMultiple.vue b/src/components/Questions/QuestionMultiple.vue index 82cc0f6..faec872 100644 --- a/src/components/Questions/QuestionMultiple.vue +++ b/src/components/Questions/QuestionMultiple.vue @@ -37,10 +37,7 @@ @delete="onDelete">