From 0b95ac97169f415fc32f31e0839d0a90c0c53809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Lamy?= Date: Sun, 7 Jun 2020 21:44:51 -0400 Subject: [PATCH] sync submodules --- .gitattribute | 2 +- .gitmodules | 16 +- .vscode/launch.json | 2 + README.md | 80 +- ReleaseNotes.md | 62 +- Releases.md | 26 +- azure-pipelines.yml | 258 +- config.txt | 8 +- docs/Gitpod.md | 108 +- installtools/.classpath | 78 +- installtools/.gitignore | 2 +- installtools/.project | 46 +- .../org.eclipse.core.resources.prefs | 10 +- .../.settings/org.eclipse.jdt.core.prefs | 16 +- .../.settings/org.eclipse.m2e.core.prefs | 8 +- installtools/README.md | 8 +- installtools/pom.xml | 380 +- .../src/main/assembly/deployment-pom.xml | 18 +- .../innosetup-portable-win32/CHANGELOG.md | 28 +- .../innosetup-portable-win32/README.md | 70 +- .../innosetup-portable-win32/app/Default.isl | 728 +- .../app/Examples/64Bit.iss | 66 +- .../app/Examples/64BitThreeArch.iss | 106 +- .../app/Examples/64BitTwoArch.iss | 82 +- .../app/Examples/AllPagesExample.iss | 226 +- .../app/Examples/CodeAutomation.iss | 620 +- .../app/Examples/CodeAutomation2.iss | 596 +- .../app/Examples/CodeClasses.iss | 842 +- .../app/Examples/CodeDlg.iss | 414 +- .../app/Examples/CodeDll.iss | 190 +- .../app/Examples/CodeExample1.iss | 334 +- .../app/Examples/CodePrepareToInstall.iss | 244 +- .../app/Examples/Components.iss | 68 +- .../app/Examples/Example1.iss | 46 +- .../app/Examples/Example2.iss | 54 +- .../app/Examples/Example3.iss | 126 +- .../app/Examples/ISPPExample1.iss | 92 +- .../app/Examples/ISPPExample1License.txt | 6 +- .../app/Examples/Languages.iss | 110 +- .../app/Examples/License.txt | 2 +- .../app/Examples/MyDll/C#/MyDll.cs | 50 +- .../app/Examples/MyDll/C#/MyDll.csproj | 124 +- .../app/Examples/MyDll/C#/MyDll.sln | 44 +- .../MyDll/C#/Properties/AssemblyInfo.cs | 72 +- .../app/Examples/MyDll/C#/packages.config | 6 +- .../app/Examples/MyDll/C/MyDll.c | 10 +- .../app/Examples/MyDll/C/MyDll.def | 2 +- .../app/Examples/MyDll/C/MyDll.dsp | 152 +- .../app/Examples/MyDll/Delphi/MyDll.dpr | 28 +- .../app/Examples/Readme.txt | 2 +- .../app/Examples/UnicodeExample1.iss | 58 +- .../app/Examples/UninstallCodeExample1.iss | 92 +- .../app/ISPPBuiltins.iss | 764 +- .../app/Languages/Armenian.isl | 708 +- .../app/Languages/BrazilianPortuguese.isl | 722 +- .../app/Languages/Catalan.isl | 690 +- .../app/Languages/Corsican.isl | 752 +- .../app/Languages/Czech.isl | 714 +- .../app/Languages/Danish.isl | 718 +- .../app/Languages/Dutch.isl | 678 +- .../app/Languages/Finnish.isl | 672 +- .../app/Languages/French.isl | 766 +- .../app/Languages/German.isl | 766 +- .../app/Languages/Hebrew.isl | 706 +- .../app/Languages/Icelandic.isl | 676 +- .../app/Languages/Italian.isl | 740 +- .../app/Languages/Japanese.isl | 692 +- .../app/Languages/Norwegian.isl | 708 +- .../app/Languages/Polish.isl | 714 +- .../app/Languages/Portuguese.isl | 692 +- .../app/Languages/Russian.isl | 694 +- .../app/Languages/Slovak.isl | 586 +- .../app/Languages/Slovenian.isl | 704 +- .../app/Languages/Spanish.isl | 716 +- .../app/Languages/Turkish.isl | 726 +- .../app/Languages/Ukrainian.isl | 732 +- .../innosetup-portable-win32/app/license.txt | 62 +- .../innosetup-portable-win32/app/whatsnew.htm | 530 +- .../innosetup-portable-win32/portapp.json | 22 +- installtools/src/main/assembly/plain.xml | 40 +- .../src/main/assembly/zip-innosetup.xml | 48 +- installtools/src/main/assembly/zip-jre.xml | 34 +- launch/.gitattributes | 2 +- launch/2_prereleaseFinish.launch | 16 +- launch/3_releaseStart.launch | 16 +- launch/4_releaseFinish.launch | 16 +- launch/X-heroku package.launch | 44 +- launch/docker build.launch | 38 +- launch/docker push.launch | 44 +- launch/newRelease.cmd | 34 +- launch/non-recursive package.launch | 40 +- launch/owlcms h2 competition reset.launch | 74 +- launch/owlcms h2 simulation.launch | 72 +- launch/owlcms mem demo.launch | 6 +- launch/owlcms-docker yaml update.launch | 44 +- launch/owlcms-docker.launch | 46 +- launch/prereleaseBuild retry github.launch | 12 +- launch/prereleaseBuild.launch | 12 +- launch/prereleaseFinish.cmd | 34 +- launch/publicresults clean zip exe.launch | 40 +- launch/releaseBuild retry github.launch | 12 +- launch/releaseBuild.launch | 12 +- launch/releaseFinish.cmd | 46 +- launch/releaseStart.cmd | 42 +- launch/retryGithub.cmd | 36 +- launch/update dev version.launch | 14 +- owlcms-docker/.classpath | 88 +- owlcms-docker/.gitignore | 4 +- owlcms-docker/.project | 46 +- .../org.eclipse.core.resources.prefs | 6 +- .../.settings/org.eclipse.jdt.apt.core.prefs | 4 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- .../.settings/org.eclipse.m2e.core.prefs | 8 +- owlcms-docker/Monitoring.md | 398 +- owlcms-docker/README.md | 100 +- owlcms-docker/pom.xml | 244 +- .../src/main/assembly/docker-tag.xml | 32 +- .../assembly/docker-tag/docker-tag.properties | 2 +- owlcms-docker/src/main/assembly/k8s.xml | 38 +- .../src/main/assembly/k8s/base/claims.yaml | 20 +- .../main/assembly/k8s/base/deployments.yaml | 124 +- .../main/assembly/k8s/base/kustomization.yaml | 18 +- .../src/main/assembly/k8s/base/secrets.yaml | 52 +- .../src/main/assembly/k8s/base/services.yaml | 54 +- .../overlays/kubesail-jflamy-dev/ingress.yaml | 38 +- .../kubesail-jflamy-dev/kustomization.yaml | 32 +- .../kubesail-jflamy-dev/networkpolicies.yaml | 34 +- .../kubesail-jflamy-dev/services.yaml | 28 +- .../k8s/overlays/local/kustomization.yaml | 18 +- .../k8s/overlays/local/loadbalancer.yaml | 34 +- .../assembly/k8s/overlays/local/services.yaml | 26 +- owlcms-docker/src/main/docker/docker.xml | 44 +- owlcms-windows/.classpath | 88 +- owlcms-windows/.gitignore | 2 +- owlcms-windows/.project | 46 +- .../org.eclipse.core.resources.prefs | 4 +- .../.settings/org.eclipse.jdt.apt.core.prefs | 4 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- .../.settings/org.eclipse.m2e.core.prefs | 8 +- owlcms-windows/pom.xml | 588 +- .../src/main/assembly/demo-owlcms.l4j.ini | 32 +- .../src/main/assembly/owlcms.l4j.ini | 30 +- owlcms-windows/src/main/assembly/win32.xml | 84 +- owlcms-windows/src/main/install/owlcms.iss | 118 +- owlcms/.classpath | 103 +- owlcms/frontend/components/CurrentAthlete.js | 388 +- owlcms/frontend/components/TopTeams.js | 1318 +- .../frontend/components/TopTeamsSinclair.js | 1318 +- owlcms/pnpm-lock.yaml | 1405 +- owlcms/pnpmfile.js | 76 +- owlcms/pom.xml | 1228 +- owlcms/src/main/assembly/docker-tag.xml | 32 +- .../assembly/docker-tag/docker-tag.properties | 2 +- owlcms/src/main/assembly/k8s.xml | 38 +- .../main/assembly/k8s/kubesail-ingress.yaml | 44 +- .../assembly/k8s/minikube-loadbalancer.yaml | 26 +- .../src/main/assembly/k8s/owlcms-config.yaml | 24 +- .../main/assembly/k8s/owlcms-deployments.yaml | 246 +- owlcms/src/main/docker/docker.xml | 34 +- .../src/main/java/app/owlcms/Simulation.java | 128 +- .../athleteSort/TeamPointsComparator.java | 200 +- .../owlcms/data/category/RobiCategories.java | 336 +- .../main/java/app/owlcms/data/team/ITeam.java | 64 +- .../main/java/app/owlcms/data/team/Team.java | 184 +- .../app/owlcms/data/team/TeamTreeData.java | 382 +- .../app/owlcms/data/team/TeamTreeItem.java | 390 +- .../displays/liftingorder/CurrentAthlete.java | 1374 +- .../owlcms/displays/topteams/TopTeams.java | 776 +- .../displays/topteams/TopTeamsSinclair.java | 776 +- .../app/owlcms/forwarder/EventForwarder.java | 7 +- .../java/app/owlcms/init/FileServlet.java | 1206 +- .../java/app/owlcms/init/InitialData.java | 22 +- .../app/owlcms/simulation/FOPSimulator.java | 620 +- .../CompetitionEditingFormFactory.java | 788 +- .../ui/results/TeamItemFormFactory.java | 220 +- .../owlcms/ui/results/TeamResultsContent.java | 976 +- .../ui/results/TeamTreeItemCrudGrid.java | 210 +- .../app/owlcms/ui/shared/IAthleteEditing.java | 30 +- .../resources-filtered/deployment-pom.xml | 18 +- owlcms/src/main/resources/logback-sql.xml | 66 +- .../main/resources/styles/currentathlete.css | 1046 +- .../app/owlcms/tests/RobiCategoriesTest.java | 82 +- pom.xml | 634 +- publicresults-windows/.classpath | 98 +- publicresults-windows/.gitignore | 4 +- publicresults-windows/.project | 46 +- .../org.eclipse.core.resources.prefs | 8 +- .../.settings/org.eclipse.jdt.apt.core.prefs | 4 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- .../.settings/org.eclipse.m2e.core.prefs | 8 +- publicresults-windows/pom.xml | 494 +- .../src/main/assembly/jlink.bat | 4 +- .../src/main/assembly/plain.xml | 66 +- .../src/main/assembly/publicresults.l4j.ini | 30 +- .../src/main/assembly/win32.xml | 74 +- .../src/main/assembly/zip.xml | 66 +- .../src/main/install/publicresults.iss | 118 +- publicresults/.classpath | 108 +- publicresults/pnpm-lock.yaml | 13300 ++++++++-------- publicresults/pnpmfile.js | 76 +- publicresults/src/main/assembly/changelog.sh | 6 +- .../src/main/assembly/cleanup-release.sh | 32 +- .../src/main/assembly/copy-release.sh | 10 +- publicresults/src/main/assembly/jlink.bat | 4 +- publicresults/src/main/assembly/plain.xml | 66 +- .../src/main/assembly/publicresults.l4j.ini | 30 +- publicresults/src/main/assembly/win32.xml | 120 +- publicresults/src/main/assembly/zip.xml | 66 +- .../src/main/install/publicresults.iss | 118 +- releaseRepoCredentialVariables.yaml | 22 +- src/main/azure-pipelines/job-buildUberJar.yml | 50 +- .../azure-pipelines/job-createInstaller.yml | 54 +- .../azure-pipelines/job-herokuRelease.yml | 148 +- .../variables-releaseRepoCredentials.yml | 22 +- src/main/markdown/README.md | 80 +- src/main/markdown/ReleaseNotes.md | 62 +- 216 files changed, 30210 insertions(+), 29893 deletions(-) diff --git a/.gitattribute b/.gitattribute index 20ac654be..49a8f2924 100644 --- a/.gitattribute +++ b/.gitattribute @@ -1 +1 @@ -azure_pipelines.yml merge=ours +azure_pipelines.yml merge=ours diff --git a/.gitmodules b/.gitmodules index 6ac070086..0325ba24e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,8 +1,8 @@ -[submodule "publicresults-heroku"] - path = publicresults-heroku - url = https://github.com/jflamy/publicresults-heroku.git - -[submodule "owlcms-heroku"] - path = owlcms-heroku - url = https://github.com/jflamy/owlcms-heroku.git - branch = master +[submodule "publicresults-heroku"] + path = publicresults-heroku + url = https://github.com/jflamy/publicresults-heroku.git + +[submodule "owlcms-heroku"] + path = owlcms-heroku + url = https://github.com/jflamy/owlcms-heroku.git + branch = master diff --git a/.vscode/launch.json b/.vscode/launch.json index 4c28f0fa3..5f15047c6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,8 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + + { "name": "Launch GO file", "type": "go", diff --git a/README.md b/README.md index d8b04769c..d89e277ff 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,41 @@ -# OWLCMS - Olympic Weightlifting Competition Management System -This software is a complete rewrite of `owlcms` which has been used to manage Olympic Weightlifting competitions since 2009. - -### Features, Documentation and Demo - -See the application [Web Site](https://owlcms.github.io/owlcms4/) for a full overview. See [this page](https://owlcms.github.io/owlcms4/#/Demo) for a live demo. - -### Installation -Stable installation packages are downloaded from [the release repository](https://github.com/owlcms/owlcms4/releases) . Refer to the following for instructions: - - * [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup) -* [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup) -* [Heroku Cloud Installation](https://owlcms.github.io/owlcms4/#/Cloud) - -### Additional Modules and Pre-releases - -Refer to the following [page](https://github.com/jflamy/owlcms4/blob/master/Releases.md) for the various modules and releases, including preliminary releases for early adopters. - -### Support - -- [Discussion list](https://groups.google.com/forum/#!forum/owlcms) If you wish to discuss the program or ask questions, please add yourself to this discussion [group](https://groups.google.com/forum/#!forum/owlcms). You can withdraw at any time. -- [Project board](https://github.com/jflamy/owlcms4/projects/1) This shows what we are working on, and our work priorities. Check here first, we may actually already be working on it... -- [Issues and enhancement requests](https://github.com/jflamy/owlcms4/issues) This is the complete log of requests and planned enhancements. Use this page to report problems or suggest enhancements. - -### Licensing and Notes - -This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances. - -If however you wish to provide the software as a service to others (including by hosting it), or if you create a modified version, the license *requires* you to make full sources and building instructions available for free – just like this software is (see the [License](https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt) for details.) - -### Translation to Other Languages - -- You are welcome to translate the screens and reports to your own language, or fix a translation. Refer to the [translation documentation](https://jflamy.github.io/owlcms4/#/Translation) if you wish to contribute. - -### Credits - -The software is written and maintained by Jean-François Lamy, IWF International Technical Official Category 1 (Canada) - -Thanks to Anders Bendix Nielsen (Denmark) and Alexey Ruchev (Russia) for their support, feedback and help testing this version of the software. - +# OWLCMS - Olympic Weightlifting Competition Management System +This software is a complete rewrite of `owlcms` which has been used to manage Olympic Weightlifting competitions since 2009. + +### Features, Documentation and Demo + +See the application [Web Site](https://owlcms.github.io/owlcms4/) for a full overview. See [this page](https://owlcms.github.io/owlcms4/#/Demo) for a live demo. + +### Installation +Stable installation packages are downloaded from [the release repository](https://github.com/owlcms/owlcms4/releases) . Refer to the following for instructions: + + * [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup) +* [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup) +* [Heroku Cloud Installation](https://owlcms.github.io/owlcms4/#/Cloud) + +### Additional Modules and Pre-releases + +Refer to the following [page](https://github.com/jflamy/owlcms4/blob/master/Releases.md) for the various modules and releases, including preliminary releases for early adopters. + +### Support + +- [Discussion list](https://groups.google.com/forum/#!forum/owlcms) If you wish to discuss the program or ask questions, please add yourself to this discussion [group](https://groups.google.com/forum/#!forum/owlcms). You can withdraw at any time. +- [Project board](https://github.com/jflamy/owlcms4/projects/1) This shows what we are working on, and our work priorities. Check here first, we may actually already be working on it... +- [Issues and enhancement requests](https://github.com/jflamy/owlcms4/issues) This is the complete log of requests and planned enhancements. Use this page to report problems or suggest enhancements. + +### Licensing and Notes + +This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances. + +If however you wish to provide the software as a service to others (including by hosting it), or if you create a modified version, the license *requires* you to make full sources and building instructions available for free – just like this software is (see the [License](https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt) for details.) + +### Translation to Other Languages + +- You are welcome to translate the screens and reports to your own language, or fix a translation. Refer to the [translation documentation](https://jflamy.github.io/owlcms4/#/Translation) if you wish to contribute. + +### Credits + +The software is written and maintained by Jean-François Lamy, IWF International Technical Official Category 1 (Canada) + +Thanks to Anders Bendix Nielsen (Denmark) and Alexey Ruchev (Russia) for their support, feedback and help testing this version of the software. + See the file [pom.xml](pom.xml) for the list of Open Source software used in the project. \ No newline at end of file diff --git a/ReleaseNotes.md b/ReleaseNotes.md index b6f77b5b1..1b5916e17 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,31 +1,31 @@ -If you already have version 4.7.4.1, this release may be skipped as the programs are identical. - -* Changes for release 4.7.5 ([Full Log](https://github.com/jflamy/owlcms4/issues?utf8=%E2%9C%93&q=is%3Aclosed+is%3Aissue+project%3Ajflamy%2Fowlcms4%2F1+)) - * [x] No behaviour changes relative to 4.7.4.1. The application building and packaging has been moved to Azure DevOps. The application can now be developed, built, distributed and run completely on the cloud. The .exe files installers Windows are no longer signed, as signing the files does not eliminate the obnoxious warnings. -* Key Highlights from recent stable releases - * [x] Translations fixed. Spanish version available. - * [x] Improved support for deployment under Kubernetes (#346) -- see the [preliminary notes](https://jflamy-dev.github.io/owlcms4-prerelease/#/Heroku.md). - * [ ] Enhancement: Simplification of configuration options for loading initial data (#347) -- see the [Configuration Parameters](https://jflamy-dev.github.io/owlcms4-prerelease/#/Configuration.md) documentation. *No changes are required, old parameters still work*. - * [x] Fix: Decision lights for the very last lift in a group would disappear too quickly on the attempt board and scoreboards (#344) - * [x] Fix: announcer using the dropdown to go to next group now shows the correct buttons to start the next group's countdown (#345) - * [x] Fix: interactive creation of athlete on registration page was broken (#342) - * [x] Enhancement: Timekeeper screen now with large buttons, can be used from iPad/iPhone etc. Also supports "," as keyboard shortcut to start clock and "." to stop clock for use with programmable keypads. (#340) - * [x] Fix: Changes to registration data for athletes in currently lifting groups now correctly handled (#341) - * [x] Enhancement: When using refereeing devices, announcer sees decisions as they come in. Useful when there is no jury to remind referee or to detect device/network faults. (#328) Can be turned off on the Competition Information page. - * [x] Enhancement: Team Results page accessible from the "Result Documents" navigation page. - * [x] Shows the team points scored by each team (using the IWF scoring 28-25-24 as given at end of group) (#336) - * [x] Also includes the Sinclair total for the team, reflecting lifts done (#337) - * [x] Enhancement: Team Sinclair Scoreboard for top 5 teams. Updated on every lift. (#337) - * [x] Enhancement: Simple team competition scoreboard. Top 5 men and top 5 women teams are displayed. Shows how many athletes have been tallied and full team size. (#327) - * [x] Enhancement: The final package page contains all the scores (SMM, Sinclair, Robi) same as the group results page. - * [x] Enhancement: In order to facilitate video streaming overlays (e.g. with OBS Studio), the URL http://my.address:8080/displays/currentathlete gives a special screen with only the current athlete shown on the scoreboard. Edit the file local/styles/currentathlete.css to customize the look and feel. (#312) -* Workarounds/Known Issues - - - [ ] Workaround: (#304) When the browser screens have already been started and owlcms is restarted, occasionnaly a refresh of the page may be required. - -Installation Instructions : - - For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows installation instructions](https://jflamy.github.io/owlcms4/#/LocalWindowsSetup.md) - - > If you get a blue window with `Windows protected your PC`, or if your laptop works very hard performing an anti-virus scan that takes very long, see this page : [Make Windows Defender Allow Installation](https://jflamy.github.io/owlcms4/#/DefenderOff) - - For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Local Linux and Mac OS instructions](https://jflamy.github.io/owlcms4/#/LocalLinuxMacSetup.md) - - For **Heroku** cloud, no download is necessary. Follow the [Cloud installation instructions](https://jflamy.github.io/owlcms4/#/Heroku.md) to deploy your own copy. +If you already have version 4.7.4.1, this release may be skipped as the programs are identical. + +* Changes for release 4.7.5 ([Full Log](https://github.com/jflamy/owlcms4/issues?utf8=%E2%9C%93&q=is%3Aclosed+is%3Aissue+project%3Ajflamy%2Fowlcms4%2F1+)) + * [x] No behaviour changes relative to 4.7.4.1. The application building and packaging has been moved to Azure DevOps. The application can now be developed, built, distributed and run completely on the cloud. The .exe files installers Windows are no longer signed, as signing the files does not eliminate the obnoxious warnings. +* Key Highlights from recent stable releases + * [x] Translations fixed. Spanish version available. + * [x] Improved support for deployment under Kubernetes (#346) -- see the [preliminary notes](https://jflamy-dev.github.io/owlcms4-prerelease/#/Heroku.md). + * [ ] Enhancement: Simplification of configuration options for loading initial data (#347) -- see the [Configuration Parameters](https://jflamy-dev.github.io/owlcms4-prerelease/#/Configuration.md) documentation. *No changes are required, old parameters still work*. + * [x] Fix: Decision lights for the very last lift in a group would disappear too quickly on the attempt board and scoreboards (#344) + * [x] Fix: announcer using the dropdown to go to next group now shows the correct buttons to start the next group's countdown (#345) + * [x] Fix: interactive creation of athlete on registration page was broken (#342) + * [x] Enhancement: Timekeeper screen now with large buttons, can be used from iPad/iPhone etc. Also supports "," as keyboard shortcut to start clock and "." to stop clock for use with programmable keypads. (#340) + * [x] Fix: Changes to registration data for athletes in currently lifting groups now correctly handled (#341) + * [x] Enhancement: When using refereeing devices, announcer sees decisions as they come in. Useful when there is no jury to remind referee or to detect device/network faults. (#328) Can be turned off on the Competition Information page. + * [x] Enhancement: Team Results page accessible from the "Result Documents" navigation page. + * [x] Shows the team points scored by each team (using the IWF scoring 28-25-24 as given at end of group) (#336) + * [x] Also includes the Sinclair total for the team, reflecting lifts done (#337) + * [x] Enhancement: Team Sinclair Scoreboard for top 5 teams. Updated on every lift. (#337) + * [x] Enhancement: Simple team competition scoreboard. Top 5 men and top 5 women teams are displayed. Shows how many athletes have been tallied and full team size. (#327) + * [x] Enhancement: The final package page contains all the scores (SMM, Sinclair, Robi) same as the group results page. + * [x] Enhancement: In order to facilitate video streaming overlays (e.g. with OBS Studio), the URL http://my.address:8080/displays/currentathlete gives a special screen with only the current athlete shown on the scoreboard. Edit the file local/styles/currentathlete.css to customize the look and feel. (#312) +* Workarounds/Known Issues + + - [ ] Workaround: (#304) When the browser screens have already been started and owlcms is restarted, occasionnaly a refresh of the page may be required. + +Installation Instructions : + - For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows installation instructions](https://jflamy.github.io/owlcms4/#/LocalWindowsSetup.md) + + > If you get a blue window with `Windows protected your PC`, or if your laptop works very hard performing an anti-virus scan that takes very long, see this page : [Make Windows Defender Allow Installation](https://jflamy.github.io/owlcms4/#/DefenderOff) + - For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Local Linux and Mac OS instructions](https://jflamy.github.io/owlcms4/#/LocalLinuxMacSetup.md) + - For **Heroku** cloud, no download is necessary. Follow the [Cloud installation instructions](https://jflamy.github.io/owlcms4/#/Heroku.md) to deploy your own copy. diff --git a/Releases.md b/Releases.md index a36d567e8..edb0d6c36 100644 --- a/Releases.md +++ b/Releases.md @@ -1,14 +1,14 @@ -## Release Repositories - -There are two release channels: one repository contains stable releases, the second one contains prereleases (for testing and early adopters of new features). - -Clicking on the link of your choice in the table will get you to the correct location for downloading or installing. - -| | STABLE releases | PRELIMINARY releases | -| :----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| **Competition site installation packages** (owlcms and publicresults).
There are two packages available for installation at a competition site:

| [**Downloads**](https://github.com/owlcms/owlcms4/releases/latest)
(if in doubt, download `owlcms_setup.exe` from the assets section) | [Downloads](https://github.com/jflamy-dev/owlcms4-prerelease/releases/latest) | -| **Cloud-based Competition Management**
This installs the `owlcms` competition management software in the cloud. The competition site must have good internet access, but nothing needs to be installed on laptops other than a browser. | [**Cloud installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md) | [Cloud installer](https://github.com/jflamy-dev/owlcms4-heroku-prerelease/blob/master/README.md) | -| **Cloud-based Public Results**
This installs the `publicresults` program in the cloud. This enables the public (and the coaches) to see the scoreboard on their phone, tablet or laptop. | [**Cloud installer**](https://github.com/owlcms/publicresults-heroku/blob/master/README.md) | [Cloud installer](https://github.com/jflamy-dev/publicresults-heroku-prerelease/blob/master/README.md) | -| **Documentation** | [**Documentation site**](https://owlcms.github.io/owlcms4/#/index) | [Documentation Site](https://jflamy-dev.github.io/owlcms4-prerelease/#/index) | - +## Release Repositories + +There are two release channels: one repository contains stable releases, the second one contains prereleases (for testing and early adopters of new features). + +Clicking on the link of your choice in the table will get you to the correct location for downloading or installing. + +| | STABLE releases | PRELIMINARY releases | +| :----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| **Competition site installation packages** (owlcms and publicresults).
There are two packages available for installation at a competition site:

| [**Downloads**](https://github.com/owlcms/owlcms4/releases/latest)
(if in doubt, download `owlcms_setup.exe` from the assets section) | [Downloads](https://github.com/jflamy-dev/owlcms4-prerelease/releases/latest) | +| **Cloud-based Competition Management**
This installs the `owlcms` competition management software in the cloud. The competition site must have good internet access, but nothing needs to be installed on laptops other than a browser. | [**Cloud installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md) | [Cloud installer](https://github.com/jflamy-dev/owlcms4-heroku-prerelease/blob/master/README.md) | +| **Cloud-based Public Results**
This installs the `publicresults` program in the cloud. This enables the public (and the coaches) to see the scoreboard on their phone, tablet or laptop. | [**Cloud installer**](https://github.com/owlcms/publicresults-heroku/blob/master/README.md) | [Cloud installer](https://github.com/jflamy-dev/publicresults-heroku-prerelease/blob/master/README.md) | +| **Documentation** | [**Documentation site**](https://owlcms.github.io/owlcms4/#/index) | [Documentation Site](https://jflamy-dev.github.io/owlcms4-prerelease/#/index) | + For V4.3 and older releases, go to [the legacy release repository](https://github.com/jflamy/owlcms4/releases) and scroll down. \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c9d40f48c..cd0743c20 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,129 +1,129 @@ -trigger: - - none - -parameters: - - name: Revision - type: string - default: 4.7.5 - - name: BuildPublicResults - type: string - default: 'true' - -variables: - # -Drevision overrides .mvn config; must be unique if BuildGoal is set to deploy. - - name: Revision - value: ${{ parameters.Revision }} - # if BuildGoal = 'deploy', the uberjars will be published on bintray. 'package' does not deploy - # to bintray, so Revision can be kept for several runs when debugging the installers. - - name: BuildGoal - value: deploy - - group: ReleaseRepoCredentials - - template: src/main/azure-pipelines/variables-releaseRepoCredentials.yml - - name: MavenCacheFolder - value: $(Pipeline.Workspace)/.m2/repository - - name: MavenOpts - value: -Dmaven.repo.local=$(MavenCacheFolder) -Drevision=$(Revision) - -jobs: - # build owlcms uberjar, zip and installer - - template: src/main/azure-pipelines/job-buildUberJar.yml - parameters: - jobName: BuildOwlcmsUberJar - moduleName: owlcms - artifactName: OwlcmsZip - - template: src/main/azure-pipelines/job-createInstaller.yml - parameters: - jobName: CreateOwlcmsInstaller - dependsOn: BuildOwlcmsUberJar - moduleName: owlcms - artifactName: OwlcmsSetup - - template: src/main/azure-pipelines/job-herokuRelease.yml - parameters: - jobName: ReleaseOwlcmsHeroku - dependsOn: BuildOwlcmsUberJar - moduleName: owlcms - - # build publicresults uberjar, zip and installer - - ${{ if eq(parameters.BuildPublicResults, 'true') }}: - - template: src/main/azure-pipelines/job-buildUberJar.yml - parameters: - jobName: BuildPublicResultsUberJar - moduleName: publicresults - artifactName: PublicResultsZip - - template: src/main/azure-pipelines/job-createInstaller.yml - parameters: - jobName: CreatePublicResultsInstaller - dependsOn: BuildPublicResultsUberJar - moduleName: publicresults - artifactName: PublicResultsSetup - - template: src/main/azure-pipelines/job-herokuRelease.yml - parameters: - jobName: ReleasePublicResultsHeroku - dependsOn: BuildPublicResultsUberJar - moduleName: publicresults - - # release the installers to github repositories - - job: ReleaseInstallers - dependsOn: - - CreateOwlcmsInstaller - - ${{ if eq(parameters.BuildPublicResults, 'true') }}: - - CreatePublicResultsInstaller - pool: - vmImage: ubuntu-latest - steps: - - download: current - artifact: OwlcmsZip - - download: current - artifact: OwlcmsSetup - - ${{ if eq(parameters.BuildPublicResults, 'true') }}: - - download: current - artifact: PublicResultsZip - - download: current - artifact: PublicResultsSetup - - template: src/main/azure-pipelines/steps-prepare-maven.yml - - task: Maven@3 - displayName: Pre-process Release Notes - inputs: - mavenPomFile: pom.xml - mavenOptions: -Xmx3072m $(MavenOpts) - javaHomeOption: JDKVersion - jdkVersionOption: "1.8" - jdkArchitectureOption: x64 - publishJUnitResults: true - testResultsFiles: "**/surefire-reports/TEST-*.xml" - goals: package $(MavenOpts) --non-recursive -Dmaven.test.skip=true - - script: | - # push changes back to origin and to release repo - git config user.email "$(Build.RequestedForEmail)" - git config user.name "$(Build.RequestedFor)" - git checkout $(Build.SourceBranchName) - git add -A && git commit -m "$(Revision)" --allow-empty - git tag $(Revision) -f -a -m "$(Revision)" - git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/owlcms4.git $(Build.SourceBranchName) --force - git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/owlcms4.git $(Revision) --force - displayName: tag origin - - task: GitHubRelease@0 - displayName: Release on Github - inputs: - ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: - gitHubConnection: github.com_jflamy-dev - repositoryName: jflamy-dev/owlcms4-prerelease - isPreRelease: true - ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: - gitHubConnection: github.com_jflamy-dev - repositoryName: owlcms/owlcms4 - isPreRelease: false - action: "create" # Options: create, edit, delete - target: master # all our releases are on the master branch of the release repos. - tagSource: "manual" - title: $(Revision) - tag: $(Revision) - releaseNotesSource: "file" - releaseNotesFile: $(Build.SourcesDirectory)/ReleaseNotes.md # Optional - assets: | - $(Pipeline.Workspace)/OwlcmsZip/* - $(Pipeline.Workspace)/PublicResultsZip/* - $(Pipeline.Workspace)/OwlcmsSetup/* - $(Pipeline.Workspace)/PublicResultsSetup/* - assetUploadMode: "delete" # Optional. Options: delete, replace - addChangeLog: false # Optional +trigger: + - none + +parameters: + - name: Revision + type: string + default: 4.7.5 + - name: BuildPublicResults + type: string + default: 'true' + +variables: + # -Drevision overrides .mvn config; must be unique if BuildGoal is set to deploy. + - name: Revision + value: ${{ parameters.Revision }} + # if BuildGoal = 'deploy', the uberjars will be published on bintray. 'package' does not deploy + # to bintray, so Revision can be kept for several runs when debugging the installers. + - name: BuildGoal + value: deploy + - group: ReleaseRepoCredentials + - template: src/main/azure-pipelines/variables-releaseRepoCredentials.yml + - name: MavenCacheFolder + value: $(Pipeline.Workspace)/.m2/repository + - name: MavenOpts + value: -Dmaven.repo.local=$(MavenCacheFolder) -Drevision=$(Revision) + +jobs: + # build owlcms uberjar, zip and installer + - template: src/main/azure-pipelines/job-buildUberJar.yml + parameters: + jobName: BuildOwlcmsUberJar + moduleName: owlcms + artifactName: OwlcmsZip + - template: src/main/azure-pipelines/job-createInstaller.yml + parameters: + jobName: CreateOwlcmsInstaller + dependsOn: BuildOwlcmsUberJar + moduleName: owlcms + artifactName: OwlcmsSetup + - template: src/main/azure-pipelines/job-herokuRelease.yml + parameters: + jobName: ReleaseOwlcmsHeroku + dependsOn: BuildOwlcmsUberJar + moduleName: owlcms + + # build publicresults uberjar, zip and installer + - ${{ if eq(parameters.BuildPublicResults, 'true') }}: + - template: src/main/azure-pipelines/job-buildUberJar.yml + parameters: + jobName: BuildPublicResultsUberJar + moduleName: publicresults + artifactName: PublicResultsZip + - template: src/main/azure-pipelines/job-createInstaller.yml + parameters: + jobName: CreatePublicResultsInstaller + dependsOn: BuildPublicResultsUberJar + moduleName: publicresults + artifactName: PublicResultsSetup + - template: src/main/azure-pipelines/job-herokuRelease.yml + parameters: + jobName: ReleasePublicResultsHeroku + dependsOn: BuildPublicResultsUberJar + moduleName: publicresults + + # release the installers to github repositories + - job: ReleaseInstallers + dependsOn: + - CreateOwlcmsInstaller + - ${{ if eq(parameters.BuildPublicResults, 'true') }}: + - CreatePublicResultsInstaller + pool: + vmImage: ubuntu-latest + steps: + - download: current + artifact: OwlcmsZip + - download: current + artifact: OwlcmsSetup + - ${{ if eq(parameters.BuildPublicResults, 'true') }}: + - download: current + artifact: PublicResultsZip + - download: current + artifact: PublicResultsSetup + - template: src/main/azure-pipelines/steps-prepare-maven.yml + - task: Maven@3 + displayName: Pre-process Release Notes + inputs: + mavenPomFile: pom.xml + mavenOptions: -Xmx3072m $(MavenOpts) + javaHomeOption: JDKVersion + jdkVersionOption: "1.8" + jdkArchitectureOption: x64 + publishJUnitResults: true + testResultsFiles: "**/surefire-reports/TEST-*.xml" + goals: package $(MavenOpts) --non-recursive -Dmaven.test.skip=true + - script: | + # push changes back to origin and to release repo + git config user.email "$(Build.RequestedForEmail)" + git config user.name "$(Build.RequestedFor)" + git checkout $(Build.SourceBranchName) + git add -A && git commit -m "$(Revision)" --allow-empty + git tag $(Revision) -f -a -m "$(Revision)" + git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/owlcms4.git $(Build.SourceBranchName) --force + git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/owlcms4.git $(Revision) --force + displayName: tag origin + - task: GitHubRelease@0 + displayName: Release on Github + inputs: + ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: + gitHubConnection: github.com_jflamy-dev + repositoryName: jflamy-dev/owlcms4-prerelease + isPreRelease: true + ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: + gitHubConnection: github.com_jflamy-dev + repositoryName: owlcms/owlcms4 + isPreRelease: false + action: "create" # Options: create, edit, delete + target: master # all our releases are on the master branch of the release repos. + tagSource: "manual" + title: $(Revision) + tag: $(Revision) + releaseNotesSource: "file" + releaseNotesFile: $(Build.SourcesDirectory)/ReleaseNotes.md # Optional + assets: | + $(Pipeline.Workspace)/OwlcmsZip/* + $(Pipeline.Workspace)/PublicResultsZip/* + $(Pipeline.Workspace)/OwlcmsSetup/* + $(Pipeline.Workspace)/PublicResultsSetup/* + assetUploadMode: "delete" # Optional. Options: delete, replace + addChangeLog: false # Optional diff --git a/config.txt b/config.txt index 030462571..91c6850f2 100644 --- a/config.txt +++ b/config.txt @@ -1,4 +1,4 @@ -DATABASE_URL='postgres://pkzmrpsrqkkcap:ec878b2f3209a541322e09a7bd5e133db709516519e6051846bc3b83d44f3d0c@ec2-3-220-86-239.compute-1.amazonaws.com:5432/d9oq2ovghgvqqa' -JAVA_OPTS='-XX:+UseCompressedOops' -PAPERTRAIL_API_TOKEN=Dl26S0u6ipf7TeGTF0dS -PIN=786565 +DATABASE_URL='postgres://pkzmrpsrqkkcap:ec878b2f3209a541322e09a7bd5e133db709516519e6051846bc3b83d44f3d0c@ec2-3-220-86-239.compute-1.amazonaws.com:5432/d9oq2ovghgvqqa' +JAVA_OPTS='-XX:+UseCompressedOops' +PAPERTRAIL_API_TOKEN=Dl26S0u6ipf7TeGTF0dS +PIN=786565 diff --git a/docs/Gitpod.md b/docs/Gitpod.md index 6bad20ff8..5880306ee 100644 --- a/docs/Gitpod.md +++ b/docs/Gitpod.md @@ -1,54 +1,54 @@ -OWLCMS is a Java and JavaScript-based project that follows the modern open-source practices. It relies on Maven and Git for its build and version control. - -A complete, fully-functional copy of a development environment can be obtained in the cloud in a matter of minutes using a service called [Gitpod.io](https://www.gitpod.io). For our purposes, the service is free. Gitpod provides a fully configured environment based on Visual Studio Code and Eclipse and checks out the source from the OWLCMS repository. Contributors can then create `pull requests` so that their changes are merged with the official release. - -Developers more at ease with the desktop versions of Eclipse or VS Code can obviously use these tools instead. The github repository contains the settings files that should work with both these environments with minimal adjustments. Should anyone provide settings files for other tools like IntelliJ IDEA we would integrate them, of course. - -#### Create the GitPod workspace - -Click on the following link https://gitpod.io#https://github.com/jflamy/owlcms4/tree/develop - -What this link does is tell gitpod to open the `develop` branch of the owlcms4 source directory. Gitpod notices that there is a Docker instruction file inside, and proceeds to create a workspace according to these instructions. The first time around, this may take a couple minutes, because gitpod fetches Java installation files and other things. - -![020_buildDocker](img/Gitpod/020_buildDocker.png) - -#### Initial Load of Dependencies - -The owlcms4 program relies on several open source Java modules which in turn rely on several others. The workspace needs to fetch all these libraries one by one. You will notice at the bottom right a spinning circle icon. Moving the cursor on top shows what is being fetched. This fetch occurs only once, but may take up to five minutes. - -![030_wait](img/Gitpod/030_wait.png) - -#### Ready for work - -Once the spinner goes away, it is replaced by a "thumbs up" icon. The Java Dependencies section appears at the bottom left, and if you click on the `Problems` tab, there will be messages - -![040_done](img/Gitpod/040_done.png) - -#### Starting the application - -The workspace contains owlcms and all its siblings such as the public results relay, the cloud updater, and the installer. To get started it is necessary to go to the owlcms directory. - -1. go to the owlcms directory `cd owlcms` -2. Start the application by typing `mvn exec:java` (`mvn` is short for "Maven", the program that keeps track of all the libraries required and of all the rules for building the package). -3. The first time around, the program will notice that the JavaScript files it relies on are not present. A second round of "go fetch files" takes place, for a couple minutes. - -![050_run](img/Gitpod/050_run.png) - -#### Using the application - -After the fetch is done, you will be prompted to let gitpod open a browser window. This window will be automatically connected to the running program. - -![060_success](img/Gitpod/060_success.png) - -#### Seeing the effects of changes - -From that point, you can change the Java or JavaScript files. As soon as they are saved, the Java and JavaScript compilers are configured to recompile them and reload them. So you can just reload your browser and check. - -Some changes, however, are too complex to handle live. In these cases, you need to kill the mvn process by using Control-C, and relaunch a new `mvn exec:java` - -The main locations of interest are as follows - -- `src/main/java/app/owlcms/ui` contains the code for the technical officials screens. This code is written in Java using the Vaadin framework. See this [introduction](https://vaadin.com/docs/v14/flow/introduction/introduction-overview.html) -- `frontend/components` contains the JavaScript code for the various displays (the black screens). Each component is coded as a Web Component. Web Components are JavaScript files that follow a standard understood by all the modern browsers which allows them to display seamlessly. The Web Components in owlcms are currently written using the [Polymer library from Google](https://polymer-library.polymer-project.org/3.0/docs/devguide/feature-overview). -- Each of the displays has a corresponding Java file in `src/main/java/displays` that provides it with the data it needs. There are no REST interfaces, the Vaadin framework does this for us, and most importantly, allows the server to push the information to the clients as it is available without us having to do anything. - +OWLCMS is a Java and JavaScript-based project that follows the modern open-source practices. It relies on Maven and Git for its build and version control. + +A complete, fully-functional copy of a development environment can be obtained in the cloud in a matter of minutes using a service called [Gitpod.io](https://www.gitpod.io). For our purposes, the service is free. Gitpod provides a fully configured environment based on Visual Studio Code and Eclipse and checks out the source from the OWLCMS repository. Contributors can then create `pull requests` so that their changes are merged with the official release. + +Developers more at ease with the desktop versions of Eclipse or VS Code can obviously use these tools instead. The github repository contains the settings files that should work with both these environments with minimal adjustments. Should anyone provide settings files for other tools like IntelliJ IDEA we would integrate them, of course. + +#### Create the GitPod workspace + +Click on the following link https://gitpod.io#https://github.com/jflamy/owlcms4/tree/develop + +What this link does is tell gitpod to open the `develop` branch of the owlcms4 source directory. Gitpod notices that there is a Docker instruction file inside, and proceeds to create a workspace according to these instructions. The first time around, this may take a couple minutes, because gitpod fetches Java installation files and other things. + +![020_buildDocker](img/Gitpod/020_buildDocker.png) + +#### Initial Load of Dependencies + +The owlcms4 program relies on several open source Java modules which in turn rely on several others. The workspace needs to fetch all these libraries one by one. You will notice at the bottom right a spinning circle icon. Moving the cursor on top shows what is being fetched. This fetch occurs only once, but may take up to five minutes. + +![030_wait](img/Gitpod/030_wait.png) + +#### Ready for work + +Once the spinner goes away, it is replaced by a "thumbs up" icon. The Java Dependencies section appears at the bottom left, and if you click on the `Problems` tab, there will be messages + +![040_done](img/Gitpod/040_done.png) + +#### Starting the application + +The workspace contains owlcms and all its siblings such as the public results relay, the cloud updater, and the installer. To get started it is necessary to go to the owlcms directory. + +1. go to the owlcms directory `cd owlcms` +2. Start the application by typing `mvn exec:java` (`mvn` is short for "Maven", the program that keeps track of all the libraries required and of all the rules for building the package). +3. The first time around, the program will notice that the JavaScript files it relies on are not present. A second round of "go fetch files" takes place, for a couple minutes. + +![050_run](img/Gitpod/050_run.png) + +#### Using the application + +After the fetch is done, you will be prompted to let gitpod open a browser window. This window will be automatically connected to the running program. + +![060_success](img/Gitpod/060_success.png) + +#### Seeing the effects of changes + +From that point, you can change the Java or JavaScript files. As soon as they are saved, the Java and JavaScript compilers are configured to recompile them and reload them. So you can just reload your browser and check. + +Some changes, however, are too complex to handle live. In these cases, you need to kill the mvn process by using Control-C, and relaunch a new `mvn exec:java` + +The main locations of interest are as follows + +- `src/main/java/app/owlcms/ui` contains the code for the technical officials screens. This code is written in Java using the Vaadin framework. See this [introduction](https://vaadin.com/docs/v14/flow/introduction/introduction-overview.html) +- `frontend/components` contains the JavaScript code for the various displays (the black screens). Each component is coded as a Web Component. Web Components are JavaScript files that follow a standard understood by all the modern browsers which allows them to display seamlessly. The Web Components in owlcms are currently written using the [Polymer library from Google](https://polymer-library.polymer-project.org/3.0/docs/devguide/feature-overview). +- Each of the displays has a corresponding Java file in `src/main/java/displays` that provides it with the data it needs. There are no REST interfaces, the Vaadin framework does this for us, and most importantly, allows the server to push the information to the clients as it is available without us having to do anything. + diff --git a/installtools/.classpath b/installtools/.classpath index 3e8df4d09..8e8f2975c 100644 --- a/installtools/.classpath +++ b/installtools/.classpath @@ -1,39 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installtools/.gitignore b/installtools/.gitignore index b83d22266..24d64373c 100644 --- a/installtools/.gitignore +++ b/installtools/.gitignore @@ -1 +1 @@ -/target/ +/target/ diff --git a/installtools/.project b/installtools/.project index 8e5c0a83b..4bbabea20 100644 --- a/installtools/.project +++ b/installtools/.project @@ -1,23 +1,23 @@ - - - installtools - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - + + + installtools + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/installtools/.settings/org.eclipse.core.resources.prefs b/installtools/.settings/org.eclipse.core.resources.prefs index dc1b41496..1a9f2d22b 100644 --- a/installtools/.settings/org.eclipse.core.resources.prefs +++ b/installtools/.settings/org.eclipse.core.resources.prefs @@ -1,5 +1,5 @@ -eclipse.preferences.version=1 -encoding//src/main/java=UTF-8 -encoding//src/main/resources=UTF-8 -encoding//src/test/java=UTF-8 -encoding//src/test/resources=UTF-8 +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 diff --git a/installtools/.settings/org.eclipse.jdt.core.prefs b/installtools/.settings/org.eclipse.jdt.core.prefs index 2f5cc74c3..cb635b1c2 100644 --- a/installtools/.settings/org.eclipse.jdt.core.prefs +++ b/installtools/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,8 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/installtools/.settings/org.eclipse.m2e.core.prefs b/installtools/.settings/org.eclipse.m2e.core.prefs index f897a7f1c..14b697b7b 100644 --- a/installtools/.settings/org.eclipse.m2e.core.prefs +++ b/installtools/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/installtools/README.md b/installtools/README.md index 3c40a9a9a..0b62dd53c 100644 --- a/installtools/README.md +++ b/installtools/README.md @@ -1,5 +1,5 @@ -# Windows Installer Build Tools - -This module packages the tools required to create the Windows installer. - +# Windows Installer Build Tools + +This module packages the tools required to create the Windows installer. + A zip is created as a Maven package, so that later Maven tasks running on a Windows machine can pull it as a dependency, unpack it, and execute a program. \ No newline at end of file diff --git a/installtools/pom.xml b/installtools/pom.xml index c6a7ccbc8..a0872eea2 100644 --- a/installtools/pom.xml +++ b/installtools/pom.xml @@ -1,190 +1,190 @@ - - 4.0.0 - - app.owlcms - 1.0.0 - installtools - pom - - - - - production - - - - C:\Dev\Java\jdk-8.0.232.09-hotspot\jre - - - - - - maven-assembly-plugin - 3.1.0 - - - zip-innosetup - package - - single - - - innosetup - false - - src/main/assembly/zip-innosetup.xml - - false - - - - zip-jre - package - - single - - - jre - false - - src/main/assembly/zip-jre.xml - - false - - - - - - - org.apache.maven.plugins - maven-install-plugin - 3.0.0-M1 - - - install-jre - package - - install-file - - - target/jre.zip - app.owlcms - installtools - ${project.version} - jre - zip - - - - install-innosetup - package - - install-file - - - target/innosetup.zip - app.owlcms - installtools - ${project.version} - innosetup - zip - - - - - - - - maven-deploy-plugin - 3.0.0-M1 - - - default-deploy - none - - - deploy-innosetup - deploy - - deploy-file - - - target/innosetup.zip - bintray-owlcms-maven - https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 - ${project.groupId} - ${project.artifactId} - ${project.version} - zip - innosetup - false - - - - - deploy-jrep - deploy - - deploy-file - - - target/jre.zip - bintray-owlcms-maven - https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 - ${project.groupId} - ${project.artifactId} - ${project.version} - zip - jre - false - - - - - - - - com.ragedunicorn.tools.maven - github-release-maven-plugin - 1.0.4.2 - false - - - default-cli - - true - - - - - - - - - - noInstaller - - true - - - - - maven-deploy-plugin - 3.0.0-M1 - - - default-deploy - none - - - deploy-file - none - - - - - - - - + + 4.0.0 + + app.owlcms + 1.0.0 + installtools + pom + + + + + production + + + + C:\Dev\Java\jdk-8.0.232.09-hotspot\jre + + + + + + maven-assembly-plugin + 3.1.0 + + + zip-innosetup + package + + single + + + innosetup + false + + src/main/assembly/zip-innosetup.xml + + false + + + + zip-jre + package + + single + + + jre + false + + src/main/assembly/zip-jre.xml + + false + + + + + + + org.apache.maven.plugins + maven-install-plugin + 3.0.0-M1 + + + install-jre + package + + install-file + + + target/jre.zip + app.owlcms + installtools + ${project.version} + jre + zip + + + + install-innosetup + package + + install-file + + + target/innosetup.zip + app.owlcms + installtools + ${project.version} + innosetup + zip + + + + + + + + maven-deploy-plugin + 3.0.0-M1 + + + default-deploy + none + + + deploy-innosetup + deploy + + deploy-file + + + target/innosetup.zip + bintray-owlcms-maven + https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 + ${project.groupId} + ${project.artifactId} + ${project.version} + zip + innosetup + false + + + + + deploy-jrep + deploy + + deploy-file + + + target/jre.zip + bintray-owlcms-maven + https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 + ${project.groupId} + ${project.artifactId} + ${project.version} + zip + jre + false + + + + + + + + com.ragedunicorn.tools.maven + github-release-maven-plugin + 1.0.4.2 + false + + + default-cli + + true + + + + + + + + + + noInstaller + + true + + + + + maven-deploy-plugin + 3.0.0-M1 + + + default-deploy + none + + + deploy-file + none + + + + + + + + diff --git a/installtools/src/main/assembly/deployment-pom.xml b/installtools/src/main/assembly/deployment-pom.xml index 166ebdb60..5c8ef49f4 100644 --- a/installtools/src/main/assembly/deployment-pom.xml +++ b/installtools/src/main/assembly/deployment-pom.xml @@ -1,10 +1,10 @@ - - - 4.0.0 - app.owlcms - ${project.artifactId} - ${project.version} - public - zip + + + 4.0.0 + app.owlcms + ${project.artifactId} + ${project.version} + public + zip \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/CHANGELOG.md b/installtools/src/main/assembly/innosetup-portable-win32/CHANGELOG.md index f3f6ecee7..dfb34c6f7 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/CHANGELOG.md +++ b/installtools/src/main/assembly/innosetup-portable-win32/CHANGELOG.md @@ -1,14 +1,14 @@ -# Changelog - -## 6.0.4-3 (2020/03/16) - -* InnoSetup 6.0.4 -* Portapps 1.31.0 - -## 6.0.3-2 (2019/10/19) - -* InnoSetup 6.0.3 - -## 5.6.1-1 (2019/10/19) - -* Initial version based on InnoSetup 5.6.1 +# Changelog + +## 6.0.4-3 (2020/03/16) + +* InnoSetup 6.0.4 +* Portapps 1.31.0 + +## 6.0.3-2 (2019/10/19) + +* InnoSetup 6.0.3 + +## 5.6.1-1 (2019/10/19) + +* Initial version based on InnoSetup 5.6.1 diff --git a/installtools/src/main/assembly/innosetup-portable-win32/README.md b/installtools/src/main/assembly/innosetup-portable-win32/README.md index 98a400799..d880420ff 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/README.md +++ b/installtools/src/main/assembly/innosetup-portable-win32/README.md @@ -1,35 +1,35 @@ -

- -

- GitHub release - Total downloads - Build Status - Go Report - Code Quality -
Become a sponsor - Donate Paypal -

- -## Notice of Non-Affiliation and Disclaimer - -Portapps is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Inno Setup™, or any of its subsidiaries or its affiliates. - -The official Inno Setup™ website can be found at http://www.jrsoftware.org/isinfo.php. - -The name Inno Setup™ as well as related names, marks, emblems and images are registered trademarks of their respective owners. - -## About - -Inno Setup™ portable app made with 🚀 [Portapps](https://portapps.io).
-Documentation and downloads can be found on https://portapps.io/app/innosetup-portable/ - -## How can I help ? - -All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon: You can also support this project by [**becoming a sponsor on GitHub**](https://github.com/sponsors/crazy-max) :clap: or by making a [Paypal donation](https://www.paypal.me/crazyws) to ensure this journey continues indefinitely! :rocket: - -Thanks again for your support, it is much appreciated! :pray: - -## License - -MIT. See `LICENSE` for more details.
-Rocket icon credit to [Squid Ink](http://thesquid.ink). +

+ +

+ GitHub release + Total downloads + Build Status + Go Report + Code Quality +
Become a sponsor + Donate Paypal +

+ +## Notice of Non-Affiliation and Disclaimer + +Portapps is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Inno Setup™, or any of its subsidiaries or its affiliates. + +The official Inno Setup™ website can be found at http://www.jrsoftware.org/isinfo.php. + +The name Inno Setup™ as well as related names, marks, emblems and images are registered trademarks of their respective owners. + +## About + +Inno Setup™ portable app made with 🚀 [Portapps](https://portapps.io).
+Documentation and downloads can be found on https://portapps.io/app/innosetup-portable/ + +## How can I help ? + +All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon: You can also support this project by [**becoming a sponsor on GitHub**](https://github.com/sponsors/crazy-max) :clap: or by making a [Paypal donation](https://www.paypal.me/crazyws) to ensure this journey continues indefinitely! :rocket: + +Thanks again for your support, it is much appreciated! :pray: + +## License + +MIT. See `LICENSE` for more details.
+Rocket icon credit to [Squid Ink](http://thesquid.ink). diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Default.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Default.isl index fe047d895..e313526d5 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Default.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Default.isl @@ -1,364 +1,364 @@ -; *** Inno Setup version 6.0.3+ English messages *** -; -; To download user-contributed translations of this file, go to: -; https://jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=English -LanguageID=$0409 -LanguageCodePage=0 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Setup -SetupWindowTitle=Setup - %1 -UninstallAppTitle=Uninstall -UninstallAppFullTitle=%1 Uninstall - -; *** Misc. common -InformationTitle=Information -ConfirmTitle=Confirm -ErrorTitle=Error - -; *** SetupLdr messages -SetupLdrStartupMessage=This will install %1. Do you wish to continue? -LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted -LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nError %2: %3 -SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. -SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. -SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. -InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 -SetupAlreadyRunning=Setup is already running. -WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. -WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. -NotOnThisPlatform=This program will not run on %1. -OnlyOnThisPlatform=This program must be run on %1. -OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 -WinVersionTooLowError=This program requires %1 version %2 or later. -WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. -AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. -PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. -SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. -UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Select Setup Install Mode -PrivilegesRequiredOverrideInstruction=Select install mode -PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only. -PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges). -PrivilegesRequiredOverrideAllUsers=Install for &all users -PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended) -PrivilegesRequiredOverrideCurrentUser=Install for &me only -PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended) - -; *** Misc. errors -ErrorCreatingDir=Setup was unable to create the directory "%1" -ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files - -; *** Setup common messages -ExitSetupTitle=Exit Setup -ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? -AboutSetupMenuItem=&About Setup... -AboutSetupTitle=About Setup -AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 -AboutSetupNote= -TranslatorNote= - -; *** Buttons -ButtonBack=< &Back -ButtonNext=&Next > -ButtonInstall=&Install -ButtonOK=OK -ButtonCancel=Cancel -ButtonYes=&Yes -ButtonYesToAll=Yes to &All -ButtonNo=&No -ButtonNoToAll=N&o to All -ButtonFinish=&Finish -ButtonBrowse=&Browse... -ButtonWizardBrowse=B&rowse... -ButtonNewFolder=&Make New Folder - -; *** "Select Language" dialog messages -SelectLanguageTitle=Select Setup Language -SelectLanguageLabel=Select the language to use during the installation. - -; *** Common wizard text -ClickNext=Click Next to continue, or Cancel to exit Setup. -BeveledLabel= -BrowseDialogTitle=Browse For Folder -BrowseDialogLabel=Select a folder in the list below, then click OK. -NewFolderName=New Folder - -; *** "Welcome" wizard page -WelcomeLabel1=Welcome to the [name] Setup Wizard -WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. - -; *** "Password" wizard page -WizardPassword=Password -PasswordLabel1=This installation is password protected. -PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. -PasswordEditLabel=&Password: -IncorrectPassword=The password you entered is not correct. Please try again. - -; *** "License Agreement" wizard page -WizardLicense=License Agreement -LicenseLabel=Please read the following important information before continuing. -LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation. -LicenseAccepted=I &accept the agreement -LicenseNotAccepted=I &do not accept the agreement - -; *** "Information" wizard pages -WizardInfoBefore=Information -InfoBeforeLabel=Please read the following important information before continuing. -InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. -WizardInfoAfter=Information -InfoAfterLabel=Please read the following important information before continuing. -InfoAfterClickLabel=When you are ready to continue with Setup, click Next. - -; *** "User Information" wizard page -WizardUserInfo=User Information -UserInfoDesc=Please enter your information. -UserInfoName=&User Name: -UserInfoOrg=&Organization: -UserInfoSerial=&Serial Number: -UserInfoNameRequired=You must enter a name. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Select Destination Location -SelectDirDesc=Where should [name] be installed? -SelectDirLabel3=Setup will install [name] into the following folder. -SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. -DiskSpaceGBLabel=At least [gb] GB of free disk space is required. -DiskSpaceMBLabel=At least [mb] MB of free disk space is required. -CannotInstallToNetworkDrive=Setup cannot install to a network drive. -CannotInstallToUNCPath=Setup cannot install to a UNC path. -InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share -InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. -DiskSpaceWarningTitle=Not Enough Disk Space -DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? -DirNameTooLong=The folder name or path is too long. -InvalidDirName=The folder name is not valid. -BadDirName32=Folder names cannot include any of the following characters:%n%n%1 -DirExistsTitle=Folder Exists -DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? -DirDoesntExistTitle=Folder Does Not Exist -DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? - -; *** "Select Components" wizard page -WizardSelectComponents=Select Components -SelectComponentsDesc=Which components should be installed? -SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. -FullInstallation=Full installation -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Compact installation -CustomInstallation=Custom installation -NoUninstallWarningTitle=Components Exist -NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Current selection requires at least [gb] GB of disk space. -ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Select Additional Tasks -SelectTasksDesc=Which additional tasks should be performed? -SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Select Start Menu Folder -SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? -SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. -SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. -MustEnterGroupName=You must enter a folder name. -GroupNameTooLong=The folder name or path is too long. -InvalidGroupName=The folder name is not valid. -BadGroupName=The folder name cannot include any of the following characters:%n%n%1 -NoProgramGroupCheck2=&Don't create a Start Menu folder - -; *** "Ready to Install" wizard page -WizardReady=Ready to Install -ReadyLabel1=Setup is now ready to begin installing [name] on your computer. -ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. -ReadyLabel2b=Click Install to continue with the installation. -ReadyMemoUserInfo=User information: -ReadyMemoDir=Destination location: -ReadyMemoType=Setup type: -ReadyMemoComponents=Selected components: -ReadyMemoGroup=Start Menu folder: -ReadyMemoTasks=Additional tasks: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparing to Install -PreparingDesc=Setup is preparing to install [name] on your computer. -PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. -CannotContinue=Setup cannot continue. Please click Cancel to exit. -ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. -ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. -CloseApplications=&Automatically close the applications -DontCloseApplications=&Do not close the applications -ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. -PrepareToInstallNeedsRestart=Setup must restart your computer. After restarting your computer, run Setup again to complete the installation of [name].%n%nWould you like to restart now? - -; *** "Installing" wizard page -WizardInstalling=Installing -InstallingLabel=Please wait while Setup installs [name] on your computer. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Completing the [name] Setup Wizard -FinishedLabelNoIcons=Setup has finished installing [name] on your computer. -FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed shortcuts. -ClickFinish=Click Finish to exit Setup. -FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? -FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? -ShowReadmeCheck=Yes, I would like to view the README file -YesRadio=&Yes, restart the computer now -NoRadio=&No, I will restart the computer later -; used for example as 'Run MyProg.exe' -RunEntryExec=Run %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=View %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Setup Needs the Next Disk -SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. -PathLabel=&Path: -FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. -SelectDirectoryLabel=Please specify the location of the next disk. - -; *** Installation phase messages -SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. -AbortRetryIgnoreSelectAction=Select action -AbortRetryIgnoreRetry=&Try again -AbortRetryIgnoreIgnore=&Ignore the error and continue -AbortRetryIgnoreCancel=Cancel installation - -; *** Installation status messages -StatusClosingApplications=Closing applications... -StatusCreateDirs=Creating directories... -StatusExtractFiles=Extracting files... -StatusCreateIcons=Creating shortcuts... -StatusCreateIniEntries=Creating INI entries... -StatusCreateRegistryEntries=Creating registry entries... -StatusRegisterFiles=Registering files... -StatusSavingUninstall=Saving uninstall information... -StatusRunProgram=Finishing installation... -StatusRestartingApplications=Restarting applications... -StatusRollback=Rolling back changes... - -; *** Misc. errors -ErrorInternal2=Internal error: %1 -ErrorFunctionFailedNoCode=%1 failed -ErrorFunctionFailed=%1 failed; code %2 -ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 -ErrorExecutingProgram=Unable to execute file:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Error opening registry key:%n%1\%2 -ErrorRegCreateKey=Error creating registry key:%n%1\%2 -ErrorRegWriteKey=Error writing to registry key:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Error creating INI entry in file "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Skip this file (not recommended) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignore the error and continue (not recommended) -SourceIsCorrupted=The source file is corrupted -SourceDoesntExist=The source file "%1" does not exist -ExistingFileReadOnly2=The existing file could not be replaced because it is marked read-only. -ExistingFileReadOnlyRetry=&Remove the read-only attribute and try again -ExistingFileReadOnlyKeepExisting=&Keep the existing file -ErrorReadingExistingDest=An error occurred while trying to read the existing file: -FileExists=The file already exists.%n%nWould you like Setup to overwrite it? -ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file? -ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: -ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: -ErrorReadingSource=An error occurred while trying to read the source file: -ErrorCopying=An error occurred while trying to copy a file: -ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: -ErrorRestartReplace=RestartReplace failed: -ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: -ErrorRegisterServer=Unable to register the DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 -ErrorRegisterTypeLib=Unable to register the type library: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=All users -UninstallDisplayNameMarkCurrentUser=Current user - -; *** Post-installation errors -ErrorOpeningReadme=An error occurred while trying to open the README file. -ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. - -; *** Uninstaller messages -UninstallNotFound=File "%1" does not exist. Cannot uninstall. -UninstallOpenError=File "%1" could not be opened. Cannot uninstall -UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall -UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log -ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? -UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. -OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. -UninstallStatusLabel=Please wait while %1 is removed from your computer. -UninstalledAll=%1 was successfully removed from your computer. -UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. -UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? -UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Remove Shared File? -ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. -SharedFileNameLabel=File name: -SharedFileLocationLabel=Location: -WizardUninstalling=Uninstall Status -StatusUninstalling=Uninstalling %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installing %1. -ShutdownBlockReasonUninstallingApp=Uninstalling %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 version %2 -AdditionalIcons=Additional shortcuts: -CreateDesktopIcon=Create a &desktop shortcut -CreateQuickLaunchIcon=Create a &Quick Launch shortcut -ProgramOnTheWeb=%1 on the Web -UninstallProgram=Uninstall %1 -LaunchProgram=Launch %1 -AssocFileExtension=&Associate %1 with the %2 file extension -AssocingFileExtension=Associating %1 with the %2 file extension... -AutoStartProgramGroupDescription=Startup: -AutoStartProgram=Automatically start %1 -AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? +; *** Inno Setup version 6.0.3+ English messages *** +; +; To download user-contributed translations of this file, go to: +; https://jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=English +LanguageID=$0409 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Confirm +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=This will install %1. Do you wish to continue? +LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted +LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. +SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. +SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. +InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 +SetupAlreadyRunning=Setup is already running. +WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. +WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. +NotOnThisPlatform=This program will not run on %1. +OnlyOnThisPlatform=This program must be run on %1. +OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 +WinVersionTooLowError=This program requires %1 version %2 or later. +WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. +AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. +PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. +SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. +UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Select Setup Install Mode +PrivilegesRequiredOverrideInstruction=Select install mode +PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only. +PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges). +PrivilegesRequiredOverrideAllUsers=Install for &all users +PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended) +PrivilegesRequiredOverrideCurrentUser=Install for &me only +PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended) + +; *** Misc. errors +ErrorCreatingDir=Setup was unable to create the directory "%1" +ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files + +; *** Setup common messages +ExitSetupTitle=Exit Setup +ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? +AboutSetupMenuItem=&About Setup... +AboutSetupTitle=About Setup +AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Back +ButtonNext=&Next > +ButtonInstall=&Install +ButtonOK=OK +ButtonCancel=Cancel +ButtonYes=&Yes +ButtonYesToAll=Yes to &All +ButtonNo=&No +ButtonNoToAll=N&o to All +ButtonFinish=&Finish +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=&Make New Folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Select Setup Language +SelectLanguageLabel=Select the language to use during the installation. + +; *** Common wizard text +ClickNext=Click Next to continue, or Cancel to exit Setup. +BeveledLabel= +BrowseDialogTitle=Browse For Folder +BrowseDialogLabel=Select a folder in the list below, then click OK. +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=Welcome to the [name] Setup Wizard +WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=This installation is password protected. +PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. +PasswordEditLabel=&Password: +IncorrectPassword=The password you entered is not correct. Please try again. + +; *** "License Agreement" wizard page +WizardLicense=License Agreement +LicenseLabel=Please read the following important information before continuing. +LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation. +LicenseAccepted=I &accept the agreement +LicenseNotAccepted=I &do not accept the agreement + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Please read the following important information before continuing. +InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. +WizardInfoAfter=Information +InfoAfterLabel=Please read the following important information before continuing. +InfoAfterClickLabel=When you are ready to continue with Setup, click Next. + +; *** "User Information" wizard page +WizardUserInfo=User Information +UserInfoDesc=Please enter your information. +UserInfoName=&User Name: +UserInfoOrg=&Organization: +UserInfoSerial=&Serial Number: +UserInfoNameRequired=You must enter a name. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Select Destination Location +SelectDirDesc=Where should [name] be installed? +SelectDirLabel3=Setup will install [name] into the following folder. +SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +DiskSpaceGBLabel=At least [gb] GB of free disk space is required. +DiskSpaceMBLabel=At least [mb] MB of free disk space is required. +CannotInstallToNetworkDrive=Setup cannot install to a network drive. +CannotInstallToUNCPath=Setup cannot install to a UNC path. +InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share +InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. +DiskSpaceWarningTitle=Not Enough Disk Space +DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? +DirNameTooLong=The folder name or path is too long. +InvalidDirName=The folder name is not valid. +BadDirName32=Folder names cannot include any of the following characters:%n%n%1 +DirExistsTitle=Folder Exists +DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? +DirDoesntExistTitle=Folder Does Not Exist +DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? + +; *** "Select Components" wizard page +WizardSelectComponents=Select Components +SelectComponentsDesc=Which components should be installed? +SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. +FullInstallation=Full installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Compact installation +CustomInstallation=Custom installation +NoUninstallWarningTitle=Components Exist +NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Current selection requires at least [gb] GB of disk space. +ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Select Additional Tasks +SelectTasksDesc=Which additional tasks should be performed? +SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Select Start Menu Folder +SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? +SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. +SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +MustEnterGroupName=You must enter a folder name. +GroupNameTooLong=The folder name or path is too long. +InvalidGroupName=The folder name is not valid. +BadGroupName=The folder name cannot include any of the following characters:%n%n%1 +NoProgramGroupCheck2=&Don't create a Start Menu folder + +; *** "Ready to Install" wizard page +WizardReady=Ready to Install +ReadyLabel1=Setup is now ready to begin installing [name] on your computer. +ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. +ReadyLabel2b=Click Install to continue with the installation. +ReadyMemoUserInfo=User information: +ReadyMemoDir=Destination location: +ReadyMemoType=Setup type: +ReadyMemoComponents=Selected components: +ReadyMemoGroup=Start Menu folder: +ReadyMemoTasks=Additional tasks: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparing to Install +PreparingDesc=Setup is preparing to install [name] on your computer. +PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. +CannotContinue=Setup cannot continue. Please click Cancel to exit. +ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. +ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. +CloseApplications=&Automatically close the applications +DontCloseApplications=&Do not close the applications +ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. +PrepareToInstallNeedsRestart=Setup must restart your computer. After restarting your computer, run Setup again to complete the installation of [name].%n%nWould you like to restart now? + +; *** "Installing" wizard page +WizardInstalling=Installing +InstallingLabel=Please wait while Setup installs [name] on your computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completing the [name] Setup Wizard +FinishedLabelNoIcons=Setup has finished installing [name] on your computer. +FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed shortcuts. +ClickFinish=Click Finish to exit Setup. +FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? +FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? +ShowReadmeCheck=Yes, I would like to view the README file +YesRadio=&Yes, restart the computer now +NoRadio=&No, I will restart the computer later +; used for example as 'Run MyProg.exe' +RunEntryExec=Run %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=View %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup Needs the Next Disk +SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. +PathLabel=&Path: +FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. +SelectDirectoryLabel=Please specify the location of the next disk. + +; *** Installation phase messages +SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. +AbortRetryIgnoreSelectAction=Select action +AbortRetryIgnoreRetry=&Try again +AbortRetryIgnoreIgnore=&Ignore the error and continue +AbortRetryIgnoreCancel=Cancel installation + +; *** Installation status messages +StatusClosingApplications=Closing applications... +StatusCreateDirs=Creating directories... +StatusExtractFiles=Extracting files... +StatusCreateIcons=Creating shortcuts... +StatusCreateIniEntries=Creating INI entries... +StatusCreateRegistryEntries=Creating registry entries... +StatusRegisterFiles=Registering files... +StatusSavingUninstall=Saving uninstall information... +StatusRunProgram=Finishing installation... +StatusRestartingApplications=Restarting applications... +StatusRollback=Rolling back changes... + +; *** Misc. errors +ErrorInternal2=Internal error: %1 +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 failed; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=Unable to execute file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error opening registry key:%n%1\%2 +ErrorRegCreateKey=Error creating registry key:%n%1\%2 +ErrorRegWriteKey=Error writing to registry key:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creating INI entry in file "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Skip this file (not recommended) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignore the error and continue (not recommended) +SourceIsCorrupted=The source file is corrupted +SourceDoesntExist=The source file "%1" does not exist +ExistingFileReadOnly2=The existing file could not be replaced because it is marked read-only. +ExistingFileReadOnlyRetry=&Remove the read-only attribute and try again +ExistingFileReadOnlyKeepExisting=&Keep the existing file +ErrorReadingExistingDest=An error occurred while trying to read the existing file: +FileExists=The file already exists.%n%nWould you like Setup to overwrite it? +ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file? +ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: +ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: +ErrorReadingSource=An error occurred while trying to read the source file: +ErrorCopying=An error occurred while trying to copy a file: +ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: +ErrorRegisterServer=Unable to register the DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=All users +UninstallDisplayNameMarkCurrentUser=Current user + +; *** Post-installation errors +ErrorOpeningReadme=An error occurred while trying to open the README file. +ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. + +; *** Uninstaller messages +UninstallNotFound=File "%1" does not exist. Cannot uninstall. +UninstallOpenError=File "%1" could not be opened. Cannot uninstall +UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall +UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log +ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? +UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. +OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. +UninstallStatusLabel=Please wait while %1 is removed from your computer. +UninstalledAll=%1 was successfully removed from your computer. +UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. +UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? +UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remove Shared File? +ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. +SharedFileNameLabel=File name: +SharedFileLocationLabel=Location: +WizardUninstalling=Uninstall Status +StatusUninstalling=Uninstalling %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installing %1. +ShutdownBlockReasonUninstallingApp=Uninstalling %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Additional shortcuts: +CreateDesktopIcon=Create a &desktop shortcut +CreateQuickLaunchIcon=Create a &Quick Launch shortcut +ProgramOnTheWeb=%1 on the Web +UninstallProgram=Uninstall %1 +LaunchProgram=Launch %1 +AssocFileExtension=&Associate %1 with the %2 file extension +AssocingFileExtension=Associating %1 with the %2 file extension... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Automatically start %1 +AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64Bit.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64Bit.iss index 823f363a4..ceeb9d741 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64Bit.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64Bit.iss @@ -1,33 +1,33 @@ -; -- 64Bit.iss -- -; Demonstrates installation of a program built for the x64 (a.k.a. AMD64) -; architecture. -; To successfully run this installation and the program it installs, -; you must have a "x64" edition of Windows. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output -; "ArchitecturesAllowed=x64" specifies that Setup cannot run on -; anything but x64. -ArchitecturesAllowed=x64 -; "ArchitecturesInstallIn64BitMode=x64" requests that the install be -; done in "64-bit mode" on x64, meaning it should use the native -; 64-bit Program Files directory and the 64-bit view of the registry. -ArchitecturesInstallIn64BitMode=x64 - -[Files] -Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" +; -- 64Bit.iss -- +; Demonstrates installation of a program built for the x64 (a.k.a. AMD64) +; architecture. +; To successfully run this installation and the program it installs, +; you must have a "x64" edition of Windows. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesAllowed=x64" specifies that Setup cannot run on +; anything but x64. +ArchitecturesAllowed=x64 +; "ArchitecturesInstallIn64BitMode=x64" requests that the install be +; done in "64-bit mode" on x64, meaning it should use the native +; 64-bit Program Files directory and the 64-bit view of the registry. +ArchitecturesInstallIn64BitMode=x64 + +[Files] +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitThreeArch.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitThreeArch.iss index 332b50899..afde1bad7 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitThreeArch.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitThreeArch.iss @@ -1,53 +1,53 @@ -; -- 64BitThreeArch.iss -- -; Demonstrates how to install a program built for three different -; architectures (x86, x64, ARM64) using a single installer. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output -; "ArchitecturesInstallIn64BitMode=x64 arm64" requests that the install -; be done in "64-bit mode" on x64 & ARM64, meaning it should use the -; native 64-bit Program Files directory and the 64-bit view of the -; registry. On all other architectures it will install in "32-bit mode". -ArchitecturesInstallIn64BitMode=x64 arm64 - -[Files] -; Install MyProg-x64.exe if running on x64, MyProg-ARM64.exe if -; running on ARM64, MyProg.exe otherwise. -; Place all x64 files here -Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallX64 -; Place all ARM64 files here, first one should be marked 'solidbreak' -Source: "MyProg-ARM64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallARM64; Flags: solidbreak -; Place all x86 files here, first one should be marked 'solidbreak' -Source: "MyProg.exe"; DestDir: "{app}"; Check: InstallOtherArch; Flags: solidbreak -; Place all common files here, first one should be marked 'solidbreak' -Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" - -[Code] -function InstallX64: Boolean; -begin - Result := Is64BitInstallMode and (ProcessorArchitecture = paX64); -end; - -function InstallARM64: Boolean; -begin - Result := Is64BitInstallMode and (ProcessorArchitecture = paARM64); -end; - -function InstallOtherArch: Boolean; -begin - Result := not InstallX64 and not InstallARM64; -end; +; -- 64BitThreeArch.iss -- +; Demonstrates how to install a program built for three different +; architectures (x86, x64, ARM64) using a single installer. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesInstallIn64BitMode=x64 arm64" requests that the install +; be done in "64-bit mode" on x64 & ARM64, meaning it should use the +; native 64-bit Program Files directory and the 64-bit view of the +; registry. On all other architectures it will install in "32-bit mode". +ArchitecturesInstallIn64BitMode=x64 arm64 + +[Files] +; Install MyProg-x64.exe if running on x64, MyProg-ARM64.exe if +; running on ARM64, MyProg.exe otherwise. +; Place all x64 files here +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallX64 +; Place all ARM64 files here, first one should be marked 'solidbreak' +Source: "MyProg-ARM64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallARM64; Flags: solidbreak +; Place all x86 files here, first one should be marked 'solidbreak' +Source: "MyProg.exe"; DestDir: "{app}"; Check: InstallOtherArch; Flags: solidbreak +; Place all common files here, first one should be marked 'solidbreak' +Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +function InstallX64: Boolean; +begin + Result := Is64BitInstallMode and (ProcessorArchitecture = paX64); +end; + +function InstallARM64: Boolean; +begin + Result := Is64BitInstallMode and (ProcessorArchitecture = paARM64); +end; + +function InstallOtherArch: Boolean; +begin + Result := not InstallX64 and not InstallARM64; +end; diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitTwoArch.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitTwoArch.iss index 70a7fc275..774560510 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitTwoArch.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/64BitTwoArch.iss @@ -1,41 +1,41 @@ -; -- 64BitTwoArch.iss -- -; Demonstrates how to install a program built for two different -; architectures (x86 and x64) using a single installer: on a "x86" -; edition of Windows the x86 version of the program will be -; installed but on a "x64" edition of Windows the x64 version will -; be installed. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -WizardStyle=modern -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output -; "ArchitecturesInstallIn64BitMode=x64" requests that the install be -; done in "64-bit mode" on x64, meaning it should use the native -; 64-bit Program Files directory and the 64-bit view of the registry. -; On all other architectures it will install in "32-bit mode". -ArchitecturesInstallIn64BitMode=x64 -; Note: We don't set ProcessorsAllowed because we want this -; installation to run on all architectures (including Itanium, -; since it's capable of running 32-bit code too). - -[Files] -; Install MyProg-x64.exe if running in 64-bit mode (x64; see above), -; MyProg.exe otherwise. -; Place all x64 files here -Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode -; Place all x86 files here, first one should be marked 'solidbreak' -Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Flags: solidbreak -; Place all common files here, first one should be marked 'solidbreak' -Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" +; -- 64BitTwoArch.iss -- +; Demonstrates how to install a program built for two different +; architectures (x86 and x64) using a single installer: on a "x86" +; edition of Windows the x86 version of the program will be +; installed but on a "x64" edition of Windows the x64 version will +; be installed. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +WizardStyle=modern +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesInstallIn64BitMode=x64" requests that the install be +; done in "64-bit mode" on x64, meaning it should use the native +; 64-bit Program Files directory and the 64-bit view of the registry. +; On all other architectures it will install in "32-bit mode". +ArchitecturesInstallIn64BitMode=x64 +; Note: We don't set ProcessorsAllowed because we want this +; installation to run on all architectures (including Itanium, +; since it's capable of running 32-bit code too). + +[Files] +; Install MyProg-x64.exe if running in 64-bit mode (x64; see above), +; MyProg.exe otherwise. +; Place all x64 files here +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode +; Place all x86 files here, first one should be marked 'solidbreak' +Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Flags: solidbreak +; Place all common files here, first one should be marked 'solidbreak' +Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/AllPagesExample.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/AllPagesExample.iss index 164e519ea..0bae58ee9 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/AllPagesExample.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/AllPagesExample.iss @@ -1,114 +1,114 @@ -; -- AllPagesExample.iss -- -; Same as Example1.iss, but shows all the wizard pages Setup may potentially display - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output - -DisableWelcomePage=no -LicenseFile=license.txt -#define Password 'password' -Password={#Password} -InfoBeforeFile=readme.txt -UserInfoPage=yes -PrivilegesRequired=lowest -DisableDirPage=no -DisableProgramGroupPage=no -InfoAfterFile=readme.txt - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" - -[Components] -Name: "component"; Description: "Component"; - -[Tasks] -Name: "task"; Description: "Task"; - -[Code] -var - OutputProgressWizardPage: TOutputProgressWizardPage; - OutputProgressWizardPageAfterID: Integer; - -procedure InitializeWizard; -var - InputQueryWizardPage: TInputQueryWizardPage; - InputOptionWizardPage: TInputOptionWizardPage; - InputDirWizardPage: TInputDirWizardPage; - InputFileWizardPage: TInputFileWizardPage; - OutputMsgWizardPage: TOutputMsgWizardPage; - OutputMsgMemoWizardPage: TOutputMsgMemoWizardPage; - AfterID: Integer; -begin - WizardForm.PasswordEdit.Text := '{#Password}'; - - AfterID := wpSelectTasks; - - AfterID := CreateCustomPage(AfterID, 'CreateCustomPage', 'ADescription').ID; - - InputQueryWizardPage := CreateInputQueryPage(AfterID, 'CreateInputQueryPage', 'ADescription', 'ASubCaption'); - InputQueryWizardPage.Add('&APrompt:', False); - AfterID := InputQueryWizardPage.ID; - - InputOptionWizardPage := CreateInputOptionPage(AfterID, 'CreateInputOptionPage', 'ADescription', 'ASubCaption', False, False); - InputOptionWizardPage.Add('&AOption'); - AfterID := InputOptionWizardPage.ID; - - InputDirWizardPage := CreateInputDirPage(AfterID, 'CreateInputDirPage', 'ADescription', 'ASubCaption', False, 'ANewFolderName'); - InputDirWizardPage.Add('&APrompt:'); - InputDirWizardPage.Values[0] := 'C:\'; - AfterID := InputDirWizardPage.ID; - - InputFileWizardPage := CreateInputFilePage(AfterID, 'CreateInputFilePage', 'ADescription', 'ASubCaption'); - InputFileWizardPage.Add('&APrompt:', 'Executable files|*.exe|All files|*.*', '.exe'); - AfterID := InputFileWizardPage.ID; - - OutputMsgWizardPage := CreateOutputMsgPage(AfterID, 'CreateOutputMsgPage', 'ADescription', 'AMsg'); - AfterID := OutputMsgWizardPage.ID; - - OutputMsgMemoWizardPage := CreateOutputMsgMemoPage(AfterID, 'CreateOutputMsgMemoPage', 'ADescription', 'ASubCaption', 'AMsg'); - AfterID := OutputMsgMemoWizardPage.ID; - - OutputProgressWizardPage := CreateOutputProgressPage('CreateOutputProgressPage', 'ADescription'); - OutputProgressWizardPageAfterID := AfterID; -end; - -function NextButtonClick(CurPageID: Integer): Boolean; -var - Position, Max: Integer; -begin - if CurPageID = OutputProgressWizardPageAfterID then begin - try - Max := 25; - for Position := 0 to Max do begin - OutputProgressWizardPage.SetProgress(Position, Max); - if Position = 0 then - OutputProgressWizardPage.Show; - Sleep(2000 div Max); - end; - finally - OutputProgressWizardPage.Hide; - end; - end; - Result := True; -end; - -function PrepareToInstall(var NeedsRestart: Boolean): String; -begin - if SuppressibleMsgBox('Do you want to stop Setup at the Preparing To Install wizard page?', mbConfirmation, MB_YESNO, IDNO) = IDYES then - Result := 'Stopped by user'; +; -- AllPagesExample.iss -- +; Same as Example1.iss, but shows all the wizard pages Setup may potentially display + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output + +DisableWelcomePage=no +LicenseFile=license.txt +#define Password 'password' +Password={#Password} +InfoBeforeFile=readme.txt +UserInfoPage=yes +PrivilegesRequired=lowest +DisableDirPage=no +DisableProgramGroupPage=no +InfoAfterFile=readme.txt + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Components] +Name: "component"; Description: "Component"; + +[Tasks] +Name: "task"; Description: "Task"; + +[Code] +var + OutputProgressWizardPage: TOutputProgressWizardPage; + OutputProgressWizardPageAfterID: Integer; + +procedure InitializeWizard; +var + InputQueryWizardPage: TInputQueryWizardPage; + InputOptionWizardPage: TInputOptionWizardPage; + InputDirWizardPage: TInputDirWizardPage; + InputFileWizardPage: TInputFileWizardPage; + OutputMsgWizardPage: TOutputMsgWizardPage; + OutputMsgMemoWizardPage: TOutputMsgMemoWizardPage; + AfterID: Integer; +begin + WizardForm.PasswordEdit.Text := '{#Password}'; + + AfterID := wpSelectTasks; + + AfterID := CreateCustomPage(AfterID, 'CreateCustomPage', 'ADescription').ID; + + InputQueryWizardPage := CreateInputQueryPage(AfterID, 'CreateInputQueryPage', 'ADescription', 'ASubCaption'); + InputQueryWizardPage.Add('&APrompt:', False); + AfterID := InputQueryWizardPage.ID; + + InputOptionWizardPage := CreateInputOptionPage(AfterID, 'CreateInputOptionPage', 'ADescription', 'ASubCaption', False, False); + InputOptionWizardPage.Add('&AOption'); + AfterID := InputOptionWizardPage.ID; + + InputDirWizardPage := CreateInputDirPage(AfterID, 'CreateInputDirPage', 'ADescription', 'ASubCaption', False, 'ANewFolderName'); + InputDirWizardPage.Add('&APrompt:'); + InputDirWizardPage.Values[0] := 'C:\'; + AfterID := InputDirWizardPage.ID; + + InputFileWizardPage := CreateInputFilePage(AfterID, 'CreateInputFilePage', 'ADescription', 'ASubCaption'); + InputFileWizardPage.Add('&APrompt:', 'Executable files|*.exe|All files|*.*', '.exe'); + AfterID := InputFileWizardPage.ID; + + OutputMsgWizardPage := CreateOutputMsgPage(AfterID, 'CreateOutputMsgPage', 'ADescription', 'AMsg'); + AfterID := OutputMsgWizardPage.ID; + + OutputMsgMemoWizardPage := CreateOutputMsgMemoPage(AfterID, 'CreateOutputMsgMemoPage', 'ADescription', 'ASubCaption', 'AMsg'); + AfterID := OutputMsgMemoWizardPage.ID; + + OutputProgressWizardPage := CreateOutputProgressPage('CreateOutputProgressPage', 'ADescription'); + OutputProgressWizardPageAfterID := AfterID; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + Position, Max: Integer; +begin + if CurPageID = OutputProgressWizardPageAfterID then begin + try + Max := 25; + for Position := 0 to Max do begin + OutputProgressWizardPage.SetProgress(Position, Max); + if Position = 0 then + OutputProgressWizardPage.Show; + Sleep(2000 div Max); + end; + finally + OutputProgressWizardPage.Hide; + end; + end; + Result := True; +end; + +function PrepareToInstall(var NeedsRestart: Boolean): String; +begin + if SuppressibleMsgBox('Do you want to stop Setup at the Preparing To Install wizard page?', mbConfirmation, MB_YESNO, IDNO) = IDYES then + Result := 'Stopped by user'; end; \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation.iss index 26564027f..895c35239 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation.iss @@ -1,311 +1,311 @@ -; -- CodeAutomation.iss -- -; -; This script shows how to use IDispatch based COM Automation objects. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DisableWelcomePage=no -CreateAppDir=no -DisableProgramGroupPage=yes -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Code] - -{--- SQLDMO ---} - -const - SQLServerName = 'localhost'; - SQLDMOGrowth_MB = 0; - -procedure SQLDMOButtonOnClick(Sender: TObject); -var - SQLServer, Database, DBFile, LogFile: Variant; - IDColumn, NameColumn, Table: Variant; -begin - if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - { Create the main SQLDMO COM Automation object } - - try - SQLServer := CreateOleObject('SQLDMO.SQLServer'); - except - RaiseException('Please install Microsoft SQL server connectivity tools first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); - end; - - { Connect to the Microsoft SQL Server } - - SQLServer.LoginSecure := True; - SQLServer.Connect(SQLServerName); - - MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok); - - { Setup a database } - - Database := CreateOleObject('SQLDMO.Database'); - Database.Name := 'Inno Setup'; - - DBFile := CreateOleObject('SQLDMO.DBFile'); - DBFile.Name := 'ISData1'; - DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf'; - DBFile.PrimaryFile := True; - DBFile.FileGrowthType := SQLDMOGrowth_MB; - DBFile.FileGrowth := 1; - - Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile); - - LogFile := CreateOleObject('SQLDMO.LogFile'); - LogFile.Name := 'ISLog1'; - LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf'; - - Database.TransactionLog.LogFiles.Add(LogFile); - - { Add the database } - - SQLServer.Databases.Add(Database); - - MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok); - - { Setup some columns } - - IDColumn := CreateOleObject('SQLDMO.Column'); - IDColumn.Name := 'id'; - IDColumn.Datatype := 'int'; - IDColumn.Identity := True; - IDColumn.IdentityIncrement := 1; - IDColumn.IdentitySeed := 1; - IDColumn.AllowNulls := False; - - NameColumn := CreateOleObject('SQLDMO.Column'); - NameColumn.Name := 'name'; - NameColumn.Datatype := 'varchar'; - NameColumn.Length := '64'; - NameColumn.AllowNulls := False; - - { Setup a table } - - Table := CreateOleObject('SQLDMO.Table'); - Table.Name := 'authors'; - Table.FileGroup := 'PRIMARY'; - - { Add the columns and the table } - - Table.Columns.Add(IDColumn); - Table.Columns.Add(NameColumn); - - Database.Tables.Add(Table); - - MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok); -end; - -{--- IIS ---} - -const - IISServerName = 'localhost'; - IISServerNumber = '1'; - IISURL = 'http://127.0.0.1'; - -procedure IISButtonOnClick(Sender: TObject); -var - IIS, WebSite, WebServer, WebRoot, VDir: Variant; - ErrorCode: Integer; -begin - if MsgBox('Setup will now connect to Microsoft IIS Server ''' + IISServerName + ''' and create a virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - { Create the main IIS COM Automation object } - - try - IIS := CreateOleObject('IISNamespace'); - except - RaiseException('Please install Microsoft IIS first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); - end; - - { Connect to the IIS server } - - WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc'); - WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber); - WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root'); - - { (Re)create a virtual dir } - - try - WebRoot.Delete('IIsWebVirtualDir', 'innosetup'); - WebRoot.SetInfo(); - except - end; - - VDir := WebRoot.Create('IIsWebVirtualDir', 'innosetup'); - VDir.AccessRead := True; - VDir.AppFriendlyName := 'Inno Setup'; - VDir.Path := 'C:\inetpub\innosetup'; - VDir.AppCreate(True); - VDir.SetInfo(); - - MsgBox('Created virtual directory ''' + VDir.Path + '''.', mbInformation, mb_Ok); - - { Write some html and display it } - - if MsgBox('Setup will now write some HTML and display the virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - ForceDirectories(VDir.Path); - SaveStringToFile(VDir.Path + '/index.htm', 'Inno Setup rocks!', False); - if not ShellExecAsOriginalUser('open', IISURL + '/innosetup/index.htm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) then - MsgBox('Can''t display the created virtual directory: ''' + SysErrorMessage(ErrorCode) + '''.', mbError, mb_Ok); -end; - -{--- MSXML ---} - -const - XMLURL = 'http://jrsoftware.github.io/issrc/ISHelp/isxfunc.xml'; - XMLFileName = 'isxfunc.xml'; - XMLFileName2 = 'isxfuncmodified.xml'; - -procedure MSXMLButtonOnClick(Sender: TObject); -var - XMLHTTP, XMLDoc, NewNode, RootNode: Variant; - Path: String; -begin - if MsgBox('Setup will now use MSXML to download XML file ''' + XMLURL + ''' and save it to disk.'#13#13'Setup will then load, modify and save this XML file. Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - { Create the main MSXML COM Automation object } - - try - XMLHTTP := CreateOleObject('MSXML2.ServerXMLHTTP'); - except - RaiseException('Please install MSXML first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); - end; - - { Download the XML file } - - XMLHTTP.Open('GET', XMLURL, False); - XMLHTTP.Send(); - - Path := ExpandConstant('{src}\'); - XMLHTTP.responseXML.Save(Path + XMLFileName); - - MsgBox('Downloaded the XML file and saved it as ''' + XMLFileName + '''.', mbInformation, mb_Ok); - - { Load the XML File } - - XMLDoc := CreateOleObject('MSXML2.DOMDocument'); - XMLDoc.async := False; - XMLDoc.resolveExternals := False; - XMLDoc.load(Path + XMLFileName); - if XMLDoc.parseError.errorCode <> 0 then - RaiseException('Error on line ' + IntToStr(XMLDoc.parseError.line) + ', position ' + IntToStr(XMLDoc.parseError.linepos) + ': ' + XMLDoc.parseError.reason); - - MsgBox('Loaded the XML file.', mbInformation, mb_Ok); - - { Modify the XML document } - - NewNode := XMLDoc.createElement('isxdemo'); - RootNode := XMLDoc.documentElement; - RootNode.appendChild(NewNode); - RootNode.lastChild.text := 'Hello, World'; - - { Save the XML document } - - XMLDoc.Save(Path + XMLFileName2); - - MsgBox('Saved the modified XML as ''' + XMLFileName2 + '''.', mbInformation, mb_Ok); -end; - - -{--- Word ---} - -procedure WordButtonOnClick(Sender: TObject); -var - Word: Variant; -begin - if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - { Try to get an active Word COM Automation object } - - try - Word := GetActiveOleObject('Word.Application'); - except - end; - - if VarIsEmpty(Word) then - MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok) - else - MsgBox('Microsoft Word is running.', mbInformation, mb_Ok) -end; - -{--- Windows Firewall ---} - -const - NET_FW_IP_VERSION_ANY = 2; - NET_FW_SCOPE_ALL = 0; - -procedure FirewallButtonOnClick(Sender: TObject); -var - Firewall, Application: Variant; -begin - if MsgBox('Setup will now add itself to Windows Firewall as an authorized application for the current profile (' + GetUserNameString + '). Do you want to continue?', mbInformation, mb_YesNo) = idNo then - Exit; - - { Create the main Windows Firewall COM Automation object } - - try - Firewall := CreateOleObject('HNetCfg.FwMgr'); - except - RaiseException('Please install Windows Firewall first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); - end; - - { Add the authorization } - - Application := CreateOleObject('HNetCfg.FwAuthorizedApplication'); - Application.Name := 'Setup'; - Application.IPVersion := NET_FW_IP_VERSION_ANY; - Application.ProcessImageFileName := ExpandConstant('{srcexe}'); - Application.Scope := NET_FW_SCOPE_ALL; - Application.Enabled := True; - - Firewall.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(Application); - - MsgBox('Setup is now an authorized application for the current profile', mbInformation, mb_Ok); -end; - -{---} - -procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); -begin - with TButton.Create(WizardForm) do begin - Left := ALeft; - Top := ATop; - Width := WizardForm.CancelButton.Width; - Height := WizardForm.CancelButton.Height; - Caption := ACaption; - OnClick := ANotifyEvent; - Parent := WizardForm.WelcomePage; - end; -end; - -procedure InitializeWizard(); -var - Left, LeftInc, Top, TopInc: Integer; -begin - Left := WizardForm.WelcomeLabel2.Left; - LeftInc := WizardForm.CancelButton.Width + ScaleX(8); - TopInc := WizardForm.CancelButton.Height + ScaleY(8); - Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; - - CreateButton(Left, Top, '&SQLDMO...', @SQLDMOButtonOnClick); - Top := Top + TopInc; - CreateButton(Left + LeftInc, Top, '&Firewall...', @FirewallButtonOnClick); - Top := Top + TopInc; - CreateButton(Left, Top, '&IIS...', @IISButtonOnClick); - Top := Top + TopInc; - CreateButton(Left, Top, '&MSXML...', @MSXMLButtonOnClick); - Top := Top + TopInc; - CreateButton(Left, Top, '&Word...', @WordButtonOnClick); +; -- CodeAutomation.iss -- +; +; This script shows how to use IDispatch based COM Automation objects. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DisableWelcomePage=no +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Code] + +{--- SQLDMO ---} + +const + SQLServerName = 'localhost'; + SQLDMOGrowth_MB = 0; + +procedure SQLDMOButtonOnClick(Sender: TObject); +var + SQLServer, Database, DBFile, LogFile: Variant; + IDColumn, NameColumn, Table: Variant; +begin + if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main SQLDMO COM Automation object } + + try + SQLServer := CreateOleObject('SQLDMO.SQLServer'); + except + RaiseException('Please install Microsoft SQL server connectivity tools first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Connect to the Microsoft SQL Server } + + SQLServer.LoginSecure := True; + SQLServer.Connect(SQLServerName); + + MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok); + + { Setup a database } + + Database := CreateOleObject('SQLDMO.Database'); + Database.Name := 'Inno Setup'; + + DBFile := CreateOleObject('SQLDMO.DBFile'); + DBFile.Name := 'ISData1'; + DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf'; + DBFile.PrimaryFile := True; + DBFile.FileGrowthType := SQLDMOGrowth_MB; + DBFile.FileGrowth := 1; + + Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile); + + LogFile := CreateOleObject('SQLDMO.LogFile'); + LogFile.Name := 'ISLog1'; + LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf'; + + Database.TransactionLog.LogFiles.Add(LogFile); + + { Add the database } + + SQLServer.Databases.Add(Database); + + MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok); + + { Setup some columns } + + IDColumn := CreateOleObject('SQLDMO.Column'); + IDColumn.Name := 'id'; + IDColumn.Datatype := 'int'; + IDColumn.Identity := True; + IDColumn.IdentityIncrement := 1; + IDColumn.IdentitySeed := 1; + IDColumn.AllowNulls := False; + + NameColumn := CreateOleObject('SQLDMO.Column'); + NameColumn.Name := 'name'; + NameColumn.Datatype := 'varchar'; + NameColumn.Length := '64'; + NameColumn.AllowNulls := False; + + { Setup a table } + + Table := CreateOleObject('SQLDMO.Table'); + Table.Name := 'authors'; + Table.FileGroup := 'PRIMARY'; + + { Add the columns and the table } + + Table.Columns.Add(IDColumn); + Table.Columns.Add(NameColumn); + + Database.Tables.Add(Table); + + MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok); +end; + +{--- IIS ---} + +const + IISServerName = 'localhost'; + IISServerNumber = '1'; + IISURL = 'http://127.0.0.1'; + +procedure IISButtonOnClick(Sender: TObject); +var + IIS, WebSite, WebServer, WebRoot, VDir: Variant; + ErrorCode: Integer; +begin + if MsgBox('Setup will now connect to Microsoft IIS Server ''' + IISServerName + ''' and create a virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main IIS COM Automation object } + + try + IIS := CreateOleObject('IISNamespace'); + except + RaiseException('Please install Microsoft IIS first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Connect to the IIS server } + + WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc'); + WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber); + WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root'); + + { (Re)create a virtual dir } + + try + WebRoot.Delete('IIsWebVirtualDir', 'innosetup'); + WebRoot.SetInfo(); + except + end; + + VDir := WebRoot.Create('IIsWebVirtualDir', 'innosetup'); + VDir.AccessRead := True; + VDir.AppFriendlyName := 'Inno Setup'; + VDir.Path := 'C:\inetpub\innosetup'; + VDir.AppCreate(True); + VDir.SetInfo(); + + MsgBox('Created virtual directory ''' + VDir.Path + '''.', mbInformation, mb_Ok); + + { Write some html and display it } + + if MsgBox('Setup will now write some HTML and display the virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + ForceDirectories(VDir.Path); + SaveStringToFile(VDir.Path + '/index.htm', 'Inno Setup rocks!', False); + if not ShellExecAsOriginalUser('open', IISURL + '/innosetup/index.htm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) then + MsgBox('Can''t display the created virtual directory: ''' + SysErrorMessage(ErrorCode) + '''.', mbError, mb_Ok); +end; + +{--- MSXML ---} + +const + XMLURL = 'http://jrsoftware.github.io/issrc/ISHelp/isxfunc.xml'; + XMLFileName = 'isxfunc.xml'; + XMLFileName2 = 'isxfuncmodified.xml'; + +procedure MSXMLButtonOnClick(Sender: TObject); +var + XMLHTTP, XMLDoc, NewNode, RootNode: Variant; + Path: String; +begin + if MsgBox('Setup will now use MSXML to download XML file ''' + XMLURL + ''' and save it to disk.'#13#13'Setup will then load, modify and save this XML file. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main MSXML COM Automation object } + + try + XMLHTTP := CreateOleObject('MSXML2.ServerXMLHTTP'); + except + RaiseException('Please install MSXML first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Download the XML file } + + XMLHTTP.Open('GET', XMLURL, False); + XMLHTTP.Send(); + + Path := ExpandConstant('{src}\'); + XMLHTTP.responseXML.Save(Path + XMLFileName); + + MsgBox('Downloaded the XML file and saved it as ''' + XMLFileName + '''.', mbInformation, mb_Ok); + + { Load the XML File } + + XMLDoc := CreateOleObject('MSXML2.DOMDocument'); + XMLDoc.async := False; + XMLDoc.resolveExternals := False; + XMLDoc.load(Path + XMLFileName); + if XMLDoc.parseError.errorCode <> 0 then + RaiseException('Error on line ' + IntToStr(XMLDoc.parseError.line) + ', position ' + IntToStr(XMLDoc.parseError.linepos) + ': ' + XMLDoc.parseError.reason); + + MsgBox('Loaded the XML file.', mbInformation, mb_Ok); + + { Modify the XML document } + + NewNode := XMLDoc.createElement('isxdemo'); + RootNode := XMLDoc.documentElement; + RootNode.appendChild(NewNode); + RootNode.lastChild.text := 'Hello, World'; + + { Save the XML document } + + XMLDoc.Save(Path + XMLFileName2); + + MsgBox('Saved the modified XML as ''' + XMLFileName2 + '''.', mbInformation, mb_Ok); +end; + + +{--- Word ---} + +procedure WordButtonOnClick(Sender: TObject); +var + Word: Variant; +begin + if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Try to get an active Word COM Automation object } + + try + Word := GetActiveOleObject('Word.Application'); + except + end; + + if VarIsEmpty(Word) then + MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok) + else + MsgBox('Microsoft Word is running.', mbInformation, mb_Ok) +end; + +{--- Windows Firewall ---} + +const + NET_FW_IP_VERSION_ANY = 2; + NET_FW_SCOPE_ALL = 0; + +procedure FirewallButtonOnClick(Sender: TObject); +var + Firewall, Application: Variant; +begin + if MsgBox('Setup will now add itself to Windows Firewall as an authorized application for the current profile (' + GetUserNameString + '). Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main Windows Firewall COM Automation object } + + try + Firewall := CreateOleObject('HNetCfg.FwMgr'); + except + RaiseException('Please install Windows Firewall first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Add the authorization } + + Application := CreateOleObject('HNetCfg.FwAuthorizedApplication'); + Application.Name := 'Setup'; + Application.IPVersion := NET_FW_IP_VERSION_ANY; + Application.ProcessImageFileName := ExpandConstant('{srcexe}'); + Application.Scope := NET_FW_SCOPE_ALL; + Application.Enabled := True; + + Firewall.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(Application); + + MsgBox('Setup is now an authorized application for the current profile', mbInformation, mb_Ok); +end; + +{---} + +procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); +begin + with TButton.Create(WizardForm) do begin + Left := ALeft; + Top := ATop; + Width := WizardForm.CancelButton.Width; + Height := WizardForm.CancelButton.Height; + Caption := ACaption; + OnClick := ANotifyEvent; + Parent := WizardForm.WelcomePage; + end; +end; + +procedure InitializeWizard(); +var + Left, LeftInc, Top, TopInc: Integer; +begin + Left := WizardForm.WelcomeLabel2.Left; + LeftInc := WizardForm.CancelButton.Width + ScaleX(8); + TopInc := WizardForm.CancelButton.Height + ScaleY(8); + Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; + + CreateButton(Left, Top, '&SQLDMO...', @SQLDMOButtonOnClick); + Top := Top + TopInc; + CreateButton(Left + LeftInc, Top, '&Firewall...', @FirewallButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&IIS...', @IISButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&MSXML...', @MSXMLButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&Word...', @WordButtonOnClick); end; \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation2.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation2.iss index 8012b2323..edd62d5e0 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation2.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeAutomation2.iss @@ -1,298 +1,298 @@ -; -- CodeAutomation2.iss -- -; -; This script shows how to use IUnknown based COM Automation objects. -; -; Note: some unneeded interface functions which had special types have been replaced -; by dummies to avoid having to define those types. Do not remove these dummies as -; that would change the function indices which is bad. Also, not all function -; protoypes have been tested, only those used by this example. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DisableWelcomePage=no -CreateAppDir=no -DisableProgramGroupPage=yes -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Code] - -{--- IShellLink ---} - -const - CLSID_ShellLink = '{00021401-0000-0000-C000-000000000046}'; - -type - IShellLinkW = interface(IUnknown) - '{000214F9-0000-0000-C000-000000000046}' - procedure Dummy; - procedure Dummy2; - procedure Dummy3; - function GetDescription(pszName: String; cchMaxName: Integer): HResult; - function SetDescription(pszName: String): HResult; - function GetWorkingDirectory(pszDir: String; cchMaxPath: Integer): HResult; - function SetWorkingDirectory(pszDir: String): HResult; - function GetArguments(pszArgs: String; cchMaxPath: Integer): HResult; - function SetArguments(pszArgs: String): HResult; - function GetHotkey(var pwHotkey: Word): HResult; - function SetHotkey(wHotkey: Word): HResult; - function GetShowCmd(out piShowCmd: Integer): HResult; - function SetShowCmd(iShowCmd: Integer): HResult; - function GetIconLocation(pszIconPath: String; cchIconPath: Integer; - out piIcon: Integer): HResult; - function SetIconLocation(pszIconPath: String; iIcon: Integer): HResult; - function SetRelativePath(pszPathRel: String; dwReserved: DWORD): HResult; - function Resolve(Wnd: HWND; fFlags: DWORD): HResult; - function SetPath(pszFile: String): HResult; - end; - - IPersist = interface(IUnknown) - '{0000010C-0000-0000-C000-000000000046}' - function GetClassID(var classID: TGUID): HResult; - end; - - IPersistFile = interface(IPersist) - '{0000010B-0000-0000-C000-000000000046}' - function IsDirty: HResult; - function Load(pszFileName: String; dwMode: Longint): HResult; - function Save(pszFileName: String; fRemember: BOOL): HResult; - function SaveCompleted(pszFileName: String): HResult; - function GetCurFile(out pszFileName: String): HResult; - end; - -procedure IShellLinkButtonOnClick(Sender: TObject); -var - Obj: IUnknown; - SL: IShellLinkW; - PF: IPersistFile; -begin - { Create the main ShellLink COM Automation object } - Obj := CreateComObject(StringToGuid(CLSID_ShellLink)); - - { Set the shortcut properties } - SL := IShellLinkW(Obj); - OleCheck(SL.SetPath(ExpandConstant('{srcexe}'))); - OleCheck(SL.SetArguments('')); - OleCheck(SL.SetShowCmd(SW_SHOWNORMAL)); - - { Save the shortcut } - PF := IPersistFile(Obj); - OleCheck(PF.Save(ExpandConstant('{autodesktop}\CodeAutomation2 Test.lnk'), True)); - - MsgBox('Saved a shortcut named ''CodeAutomation2 Test'' on the desktop.', mbInformation, mb_Ok); -end; - -{--- ITaskScheduler ---} - -const - CLSID_TaskScheduler = '{148BD52A-A2AB-11CE-B11F-00AA00530503}'; - CLSID_Task = '{148BD520-A2AB-11CE-B11F-00AA00530503}'; - IID_Task = '{148BD524-A2AB-11CE-B11F-00AA00530503}'; - TASK_TIME_TRIGGER_DAILY = 1; - -type - ITaskScheduler = interface(IUnknown) - '{148BD527-A2AB-11CE-B11F-00AA00530503}' - function SetTargetComputer(pwszComputer: String): HResult; - function GetTargetComputer(out ppwszComputer: String): HResult; - procedure Dummy; - function Activate(pwszName: String; var riid: TGUID; out ppUnk: IUnknown): HResult; - function Delete(pwszName: String): HResult; - function NewWorkItem(pwszTaskName: String; var rclsid: TGUID; var riid: TGUID; out ppUnk: IUnknown): HResult; - procedure Dummy2; - function IsOfType(pwszName: String; var riid: TGUID): HResult; - end; - - TDaily = record - DaysInterval: WORD; - end; - - TWeekly = record - WeeksInterval: WORD; - rgfDaysOfTheWeek: WORD; - end; - - TMonthyDate = record - rgfDays: DWORD; - rgfMonths: WORD; - end; - - TMonthlyDow = record - wWhichWeek: WORD; - rgfDaysOfTheWeek: WORD; - rgfMonths: WORD; - end; - - { ROPS doesn't support unions, replace this with the type you need and adjust padding (end size has to be 48). } - TTriggerTypeUnion = record - Daily: TDaily; - Pad1: WORD; - Pad2: WORD; - Pad3: WORD; - end; - - TTaskTrigger = record - cbTriggerSize: WORD; - Reserved1: WORD; - wBeginYear: WORD; - wBeginMonth: WORD; - wBeginDay: WORD; - wEndYear: WORD; - wEndMonth: WORD; - wEndDay: WORD; - wStartHour: WORD; - wStartMinute: WORD; - MinutesDuration: DWORD; - MinutesInterval: DWORD; - rgFlags: DWORD; - TriggerType: DWORD; - Type_: TTriggerTypeUnion; - Reserved2: WORD; - wRandomMinutesInterval: WORD; - end; - - ITaskTrigger = interface(IUnknown) - '{148BD52B-A2AB-11CE-B11F-00AA00530503}' - function SetTrigger(var pTrigger: TTaskTrigger): HResult; - function GetTrigger(var pTrigger: TTaskTrigger): HResult; - function GetTriggerString(var ppwszTrigger: String): HResult; - end; - - IScheduledWorkItem = interface(IUnknown) - '{A6B952F0-A4B1-11D0-997D-00AA006887EC}' - function CreateTrigger(out piNewTrigger: Word; out ppTrigger: ITaskTrigger): HResult; - function DeleteTrigger(iTrigger: Word): HResult; - function GetTriggerCount(out pwCount: Word): HResult; - function GetTrigger(iTrigger: Word; var ppTrigger: ITaskTrigger): HResult; - function GetTriggerString(iTrigger: Word; out ppwszTrigger: String): HResult; - procedure Dummy; - procedure Dummy2; - function SetIdleWait(wIdleMinutes: Word; wDeadlineMinutes: Word): HResult; - function GetIdleWait(out pwIdleMinutes: Word; out pwDeadlineMinutes: Word): HResult; - function Run: HResult; - function Terminate: HResult; - function EditWorkItem(hParent: HWND; dwReserved: DWORD): HResult; - procedure Dummy3; - function GetStatus(out phrStatus: HResult): HResult; - function GetExitCode(out pdwExitCode: DWORD): HResult; - function SetComment(pwszComment: String): HResult; - function GetComment(out ppwszComment: String): HResult; - function SetCreator(pwszCreator: String): HResult; - function GetCreator(out ppwszCreator: String): HResult; - function SetWorkItemData(cbData: Word; var rgbData: Byte): HResult; - function GetWorkItemData(out pcbData: Word; out prgbData: Byte): HResult; - function SetErrorRetryCount(wRetryCount: Word): HResult; - function GetErrorRetryCount(out pwRetryCount: Word): HResult; - function SetErrorRetryInterval(wRetryInterval: Word): HResult; - function GetErrorRetryInterval(out pwRetryInterval: Word): HResult; - function SetFlags(dwFlags: DWORD): HResult; - function GetFlags(out pdwFlags: DWORD): HResult; - function SetAccountInformation(pwszAccountName: String; pwszPassword: String): HResult; - function GetAccountInformation(out ppwszAccountName: String): HResult; - end; - - ITask = interface(IScheduledWorkItem) - '{148BD524-A2AB-11CE-B11F-00AA00530503}' - function SetApplicationName(pwszApplicationName: String): HResult; - function GetApplicationName(out ppwszApplicationName: String): HResult; - function SetParameters(pwszParameters: String): HResult; - function GetParameters(out ppwszParameters: String): HResult; - function SetWorkingDirectory(pwszWorkingDirectory: String): HResult; - function GetWorkingDirectory(out ppwszWorkingDirectory: String): HResult; - function SetPriority(dwPriority: DWORD): HResult; - function GetPriority(out pdwPriority: DWORD): HResult; - function SetTaskFlags(dwFlags: DWORD): HResult; - function GetTaskFlags(out pdwFlags: DWORD): HResult; - function SetMaxRunTime(dwMaxRunTimeMS: DWORD): HResult; - function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HResult; - end; - - -procedure ITaskSchedulerButtonOnClick(Sender: TObject); -var - Obj, Obj2: IUnknown; - TaskScheduler: ITaskScheduler; - G1, G2: TGUID; - Task: ITask; - iNewTrigger: WORD; - TaskTrigger: ITaskTrigger; - TaskTrigger2: TTaskTrigger; - PF: IPersistFile; -begin - { Create the main TaskScheduler COM Automation object } - Obj := CreateComObject(StringToGuid(CLSID_TaskScheduler)); - - { Create the Task COM automation object } - TaskScheduler := ITaskScheduler(Obj); - G1 := StringToGuid(CLSID_Task); - G2 := StringToGuid(IID_Task); - //This will throw an exception if the task already exists - OleCheck(TaskScheduler.NewWorkItem('CodeAutomation2 Test', G1, G2, Obj2)); - - { Set the task properties } - Task := ITask(Obj2); - OleCheck(Task.SetComment('CodeAutomation2 Test Comment')); - OleCheck(Task.SetApplicationName(ExpandConstant('{srcexe}'))); - - { Set the task account information } - //Uncomment the following and provide actual user info to get a runnable task - //OleCheck(Task.SetAccountInformation('username', 'password')); - - { Create the TaskTrigger COM automation object } - OleCheck(Task.CreateTrigger(iNewTrigger, TaskTrigger)); - - { Set the task trigger properties } - with TaskTrigger2 do begin - cbTriggerSize := SizeOf(TaskTrigger2); - wBeginYear := 2009; - wBeginMonth := 10; - wBeginDay := 1; - wStartHour := 12; - TriggerType := TASK_TIME_TRIGGER_DAILY; - Type_.Daily.DaysInterval := 1; - end; - OleCheck(TaskTrigger.SetTrigger(TaskTrigger2)); - - { Save the task } - PF := IPersistFile(Obj2); - OleCheck(PF.Save('', True)); - - MsgBox('Created a daily task named named ''CodeAutomation2 Test''.' + #13#13 + 'Note: Account information not set so the task won''t actually run, uncomment the SetAccountInfo call and provide actual user info to get a runnable task.', mbInformation, mb_Ok); -end; - -{---} - -procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); -begin - with TButton.Create(WizardForm) do begin - Left := ALeft; - Top := ATop; - Width := (WizardForm.CancelButton.Width*3)/2; - Height := WizardForm.CancelButton.Height; - Caption := ACaption; - OnClick := ANotifyEvent; - Parent := WizardForm.WelcomePage; - end; -end; - -procedure InitializeWizard(); -var - Left, LeftInc, Top, TopInc: Integer; -begin - Left := WizardForm.WelcomeLabel2.Left; - LeftInc := (WizardForm.CancelButton.Width*3)/2 + ScaleX(8); - TopInc := WizardForm.CancelButton.Height + ScaleY(8); - Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; - - CreateButton(Left, Top, '&IShellLink...', @IShellLinkButtonOnClick); - Top := Top + TopInc; - CreateButton(Left, Top, '&ITaskScheduler...', @ITaskSchedulerButtonOnClick); -end; - - - - - +; -- CodeAutomation2.iss -- +; +; This script shows how to use IUnknown based COM Automation objects. +; +; Note: some unneeded interface functions which had special types have been replaced +; by dummies to avoid having to define those types. Do not remove these dummies as +; that would change the function indices which is bad. Also, not all function +; protoypes have been tested, only those used by this example. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DisableWelcomePage=no +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Code] + +{--- IShellLink ---} + +const + CLSID_ShellLink = '{00021401-0000-0000-C000-000000000046}'; + +type + IShellLinkW = interface(IUnknown) + '{000214F9-0000-0000-C000-000000000046}' + procedure Dummy; + procedure Dummy2; + procedure Dummy3; + function GetDescription(pszName: String; cchMaxName: Integer): HResult; + function SetDescription(pszName: String): HResult; + function GetWorkingDirectory(pszDir: String; cchMaxPath: Integer): HResult; + function SetWorkingDirectory(pszDir: String): HResult; + function GetArguments(pszArgs: String; cchMaxPath: Integer): HResult; + function SetArguments(pszArgs: String): HResult; + function GetHotkey(var pwHotkey: Word): HResult; + function SetHotkey(wHotkey: Word): HResult; + function GetShowCmd(out piShowCmd: Integer): HResult; + function SetShowCmd(iShowCmd: Integer): HResult; + function GetIconLocation(pszIconPath: String; cchIconPath: Integer; + out piIcon: Integer): HResult; + function SetIconLocation(pszIconPath: String; iIcon: Integer): HResult; + function SetRelativePath(pszPathRel: String; dwReserved: DWORD): HResult; + function Resolve(Wnd: HWND; fFlags: DWORD): HResult; + function SetPath(pszFile: String): HResult; + end; + + IPersist = interface(IUnknown) + '{0000010C-0000-0000-C000-000000000046}' + function GetClassID(var classID: TGUID): HResult; + end; + + IPersistFile = interface(IPersist) + '{0000010B-0000-0000-C000-000000000046}' + function IsDirty: HResult; + function Load(pszFileName: String; dwMode: Longint): HResult; + function Save(pszFileName: String; fRemember: BOOL): HResult; + function SaveCompleted(pszFileName: String): HResult; + function GetCurFile(out pszFileName: String): HResult; + end; + +procedure IShellLinkButtonOnClick(Sender: TObject); +var + Obj: IUnknown; + SL: IShellLinkW; + PF: IPersistFile; +begin + { Create the main ShellLink COM Automation object } + Obj := CreateComObject(StringToGuid(CLSID_ShellLink)); + + { Set the shortcut properties } + SL := IShellLinkW(Obj); + OleCheck(SL.SetPath(ExpandConstant('{srcexe}'))); + OleCheck(SL.SetArguments('')); + OleCheck(SL.SetShowCmd(SW_SHOWNORMAL)); + + { Save the shortcut } + PF := IPersistFile(Obj); + OleCheck(PF.Save(ExpandConstant('{autodesktop}\CodeAutomation2 Test.lnk'), True)); + + MsgBox('Saved a shortcut named ''CodeAutomation2 Test'' on the desktop.', mbInformation, mb_Ok); +end; + +{--- ITaskScheduler ---} + +const + CLSID_TaskScheduler = '{148BD52A-A2AB-11CE-B11F-00AA00530503}'; + CLSID_Task = '{148BD520-A2AB-11CE-B11F-00AA00530503}'; + IID_Task = '{148BD524-A2AB-11CE-B11F-00AA00530503}'; + TASK_TIME_TRIGGER_DAILY = 1; + +type + ITaskScheduler = interface(IUnknown) + '{148BD527-A2AB-11CE-B11F-00AA00530503}' + function SetTargetComputer(pwszComputer: String): HResult; + function GetTargetComputer(out ppwszComputer: String): HResult; + procedure Dummy; + function Activate(pwszName: String; var riid: TGUID; out ppUnk: IUnknown): HResult; + function Delete(pwszName: String): HResult; + function NewWorkItem(pwszTaskName: String; var rclsid: TGUID; var riid: TGUID; out ppUnk: IUnknown): HResult; + procedure Dummy2; + function IsOfType(pwszName: String; var riid: TGUID): HResult; + end; + + TDaily = record + DaysInterval: WORD; + end; + + TWeekly = record + WeeksInterval: WORD; + rgfDaysOfTheWeek: WORD; + end; + + TMonthyDate = record + rgfDays: DWORD; + rgfMonths: WORD; + end; + + TMonthlyDow = record + wWhichWeek: WORD; + rgfDaysOfTheWeek: WORD; + rgfMonths: WORD; + end; + + { ROPS doesn't support unions, replace this with the type you need and adjust padding (end size has to be 48). } + TTriggerTypeUnion = record + Daily: TDaily; + Pad1: WORD; + Pad2: WORD; + Pad3: WORD; + end; + + TTaskTrigger = record + cbTriggerSize: WORD; + Reserved1: WORD; + wBeginYear: WORD; + wBeginMonth: WORD; + wBeginDay: WORD; + wEndYear: WORD; + wEndMonth: WORD; + wEndDay: WORD; + wStartHour: WORD; + wStartMinute: WORD; + MinutesDuration: DWORD; + MinutesInterval: DWORD; + rgFlags: DWORD; + TriggerType: DWORD; + Type_: TTriggerTypeUnion; + Reserved2: WORD; + wRandomMinutesInterval: WORD; + end; + + ITaskTrigger = interface(IUnknown) + '{148BD52B-A2AB-11CE-B11F-00AA00530503}' + function SetTrigger(var pTrigger: TTaskTrigger): HResult; + function GetTrigger(var pTrigger: TTaskTrigger): HResult; + function GetTriggerString(var ppwszTrigger: String): HResult; + end; + + IScheduledWorkItem = interface(IUnknown) + '{A6B952F0-A4B1-11D0-997D-00AA006887EC}' + function CreateTrigger(out piNewTrigger: Word; out ppTrigger: ITaskTrigger): HResult; + function DeleteTrigger(iTrigger: Word): HResult; + function GetTriggerCount(out pwCount: Word): HResult; + function GetTrigger(iTrigger: Word; var ppTrigger: ITaskTrigger): HResult; + function GetTriggerString(iTrigger: Word; out ppwszTrigger: String): HResult; + procedure Dummy; + procedure Dummy2; + function SetIdleWait(wIdleMinutes: Word; wDeadlineMinutes: Word): HResult; + function GetIdleWait(out pwIdleMinutes: Word; out pwDeadlineMinutes: Word): HResult; + function Run: HResult; + function Terminate: HResult; + function EditWorkItem(hParent: HWND; dwReserved: DWORD): HResult; + procedure Dummy3; + function GetStatus(out phrStatus: HResult): HResult; + function GetExitCode(out pdwExitCode: DWORD): HResult; + function SetComment(pwszComment: String): HResult; + function GetComment(out ppwszComment: String): HResult; + function SetCreator(pwszCreator: String): HResult; + function GetCreator(out ppwszCreator: String): HResult; + function SetWorkItemData(cbData: Word; var rgbData: Byte): HResult; + function GetWorkItemData(out pcbData: Word; out prgbData: Byte): HResult; + function SetErrorRetryCount(wRetryCount: Word): HResult; + function GetErrorRetryCount(out pwRetryCount: Word): HResult; + function SetErrorRetryInterval(wRetryInterval: Word): HResult; + function GetErrorRetryInterval(out pwRetryInterval: Word): HResult; + function SetFlags(dwFlags: DWORD): HResult; + function GetFlags(out pdwFlags: DWORD): HResult; + function SetAccountInformation(pwszAccountName: String; pwszPassword: String): HResult; + function GetAccountInformation(out ppwszAccountName: String): HResult; + end; + + ITask = interface(IScheduledWorkItem) + '{148BD524-A2AB-11CE-B11F-00AA00530503}' + function SetApplicationName(pwszApplicationName: String): HResult; + function GetApplicationName(out ppwszApplicationName: String): HResult; + function SetParameters(pwszParameters: String): HResult; + function GetParameters(out ppwszParameters: String): HResult; + function SetWorkingDirectory(pwszWorkingDirectory: String): HResult; + function GetWorkingDirectory(out ppwszWorkingDirectory: String): HResult; + function SetPriority(dwPriority: DWORD): HResult; + function GetPriority(out pdwPriority: DWORD): HResult; + function SetTaskFlags(dwFlags: DWORD): HResult; + function GetTaskFlags(out pdwFlags: DWORD): HResult; + function SetMaxRunTime(dwMaxRunTimeMS: DWORD): HResult; + function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HResult; + end; + + +procedure ITaskSchedulerButtonOnClick(Sender: TObject); +var + Obj, Obj2: IUnknown; + TaskScheduler: ITaskScheduler; + G1, G2: TGUID; + Task: ITask; + iNewTrigger: WORD; + TaskTrigger: ITaskTrigger; + TaskTrigger2: TTaskTrigger; + PF: IPersistFile; +begin + { Create the main TaskScheduler COM Automation object } + Obj := CreateComObject(StringToGuid(CLSID_TaskScheduler)); + + { Create the Task COM automation object } + TaskScheduler := ITaskScheduler(Obj); + G1 := StringToGuid(CLSID_Task); + G2 := StringToGuid(IID_Task); + //This will throw an exception if the task already exists + OleCheck(TaskScheduler.NewWorkItem('CodeAutomation2 Test', G1, G2, Obj2)); + + { Set the task properties } + Task := ITask(Obj2); + OleCheck(Task.SetComment('CodeAutomation2 Test Comment')); + OleCheck(Task.SetApplicationName(ExpandConstant('{srcexe}'))); + + { Set the task account information } + //Uncomment the following and provide actual user info to get a runnable task + //OleCheck(Task.SetAccountInformation('username', 'password')); + + { Create the TaskTrigger COM automation object } + OleCheck(Task.CreateTrigger(iNewTrigger, TaskTrigger)); + + { Set the task trigger properties } + with TaskTrigger2 do begin + cbTriggerSize := SizeOf(TaskTrigger2); + wBeginYear := 2009; + wBeginMonth := 10; + wBeginDay := 1; + wStartHour := 12; + TriggerType := TASK_TIME_TRIGGER_DAILY; + Type_.Daily.DaysInterval := 1; + end; + OleCheck(TaskTrigger.SetTrigger(TaskTrigger2)); + + { Save the task } + PF := IPersistFile(Obj2); + OleCheck(PF.Save('', True)); + + MsgBox('Created a daily task named named ''CodeAutomation2 Test''.' + #13#13 + 'Note: Account information not set so the task won''t actually run, uncomment the SetAccountInfo call and provide actual user info to get a runnable task.', mbInformation, mb_Ok); +end; + +{---} + +procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); +begin + with TButton.Create(WizardForm) do begin + Left := ALeft; + Top := ATop; + Width := (WizardForm.CancelButton.Width*3)/2; + Height := WizardForm.CancelButton.Height; + Caption := ACaption; + OnClick := ANotifyEvent; + Parent := WizardForm.WelcomePage; + end; +end; + +procedure InitializeWizard(); +var + Left, LeftInc, Top, TopInc: Integer; +begin + Left := WizardForm.WelcomeLabel2.Left; + LeftInc := (WizardForm.CancelButton.Width*3)/2 + ScaleX(8); + TopInc := WizardForm.CancelButton.Height + ScaleY(8); + Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; + + CreateButton(Left, Top, '&IShellLink...', @IShellLinkButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&ITaskScheduler...', @ITaskSchedulerButtonOnClick); +end; + + + + + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeClasses.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeClasses.iss index d89c66b75..8d61098ee 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeClasses.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeClasses.iss @@ -1,421 +1,421 @@ -; -- CodeClasses.iss -- -; -; This script shows how to use the WizardForm object and the various VCL classes. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -CreateAppDir=no -DisableProgramGroupPage=yes -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output -PrivilegesRequired=lowest - -; Uncomment the following three lines to test the layout when scaling and rtl are active -;[LangOptions] -;RightToLeft=yes -;DialogFontSize=12 - -[Files] -Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy - -[Code] -procedure ButtonOnClick(Sender: TObject); -begin - MsgBox('You clicked the button!', mbInformation, mb_Ok); -end; - -procedure BitmapImageOnClick(Sender: TObject); -begin - MsgBox('You clicked the image!', mbInformation, mb_Ok); -end; - -procedure FormButtonOnClick(Sender: TObject); -var - Form: TSetupForm; - Edit: TNewEdit; - OKButton, CancelButton: TNewButton; -begin - Form := CreateCustomForm(); - try - Form.ClientWidth := ScaleX(256); - Form.ClientHeight := ScaleY(128); - Form.Caption := 'TSetupForm'; - - Edit := TNewEdit.Create(Form); - Edit.Top := ScaleY(10); - Edit.Left := ScaleX(10); - Edit.Width := Form.ClientWidth - ScaleX(2 * 10); - Edit.Height := ScaleY(23); - Edit.Anchors := [akLeft, akTop, akRight]; - Edit.Text := 'TNewEdit'; - Edit.Parent := Form; - - OKButton := TNewButton.Create(Form); - OKButton.Parent := Form; - OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10); - OKButton.Top := Form.ClientHeight - ScaleY(23 + 10); - OKButton.Width := ScaleX(75); - OKButton.Height := ScaleY(23); - OKButton.Anchors := [akRight, akBottom] - OKButton.Caption := 'OK'; - OKButton.ModalResult := mrOk; - OKButton.Default := True; - - CancelButton := TNewButton.Create(Form); - CancelButton.Parent := Form; - CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10); - CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10); - CancelButton.Width := ScaleX(75); - CancelButton.Height := ScaleY(23); - CancelButton.Anchors := [akRight, akBottom] - CancelButton.Caption := 'Cancel'; - CancelButton.ModalResult := mrCancel; - CancelButton.Cancel := True; - - Form.ActiveControl := Edit; - { Keep the form from sizing vertically since we don't have any controls which can size vertically } - Form.KeepSizeY := True; - { Center on WizardForm. Without this call it will still automatically center, but on the screen } - Form.FlipSizeAndCenterIfNeeded(True, WizardForm, False); - - if Form.ShowModal() = mrOk then - MsgBox('You clicked OK.', mbInformation, MB_OK); - finally - Form.Free(); - end; -end; - -procedure TaskDialogButtonOnClick(Sender: TObject); -begin - { TaskDialogMsgBox isn't a class but showing it anyway since it fits with the theme } - - case TaskDialogMsgBox('Choose A or B', - 'You can choose A or B.', - mbInformation, - MB_YESNOCANCEL, ['I choose &A'#13#10'A will be chosen.', 'I choose &B'#13#10'B will be chosen.'], - IDYES) of - IDYES: MsgBox('You chose A.', mbInformation, MB_OK); - IDNO: MsgBox('You chose B.', mbInformation, MB_OK); - end; -end; - -procedure CreateTheWizardPages; -var - Page: TWizardPage; - Button, FormButton, TaskDialogButton: TNewButton; - Panel: TPanel; - CheckBox: TNewCheckBox; - Edit: TNewEdit; - PasswordEdit: TPasswordEdit; - Memo: TNewMemo; - ComboBox: TNewComboBox; - ListBox: TNewListBox; - StaticText, ProgressBarLabel: TNewStaticText; - ProgressBar, ProgressBar2, ProgressBar3: TNewProgressBar; - CheckListBox, CheckListBox2: TNewCheckListBox; - FolderTreeView: TFolderTreeView; - BitmapImage, BitmapImage2, BitmapImage3: TBitmapImage; - BitmapFileName: String; - RichEditViewer: TRichEditViewer; -begin - { TButton and others } - - Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'TButton and others'); - - Button := TNewButton.Create(Page); - Button.Width := ScaleX(75); - Button.Height := ScaleY(23); - Button.Caption := 'TNewButton'; - Button.OnClick := @ButtonOnClick; - Button.Parent := Page.Surface; - - Panel := TPanel.Create(Page); - Panel.Width := Page.SurfaceWidth div 2 - ScaleX(8); - Panel.Left := Page.SurfaceWidth - Panel.Width; - Panel.Height := Button.Height * 2; - Panel.Anchors := [akLeft, akTop, akRight]; - Panel.Caption := 'TPanel'; - Panel.Color := clWindow; - Panel.BevelKind := bkFlat; - Panel.BevelOuter := bvNone; - Panel.ParentBackground := False; - Panel.Parent := Page.Surface; - - CheckBox := TNewCheckBox.Create(Page); - CheckBox.Top := Button.Top + Button.Height + ScaleY(8); - CheckBox.Width := Page.SurfaceWidth div 2; - CheckBox.Height := ScaleY(17); - CheckBox.Caption := 'TNewCheckBox'; - CheckBox.Checked := True; - CheckBox.Parent := Page.Surface; - - Edit := TNewEdit.Create(Page); - Edit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); - Edit.Width := Page.SurfaceWidth div 2 - ScaleX(8); - Edit.Text := 'TNewEdit'; - Edit.Parent := Page.Surface; - - PasswordEdit := TPasswordEdit.Create(Page); - PasswordEdit.Left := Page.SurfaceWidth - Edit.Width; - PasswordEdit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); - PasswordEdit.Width := Edit.Width; - PasswordEdit.Anchors := [akLeft, akTop, akRight]; - PasswordEdit.Text := 'TPasswordEdit'; - PasswordEdit.Parent := Page.Surface; - - Memo := TNewMemo.Create(Page); - Memo.Top := Edit.Top + Edit.Height + ScaleY(8); - Memo.Width := Page.SurfaceWidth; - Memo.Height := ScaleY(89); - Memo.Anchors := [akLeft, akTop, akRight, akBottom]; - Memo.ScrollBars := ssVertical; - Memo.Text := 'TNewMemo'; - Memo.Parent := Page.Surface; - - FormButton := TNewButton.Create(Page); - FormButton.Top := Memo.Top + Memo.Height + ScaleY(8); - FormButton.Width := ScaleX(75); - FormButton.Height := ScaleY(23); - FormButton.Anchors := [akLeft, akBottom]; - FormButton.Caption := 'TSetupForm'; - FormButton.OnClick := @FormButtonOnClick; - FormButton.Parent := Page.Surface; - - TaskDialogButton := TNewButton.Create(Page); - TaskDialogButton.Top := FormButton.Top; - TaskDialogButton.Left := FormButton.Left + FormButton.Width + ScaleX(8); - TaskDialogButton.Width := ScaleX(110); - TaskDialogButton.Height := ScaleY(23); - TaskDialogButton.Anchors := [akLeft, akBottom]; - TaskDialogButton.Caption := 'TaskDialogMsgBox'; - TaskDialogButton.OnClick := @TaskDialogButtonOnClick; - TaskDialogButton.Parent := Page.Surface; - - { TComboBox and others } - - Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TComboBox and others'); - - ComboBox := TNewComboBox.Create(Page); - ComboBox.Width := Page.SurfaceWidth; - ComboBox.Anchors := [akLeft, akTop, akRight]; - ComboBox.Parent := Page.Surface; - ComboBox.Style := csDropDownList; - ComboBox.Items.Add('TComboBox'); - ComboBox.ItemIndex := 0; - - ListBox := TNewListBox.Create(Page); - ListBox.Top := ComboBox.Top + ComboBox.Height + ScaleY(8); - ListBox.Width := Page.SurfaceWidth; - ListBox.Height := ScaleY(97); - ListBox.Anchors := [akLeft, akTop, akRight, akBottom]; - ListBox.Parent := Page.Surface; - ListBox.Items.Add('TListBox'); - ListBox.ItemIndex := 0; - - StaticText := TNewStaticText.Create(Page); - StaticText.Top := ListBox.Top + ListBox.Height + ScaleY(8); - StaticText.Anchors := [akLeft, akRight, akBottom]; - StaticText.Caption := 'TNewStaticText'; - StaticText.AutoSize := True; - StaticText.Parent := Page.Surface; - - ProgressBarLabel := TNewStaticText.Create(Page); - ProgressBarLabel.Top := StaticText.Top + StaticText.Height + ScaleY(8); - ProgressBarLabel.Anchors := [akLeft, akBottom]; - ProgressBarLabel.Caption := 'TNewProgressBar'; - ProgressBarLabel.AutoSize := True; - ProgressBarLabel.Parent := Page.Surface; - - ProgressBar := TNewProgressBar.Create(Page); - ProgressBar.Left := ProgressBarLabel.Width + ScaleX(8); - ProgressBar.Top := ProgressBarLabel.Top; - ProgressBar.Width := Page.SurfaceWidth - ProgressBar.Left; - ProgressBar.Height := ProgressBarLabel.Height + ScaleY(8); - ProgressBar.Anchors := [akLeft, akRight, akBottom]; - ProgressBar.Parent := Page.Surface; - ProgressBar.Position := 25; - - ProgressBar2 := TNewProgressBar.Create(Page); - ProgressBar2.Left := ProgressBarLabel.Width + ScaleX(8); - ProgressBar2.Top := ProgressBar.Top + ProgressBar.Height + ScaleY(4); - ProgressBar2.Width := Page.SurfaceWidth - ProgressBar.Left; - ProgressBar2.Height := ProgressBarLabel.Height + ScaleY(8); - ProgressBar2.Anchors := [akLeft, akRight, akBottom]; - ProgressBar2.Parent := Page.Surface; - ProgressBar2.Position := 50; - { Note: TNewProgressBar.State property only has an effect on Windows Vista and newer } - ProgressBar2.State := npbsError; - - ProgressBar3 := TNewProgressBar.Create(Page); - ProgressBar3.Left := ProgressBarLabel.Width + ScaleX(8); - ProgressBar3.Top := ProgressBar2.Top + ProgressBar2.Height + ScaleY(4); - ProgressBar3.Width := Page.SurfaceWidth - ProgressBar.Left; - ProgressBar3.Height := ProgressBarLabel.Height + ScaleY(8); - ProgressBar3.Anchors := [akLeft, akRight, akBottom]; - ProgressBar3.Parent := Page.Surface; - { Note: TNewProgressBar.Style property only has an effect on Windows XP and newer } - ProgressBar3.Style := npbstMarquee; - - { TNewCheckListBox } - - Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TNewCheckListBox'); - - CheckListBox := TNewCheckListBox.Create(Page); - CheckListBox.Width := Page.SurfaceWidth; - CheckListBox.Height := ScaleY(97); - CheckListBox.Anchors := [akLeft, akTop, akRight, akBottom]; - CheckListBox.Flat := True; - CheckListBox.Parent := Page.Surface; - CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); - CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, True, True, nil); - CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, False, True, nil); - CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); - CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, True, True, False, True, nil); - CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, True, True, False, True, nil); - CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, False, True, False, True, nil); - CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, False, True, False, True, nil); - - CheckListBox2 := TNewCheckListBox.Create(Page); - CheckListBox2.Top := CheckListBox.Top + CheckListBox.Height + ScaleY(8); - CheckListBox2.Width := Page.SurfaceWidth; - CheckListBox2.Height := ScaleY(97); - CheckListBox2.Anchors := [akLeft, akRight, akBottom]; - CheckListBox2.BorderStyle := bsNone; - CheckListBox2.ParentColor := True; - CheckListBox2.MinItemHeight := WizardForm.TasksList.MinItemHeight; - CheckListBox2.ShowLines := False; - CheckListBox2.WantTabs := True; - CheckListBox2.Parent := Page.Surface; - CheckListBox2.AddGroup('TNewCheckListBox', '', 0, nil); - CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, True, True, nil); - CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, False, True, nil); - - { TFolderTreeView } - - Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TFolderTreeView'); - - FolderTreeView := TFolderTreeView.Create(Page); - FolderTreeView.Width := Page.SurfaceWidth; - FolderTreeView.Height := Page.SurfaceHeight; - FolderTreeView.Anchors := [akLeft, akTop, akRight, akBottom]; - FolderTreeView.Parent := Page.Surface; - FolderTreeView.Directory := ExpandConstant('{src}'); - - { TBitmapImage } - - Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TBitmapImage'); - - BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp'); - ExtractTemporaryFile(ExtractFileName(BitmapFileName)); - - BitmapImage := TBitmapImage.Create(Page); - BitmapImage.AutoSize := True; - BitmapImage.Bitmap.LoadFromFile(BitmapFileName); - BitmapImage.Cursor := crHand; - BitmapImage.OnClick := @BitmapImageOnClick; - BitmapImage.Parent := Page.Surface; - - BitmapImage2 := TBitmapImage.Create(Page); - BitmapImage2.BackColor := $400000; - BitmapImage2.Bitmap := BitmapImage.Bitmap; - BitmapImage2.Center := True; - BitmapImage2.Left := BitmapImage.Width + 10; - BitmapImage2.Height := 2*BitmapImage.Height; - BitmapImage2.Width := 2*BitmapImage.Width; - BitmapImage2.Cursor := crHand; - BitmapImage2.OnClick := @BitmapImageOnClick; - BitmapImage2.Parent := Page.Surface; - - BitmapImage3 := TBitmapImage.Create(Page); - BitmapImage3.Bitmap := BitmapImage.Bitmap; - BitmapImage3.Stretch := True; - BitmapImage3.Left := 3*BitmapImage.Width + 20; - BitmapImage3.Height := 4*BitmapImage.Height; - BitmapImage3.Width := 4*BitmapImage.Width; - BitmapImage3.Anchors := [akLeft, akTop, akRight, akBottom]; - BitmapImage3.Cursor := crHand; - BitmapImage3.OnClick := @BitmapImageOnClick; - BitmapImage3.Parent := Page.Surface; - - { TRichViewer } - - Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TRichViewer'); - - RichEditViewer := TRichEditViewer.Create(Page); - RichEditViewer.Width := Page.SurfaceWidth; - RichEditViewer.Height := Page.SurfaceHeight; - RichEditViewer.Anchors := [akLeft, akTop, akRight, akBottom]; - RichEditViewer.BevelKind := bkFlat; - RichEditViewer.BorderStyle := bsNone; - RichEditViewer.Parent := Page.Surface; - RichEditViewer.ScrollBars := ssVertical; - RichEditViewer.UseRichEdit := True; - RichEditViewer.RTFText := '{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}\viewkind4\uc1\pard\f0\fs20 T\cf1 Rich\cf2 Edit\cf3 Viewer\cf0\par}'; - RichEditViewer.ReadOnly := True; -end; - -procedure AboutButtonOnClick(Sender: TObject); -begin - MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok); -end; - -procedure URLLabelOnClick(Sender: TObject); -var - ErrorCode: Integer; -begin - ShellExecAsOriginalUser('open', 'http://www.innosetup.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); -end; - -procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton); -var - AboutButton: TNewButton; - URLLabel: TNewStaticText; -begin - AboutButton := TNewButton.Create(ParentForm); - AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width; - AboutButton.Top := CancelButton.Top; - AboutButton.Width := CancelButton.Width; - AboutButton.Height := CancelButton.Height; - AboutButton.Anchors := [akLeft, akBottom]; - AboutButton.Caption := '&About...'; - AboutButton.OnClick := @AboutButtonOnClick; - AboutButton.Parent := ParentForm; - - URLLabel := TNewStaticText.Create(ParentForm); - URLLabel.Caption := 'www.innosetup.com'; - URLLabel.Cursor := crHand; - URLLabel.OnClick := @URLLabelOnClick; - URLLabel.Parent := ParentForm; - { Alter Font *after* setting Parent so the correct defaults are inherited first } - URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; - URLLabel.Font.Color := clHotLight - URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2; - URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20); - URLLabel.Anchors := [akLeft, akBottom]; -end; - -procedure InitializeWizard(); -begin - { Custom wizard pages } - - CreateTheWizardPages; - - { Custom controls } - - CreateAboutButtonAndURLLabel(WizardForm, WizardForm.CancelButton); - - { Custom beveled label } - - WizardForm.BeveledLabel.Caption := ' Bevel '; -end; - -procedure InitializeUninstallProgressForm(); -begin - { Custom controls } - - CreateAboutButtonAndURLLabel(UninstallProgressForm, UninstallProgressForm.CancelButton); -end; - +; -- CodeClasses.iss -- +; +; This script shows how to use the WizardForm object and the various VCL classes. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output +PrivilegesRequired=lowest + +; Uncomment the following three lines to test the layout when scaling and rtl are active +;[LangOptions] +;RightToLeft=yes +;DialogFontSize=12 + +[Files] +Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy + +[Code] +procedure ButtonOnClick(Sender: TObject); +begin + MsgBox('You clicked the button!', mbInformation, mb_Ok); +end; + +procedure BitmapImageOnClick(Sender: TObject); +begin + MsgBox('You clicked the image!', mbInformation, mb_Ok); +end; + +procedure FormButtonOnClick(Sender: TObject); +var + Form: TSetupForm; + Edit: TNewEdit; + OKButton, CancelButton: TNewButton; +begin + Form := CreateCustomForm(); + try + Form.ClientWidth := ScaleX(256); + Form.ClientHeight := ScaleY(128); + Form.Caption := 'TSetupForm'; + + Edit := TNewEdit.Create(Form); + Edit.Top := ScaleY(10); + Edit.Left := ScaleX(10); + Edit.Width := Form.ClientWidth - ScaleX(2 * 10); + Edit.Height := ScaleY(23); + Edit.Anchors := [akLeft, akTop, akRight]; + Edit.Text := 'TNewEdit'; + Edit.Parent := Form; + + OKButton := TNewButton.Create(Form); + OKButton.Parent := Form; + OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10); + OKButton.Top := Form.ClientHeight - ScaleY(23 + 10); + OKButton.Width := ScaleX(75); + OKButton.Height := ScaleY(23); + OKButton.Anchors := [akRight, akBottom] + OKButton.Caption := 'OK'; + OKButton.ModalResult := mrOk; + OKButton.Default := True; + + CancelButton := TNewButton.Create(Form); + CancelButton.Parent := Form; + CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10); + CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10); + CancelButton.Width := ScaleX(75); + CancelButton.Height := ScaleY(23); + CancelButton.Anchors := [akRight, akBottom] + CancelButton.Caption := 'Cancel'; + CancelButton.ModalResult := mrCancel; + CancelButton.Cancel := True; + + Form.ActiveControl := Edit; + { Keep the form from sizing vertically since we don't have any controls which can size vertically } + Form.KeepSizeY := True; + { Center on WizardForm. Without this call it will still automatically center, but on the screen } + Form.FlipSizeAndCenterIfNeeded(True, WizardForm, False); + + if Form.ShowModal() = mrOk then + MsgBox('You clicked OK.', mbInformation, MB_OK); + finally + Form.Free(); + end; +end; + +procedure TaskDialogButtonOnClick(Sender: TObject); +begin + { TaskDialogMsgBox isn't a class but showing it anyway since it fits with the theme } + + case TaskDialogMsgBox('Choose A or B', + 'You can choose A or B.', + mbInformation, + MB_YESNOCANCEL, ['I choose &A'#13#10'A will be chosen.', 'I choose &B'#13#10'B will be chosen.'], + IDYES) of + IDYES: MsgBox('You chose A.', mbInformation, MB_OK); + IDNO: MsgBox('You chose B.', mbInformation, MB_OK); + end; +end; + +procedure CreateTheWizardPages; +var + Page: TWizardPage; + Button, FormButton, TaskDialogButton: TNewButton; + Panel: TPanel; + CheckBox: TNewCheckBox; + Edit: TNewEdit; + PasswordEdit: TPasswordEdit; + Memo: TNewMemo; + ComboBox: TNewComboBox; + ListBox: TNewListBox; + StaticText, ProgressBarLabel: TNewStaticText; + ProgressBar, ProgressBar2, ProgressBar3: TNewProgressBar; + CheckListBox, CheckListBox2: TNewCheckListBox; + FolderTreeView: TFolderTreeView; + BitmapImage, BitmapImage2, BitmapImage3: TBitmapImage; + BitmapFileName: String; + RichEditViewer: TRichEditViewer; +begin + { TButton and others } + + Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'TButton and others'); + + Button := TNewButton.Create(Page); + Button.Width := ScaleX(75); + Button.Height := ScaleY(23); + Button.Caption := 'TNewButton'; + Button.OnClick := @ButtonOnClick; + Button.Parent := Page.Surface; + + Panel := TPanel.Create(Page); + Panel.Width := Page.SurfaceWidth div 2 - ScaleX(8); + Panel.Left := Page.SurfaceWidth - Panel.Width; + Panel.Height := Button.Height * 2; + Panel.Anchors := [akLeft, akTop, akRight]; + Panel.Caption := 'TPanel'; + Panel.Color := clWindow; + Panel.BevelKind := bkFlat; + Panel.BevelOuter := bvNone; + Panel.ParentBackground := False; + Panel.Parent := Page.Surface; + + CheckBox := TNewCheckBox.Create(Page); + CheckBox.Top := Button.Top + Button.Height + ScaleY(8); + CheckBox.Width := Page.SurfaceWidth div 2; + CheckBox.Height := ScaleY(17); + CheckBox.Caption := 'TNewCheckBox'; + CheckBox.Checked := True; + CheckBox.Parent := Page.Surface; + + Edit := TNewEdit.Create(Page); + Edit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); + Edit.Width := Page.SurfaceWidth div 2 - ScaleX(8); + Edit.Text := 'TNewEdit'; + Edit.Parent := Page.Surface; + + PasswordEdit := TPasswordEdit.Create(Page); + PasswordEdit.Left := Page.SurfaceWidth - Edit.Width; + PasswordEdit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); + PasswordEdit.Width := Edit.Width; + PasswordEdit.Anchors := [akLeft, akTop, akRight]; + PasswordEdit.Text := 'TPasswordEdit'; + PasswordEdit.Parent := Page.Surface; + + Memo := TNewMemo.Create(Page); + Memo.Top := Edit.Top + Edit.Height + ScaleY(8); + Memo.Width := Page.SurfaceWidth; + Memo.Height := ScaleY(89); + Memo.Anchors := [akLeft, akTop, akRight, akBottom]; + Memo.ScrollBars := ssVertical; + Memo.Text := 'TNewMemo'; + Memo.Parent := Page.Surface; + + FormButton := TNewButton.Create(Page); + FormButton.Top := Memo.Top + Memo.Height + ScaleY(8); + FormButton.Width := ScaleX(75); + FormButton.Height := ScaleY(23); + FormButton.Anchors := [akLeft, akBottom]; + FormButton.Caption := 'TSetupForm'; + FormButton.OnClick := @FormButtonOnClick; + FormButton.Parent := Page.Surface; + + TaskDialogButton := TNewButton.Create(Page); + TaskDialogButton.Top := FormButton.Top; + TaskDialogButton.Left := FormButton.Left + FormButton.Width + ScaleX(8); + TaskDialogButton.Width := ScaleX(110); + TaskDialogButton.Height := ScaleY(23); + TaskDialogButton.Anchors := [akLeft, akBottom]; + TaskDialogButton.Caption := 'TaskDialogMsgBox'; + TaskDialogButton.OnClick := @TaskDialogButtonOnClick; + TaskDialogButton.Parent := Page.Surface; + + { TComboBox and others } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TComboBox and others'); + + ComboBox := TNewComboBox.Create(Page); + ComboBox.Width := Page.SurfaceWidth; + ComboBox.Anchors := [akLeft, akTop, akRight]; + ComboBox.Parent := Page.Surface; + ComboBox.Style := csDropDownList; + ComboBox.Items.Add('TComboBox'); + ComboBox.ItemIndex := 0; + + ListBox := TNewListBox.Create(Page); + ListBox.Top := ComboBox.Top + ComboBox.Height + ScaleY(8); + ListBox.Width := Page.SurfaceWidth; + ListBox.Height := ScaleY(97); + ListBox.Anchors := [akLeft, akTop, akRight, akBottom]; + ListBox.Parent := Page.Surface; + ListBox.Items.Add('TListBox'); + ListBox.ItemIndex := 0; + + StaticText := TNewStaticText.Create(Page); + StaticText.Top := ListBox.Top + ListBox.Height + ScaleY(8); + StaticText.Anchors := [akLeft, akRight, akBottom]; + StaticText.Caption := 'TNewStaticText'; + StaticText.AutoSize := True; + StaticText.Parent := Page.Surface; + + ProgressBarLabel := TNewStaticText.Create(Page); + ProgressBarLabel.Top := StaticText.Top + StaticText.Height + ScaleY(8); + ProgressBarLabel.Anchors := [akLeft, akBottom]; + ProgressBarLabel.Caption := 'TNewProgressBar'; + ProgressBarLabel.AutoSize := True; + ProgressBarLabel.Parent := Page.Surface; + + ProgressBar := TNewProgressBar.Create(Page); + ProgressBar.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar.Top := ProgressBarLabel.Top; + ProgressBar.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar.Anchors := [akLeft, akRight, akBottom]; + ProgressBar.Parent := Page.Surface; + ProgressBar.Position := 25; + + ProgressBar2 := TNewProgressBar.Create(Page); + ProgressBar2.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar2.Top := ProgressBar.Top + ProgressBar.Height + ScaleY(4); + ProgressBar2.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar2.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar2.Anchors := [akLeft, akRight, akBottom]; + ProgressBar2.Parent := Page.Surface; + ProgressBar2.Position := 50; + { Note: TNewProgressBar.State property only has an effect on Windows Vista and newer } + ProgressBar2.State := npbsError; + + ProgressBar3 := TNewProgressBar.Create(Page); + ProgressBar3.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar3.Top := ProgressBar2.Top + ProgressBar2.Height + ScaleY(4); + ProgressBar3.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar3.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar3.Anchors := [akLeft, akRight, akBottom]; + ProgressBar3.Parent := Page.Surface; + { Note: TNewProgressBar.Style property only has an effect on Windows XP and newer } + ProgressBar3.Style := npbstMarquee; + + { TNewCheckListBox } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TNewCheckListBox'); + + CheckListBox := TNewCheckListBox.Create(Page); + CheckListBox.Width := Page.SurfaceWidth; + CheckListBox.Height := ScaleY(97); + CheckListBox.Anchors := [akLeft, akTop, akRight, akBottom]; + CheckListBox.Flat := True; + CheckListBox.Parent := Page.Surface; + CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); + CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, True, True, nil); + CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, True, True, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, True, True, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, False, True, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, False, True, False, True, nil); + + CheckListBox2 := TNewCheckListBox.Create(Page); + CheckListBox2.Top := CheckListBox.Top + CheckListBox.Height + ScaleY(8); + CheckListBox2.Width := Page.SurfaceWidth; + CheckListBox2.Height := ScaleY(97); + CheckListBox2.Anchors := [akLeft, akRight, akBottom]; + CheckListBox2.BorderStyle := bsNone; + CheckListBox2.ParentColor := True; + CheckListBox2.MinItemHeight := WizardForm.TasksList.MinItemHeight; + CheckListBox2.ShowLines := False; + CheckListBox2.WantTabs := True; + CheckListBox2.Parent := Page.Surface; + CheckListBox2.AddGroup('TNewCheckListBox', '', 0, nil); + CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, True, True, nil); + CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, False, True, nil); + + { TFolderTreeView } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TFolderTreeView'); + + FolderTreeView := TFolderTreeView.Create(Page); + FolderTreeView.Width := Page.SurfaceWidth; + FolderTreeView.Height := Page.SurfaceHeight; + FolderTreeView.Anchors := [akLeft, akTop, akRight, akBottom]; + FolderTreeView.Parent := Page.Surface; + FolderTreeView.Directory := ExpandConstant('{src}'); + + { TBitmapImage } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TBitmapImage'); + + BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp'); + ExtractTemporaryFile(ExtractFileName(BitmapFileName)); + + BitmapImage := TBitmapImage.Create(Page); + BitmapImage.AutoSize := True; + BitmapImage.Bitmap.LoadFromFile(BitmapFileName); + BitmapImage.Cursor := crHand; + BitmapImage.OnClick := @BitmapImageOnClick; + BitmapImage.Parent := Page.Surface; + + BitmapImage2 := TBitmapImage.Create(Page); + BitmapImage2.BackColor := $400000; + BitmapImage2.Bitmap := BitmapImage.Bitmap; + BitmapImage2.Center := True; + BitmapImage2.Left := BitmapImage.Width + 10; + BitmapImage2.Height := 2*BitmapImage.Height; + BitmapImage2.Width := 2*BitmapImage.Width; + BitmapImage2.Cursor := crHand; + BitmapImage2.OnClick := @BitmapImageOnClick; + BitmapImage2.Parent := Page.Surface; + + BitmapImage3 := TBitmapImage.Create(Page); + BitmapImage3.Bitmap := BitmapImage.Bitmap; + BitmapImage3.Stretch := True; + BitmapImage3.Left := 3*BitmapImage.Width + 20; + BitmapImage3.Height := 4*BitmapImage.Height; + BitmapImage3.Width := 4*BitmapImage.Width; + BitmapImage3.Anchors := [akLeft, akTop, akRight, akBottom]; + BitmapImage3.Cursor := crHand; + BitmapImage3.OnClick := @BitmapImageOnClick; + BitmapImage3.Parent := Page.Surface; + + { TRichViewer } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TRichViewer'); + + RichEditViewer := TRichEditViewer.Create(Page); + RichEditViewer.Width := Page.SurfaceWidth; + RichEditViewer.Height := Page.SurfaceHeight; + RichEditViewer.Anchors := [akLeft, akTop, akRight, akBottom]; + RichEditViewer.BevelKind := bkFlat; + RichEditViewer.BorderStyle := bsNone; + RichEditViewer.Parent := Page.Surface; + RichEditViewer.ScrollBars := ssVertical; + RichEditViewer.UseRichEdit := True; + RichEditViewer.RTFText := '{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}\viewkind4\uc1\pard\f0\fs20 T\cf1 Rich\cf2 Edit\cf3 Viewer\cf0\par}'; + RichEditViewer.ReadOnly := True; +end; + +procedure AboutButtonOnClick(Sender: TObject); +begin + MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok); +end; + +procedure URLLabelOnClick(Sender: TObject); +var + ErrorCode: Integer; +begin + ShellExecAsOriginalUser('open', 'http://www.innosetup.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); +end; + +procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton); +var + AboutButton: TNewButton; + URLLabel: TNewStaticText; +begin + AboutButton := TNewButton.Create(ParentForm); + AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width; + AboutButton.Top := CancelButton.Top; + AboutButton.Width := CancelButton.Width; + AboutButton.Height := CancelButton.Height; + AboutButton.Anchors := [akLeft, akBottom]; + AboutButton.Caption := '&About...'; + AboutButton.OnClick := @AboutButtonOnClick; + AboutButton.Parent := ParentForm; + + URLLabel := TNewStaticText.Create(ParentForm); + URLLabel.Caption := 'www.innosetup.com'; + URLLabel.Cursor := crHand; + URLLabel.OnClick := @URLLabelOnClick; + URLLabel.Parent := ParentForm; + { Alter Font *after* setting Parent so the correct defaults are inherited first } + URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; + URLLabel.Font.Color := clHotLight + URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2; + URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20); + URLLabel.Anchors := [akLeft, akBottom]; +end; + +procedure InitializeWizard(); +begin + { Custom wizard pages } + + CreateTheWizardPages; + + { Custom controls } + + CreateAboutButtonAndURLLabel(WizardForm, WizardForm.CancelButton); + + { Custom beveled label } + + WizardForm.BeveledLabel.Caption := ' Bevel '; +end; + +procedure InitializeUninstallProgressForm(); +begin + { Custom controls } + + CreateAboutButtonAndURLLabel(UninstallProgressForm, UninstallProgressForm.CancelButton); +end; + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDlg.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDlg.iss index 2fe57360a..bf0a65842 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDlg.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDlg.iss @@ -1,207 +1,207 @@ -; -- CodeDlg.iss -- -; -; This script shows how to insert custom wizard pages into Setup and how to handle -; these pages. Furthermore it shows how to 'communicate' between the [Code] section -; and the regular Inno Setup sections using {code:...} constants. Finally it shows -; how to customize the settings text on the 'Ready To Install' page. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DisableWelcomePage=no -DefaultDirName={autopf}\My Program -DisableProgramGroupPage=yes -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output -PrivilegesRequired=lowest - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Registry] -Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty -Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey -Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Name"; ValueData: "{code:GetUser|Name}" -Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Company"; ValueData: "{code:GetUser|Company}" -Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "DataDir"; ValueData: "{code:GetDataDir}" -; etc. - -[Dirs] -Name: {code:GetDataDir}; Flags: uninsneveruninstall - -[Code] -var - UserPage: TInputQueryWizardPage; - UsagePage: TInputOptionWizardPage; - LightMsgPage: TOutputMsgWizardPage; - KeyPage: TInputQueryWizardPage; - ProgressPage: TOutputProgressWizardPage; - DataDirPage: TInputDirWizardPage; - -procedure InitializeWizard; -begin - { Create the pages } - - UserPage := CreateInputQueryPage(wpWelcome, - 'Personal Information', 'Who are you?', - 'Please specify your name and the company for whom you work, then click Next.'); - UserPage.Add('Name:', False); - UserPage.Add('Company:', False); - - UsagePage := CreateInputOptionPage(UserPage.ID, - 'Personal Information', 'How will you use My Program?', - 'Please specify how you would like to use My Program, then click Next.', - True, False); - UsagePage.Add('Light mode (no ads, limited functionality)'); - UsagePage.Add('Sponsored mode (with ads, full functionality)'); - UsagePage.Add('Paid mode (no ads, full functionality)'); - - LightMsgPage := CreateOutputMsgPage(UsagePage.ID, - 'Personal Information', 'How will you use My Program?', - 'Note: to enjoy all features My Program can offer and to support its development, ' + - 'you can switch to sponsored or paid mode at any time by selecting ''Usage Mode'' ' + - 'in the ''Help'' menu of My Program after the installation has completed.'#13#13 + - 'Click Back if you want to change your usage mode setting now, or click Next to ' + - 'continue with the installation.'); - - KeyPage := CreateInputQueryPage(UsagePage.ID, - 'Personal Information', 'What''s your registration key?', - 'Please specify your registration key and click Next to continue. If you don''t ' + - 'have a valid registration key, click Back to choose a different usage mode.'); - KeyPage.Add('Registration key:', False); - - ProgressPage := CreateOutputProgressPage('Personal Information', - 'What''s your registration key?'); - - DataDirPage := CreateInputDirPage(wpSelectDir, - 'Select Personal Data Directory', 'Where should personal data files be installed?', - 'Select the folder in which Setup should install personal data files, then click Next.', - False, ''); - DataDirPage.Add(''); - - { Set default values, using settings that were stored last time if possible } - - UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}')); - UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}')); - - case GetPreviousData('UsageMode', '') of - 'light': UsagePage.SelectedValueIndex := 0; - 'sponsored': UsagePage.SelectedValueIndex := 1; - 'paid': UsagePage.SelectedValueIndex := 2; - else - UsagePage.SelectedValueIndex := 1; - end; - - DataDirPage.Values[0] := GetPreviousData('DataDir', ''); -end; - -procedure RegisterPreviousData(PreviousDataKey: Integer); -var - UsageMode: String; -begin - { Store the settings so we can restore them next time } - SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]); - SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]); - case UsagePage.SelectedValueIndex of - 0: UsageMode := 'light'; - 1: UsageMode := 'sponsored'; - 2: UsageMode := 'paid'; - end; - SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode); - SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]); -end; - -function ShouldSkipPage(PageID: Integer): Boolean; -begin - { Skip pages that shouldn't be shown } - if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then - Result := True - else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then - Result := True - else - Result := False; -end; - -function NextButtonClick(CurPageID: Integer): Boolean; -var - I: Integer; -begin - { Validate certain pages before allowing the user to proceed } - if CurPageID = UserPage.ID then begin - if UserPage.Values[0] = '' then begin - MsgBox('You must enter your name.', mbError, MB_OK); - Result := False; - end else begin - if DataDirPage.Values[0] = '' then - DataDirPage.Values[0] := 'C:\' + UserPage.Values[0]; - Result := True; - end; - end else if CurPageID = KeyPage.ID then begin - { Just to show how 'OutputProgress' pages work. - Always use a try..finally between the Show and Hide calls as shown below. } - ProgressPage.SetText('Authorizing registration key...', ''); - ProgressPage.SetProgress(0, 0); - ProgressPage.Show; - try - for I := 0 to 10 do begin - ProgressPage.SetProgress(I, 10); - Sleep(100); - end; - finally - ProgressPage.Hide; - end; - if GetSHA1OfString('codedlg' + KeyPage.Values[0]) = '8013f310d340dab18a0d0cda2b5b115d2dcd97e4' then - Result := True - else begin - MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK); - Result := False; - end; - end else - Result := True; -end; - -function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, - MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; -var - S: String; -begin - { Fill the 'Ready Memo' with the normal settings and the custom settings } - S := ''; - S := S + 'Personal Information:' + NewLine; - S := S + Space + UserPage.Values[0] + NewLine; - if UserPage.Values[1] <> '' then - S := S + Space + UserPage.Values[1] + NewLine; - S := S + NewLine; - - S := S + 'Usage Mode:' + NewLine + Space; - case UsagePage.SelectedValueIndex of - 0: S := S + 'Light mode'; - 1: S := S + 'Sponsored mode'; - 2: S := S + 'Paid mode'; - end; - S := S + NewLine + NewLine; - - S := S + MemoDirInfo + NewLine; - S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine; - - Result := S; -end; - -function GetUser(Param: String): String; -begin - { Return a user value } - { Could also be split into separate GetUserName and GetUserCompany functions } - if Param = 'Name' then - Result := UserPage.Values[0] - else if Param = 'Company' then - Result := UserPage.Values[1]; -end; - -function GetDataDir(Param: String): String; -begin - { Return the selected DataDir } - Result := DataDirPage.Values[0]; -end; +; -- CodeDlg.iss -- +; +; This script shows how to insert custom wizard pages into Setup and how to handle +; these pages. Furthermore it shows how to 'communicate' between the [Code] section +; and the regular Inno Setup sections using {code:...} constants. Finally it shows +; how to customize the settings text on the 'Ready To Install' page. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DisableWelcomePage=no +DefaultDirName={autopf}\My Program +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output +PrivilegesRequired=lowest + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Registry] +Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty +Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Name"; ValueData: "{code:GetUser|Name}" +Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Company"; ValueData: "{code:GetUser|Company}" +Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "DataDir"; ValueData: "{code:GetDataDir}" +; etc. + +[Dirs] +Name: {code:GetDataDir}; Flags: uninsneveruninstall + +[Code] +var + UserPage: TInputQueryWizardPage; + UsagePage: TInputOptionWizardPage; + LightMsgPage: TOutputMsgWizardPage; + KeyPage: TInputQueryWizardPage; + ProgressPage: TOutputProgressWizardPage; + DataDirPage: TInputDirWizardPage; + +procedure InitializeWizard; +begin + { Create the pages } + + UserPage := CreateInputQueryPage(wpWelcome, + 'Personal Information', 'Who are you?', + 'Please specify your name and the company for whom you work, then click Next.'); + UserPage.Add('Name:', False); + UserPage.Add('Company:', False); + + UsagePage := CreateInputOptionPage(UserPage.ID, + 'Personal Information', 'How will you use My Program?', + 'Please specify how you would like to use My Program, then click Next.', + True, False); + UsagePage.Add('Light mode (no ads, limited functionality)'); + UsagePage.Add('Sponsored mode (with ads, full functionality)'); + UsagePage.Add('Paid mode (no ads, full functionality)'); + + LightMsgPage := CreateOutputMsgPage(UsagePage.ID, + 'Personal Information', 'How will you use My Program?', + 'Note: to enjoy all features My Program can offer and to support its development, ' + + 'you can switch to sponsored or paid mode at any time by selecting ''Usage Mode'' ' + + 'in the ''Help'' menu of My Program after the installation has completed.'#13#13 + + 'Click Back if you want to change your usage mode setting now, or click Next to ' + + 'continue with the installation.'); + + KeyPage := CreateInputQueryPage(UsagePage.ID, + 'Personal Information', 'What''s your registration key?', + 'Please specify your registration key and click Next to continue. If you don''t ' + + 'have a valid registration key, click Back to choose a different usage mode.'); + KeyPage.Add('Registration key:', False); + + ProgressPage := CreateOutputProgressPage('Personal Information', + 'What''s your registration key?'); + + DataDirPage := CreateInputDirPage(wpSelectDir, + 'Select Personal Data Directory', 'Where should personal data files be installed?', + 'Select the folder in which Setup should install personal data files, then click Next.', + False, ''); + DataDirPage.Add(''); + + { Set default values, using settings that were stored last time if possible } + + UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}')); + UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}')); + + case GetPreviousData('UsageMode', '') of + 'light': UsagePage.SelectedValueIndex := 0; + 'sponsored': UsagePage.SelectedValueIndex := 1; + 'paid': UsagePage.SelectedValueIndex := 2; + else + UsagePage.SelectedValueIndex := 1; + end; + + DataDirPage.Values[0] := GetPreviousData('DataDir', ''); +end; + +procedure RegisterPreviousData(PreviousDataKey: Integer); +var + UsageMode: String; +begin + { Store the settings so we can restore them next time } + SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]); + SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]); + case UsagePage.SelectedValueIndex of + 0: UsageMode := 'light'; + 1: UsageMode := 'sponsored'; + 2: UsageMode := 'paid'; + end; + SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode); + SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]); +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + { Skip pages that shouldn't be shown } + if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then + Result := True + else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then + Result := True + else + Result := False; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + I: Integer; +begin + { Validate certain pages before allowing the user to proceed } + if CurPageID = UserPage.ID then begin + if UserPage.Values[0] = '' then begin + MsgBox('You must enter your name.', mbError, MB_OK); + Result := False; + end else begin + if DataDirPage.Values[0] = '' then + DataDirPage.Values[0] := 'C:\' + UserPage.Values[0]; + Result := True; + end; + end else if CurPageID = KeyPage.ID then begin + { Just to show how 'OutputProgress' pages work. + Always use a try..finally between the Show and Hide calls as shown below. } + ProgressPage.SetText('Authorizing registration key...', ''); + ProgressPage.SetProgress(0, 0); + ProgressPage.Show; + try + for I := 0 to 10 do begin + ProgressPage.SetProgress(I, 10); + Sleep(100); + end; + finally + ProgressPage.Hide; + end; + if GetSHA1OfString('codedlg' + KeyPage.Values[0]) = '8013f310d340dab18a0d0cda2b5b115d2dcd97e4' then + Result := True + else begin + MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK); + Result := False; + end; + end else + Result := True; +end; + +function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, + MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; +var + S: String; +begin + { Fill the 'Ready Memo' with the normal settings and the custom settings } + S := ''; + S := S + 'Personal Information:' + NewLine; + S := S + Space + UserPage.Values[0] + NewLine; + if UserPage.Values[1] <> '' then + S := S + Space + UserPage.Values[1] + NewLine; + S := S + NewLine; + + S := S + 'Usage Mode:' + NewLine + Space; + case UsagePage.SelectedValueIndex of + 0: S := S + 'Light mode'; + 1: S := S + 'Sponsored mode'; + 2: S := S + 'Paid mode'; + end; + S := S + NewLine + NewLine; + + S := S + MemoDirInfo + NewLine; + S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine; + + Result := S; +end; + +function GetUser(Param: String): String; +begin + { Return a user value } + { Could also be split into separate GetUserName and GetUserCompany functions } + if Param = 'Name' then + Result := UserPage.Values[0] + else if Param = 'Company' then + Result := UserPage.Values[1]; +end; + +function GetDataDir(Param: String): String; +begin + { Return the selected DataDir } + Result := DataDirPage.Values[0]; +end; diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDll.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDll.iss index 3dd808a3d..4c2846828 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDll.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeDll.iss @@ -1,95 +1,95 @@ -; -- CodeDll.iss -- -; -; This script shows how to call functions in external DLLs (like Windows API functions) -; at runtime and how to perform direct callbacks from these functions to functions -; in the script. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DisableProgramGroupPage=yes -DisableWelcomePage=no -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme -; Install our DLL to {app} so we can access it at uninstall time. -; Use "Flags: dontcopy" if you don't need uninstall time access. -Source: "MyDll.dll"; DestDir: "{app}" - -[Code] -const - MB_ICONINFORMATION = $40; - -// Importing a Unicode Windows API function. -function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer; -external 'MessageBoxW@user32.dll stdcall'; - -// Importing an ANSI custom DLL function, first for Setup, then for uninstall. -procedure MyDllFuncSetup(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); -external 'MyDllFunc@files:MyDll.dll stdcall setuponly'; - -procedure MyDllFuncUninstall(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); -external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly'; - -// Importing an ANSI function for a DLL which might not exist at runtime. -procedure DelayLoadedFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); -external 'DllFunc@DllWhichMightNotExist.dll stdcall delayload'; - -function NextButtonClick(CurPage: Integer): Boolean; -var - hWnd: Integer; -begin - if CurPage = wpWelcome then begin - hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); - - MessageBox(hWnd, 'Hello from Windows API function', 'MessageBoxA', MB_OK or MB_ICONINFORMATION); - - MyDllFuncSetup(hWnd, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); - - try - // If this DLL does not exist (it shouldn't), an exception will be raised. Press F9 to continue. - DelayLoadedFunc(hWnd, 'Hello from delay loaded function', 'DllFunc', MB_OK or MB_ICONINFORMATION); - except - // - end; - end; - Result := True; -end; - -procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); -begin - // Call our function just before the actual uninstall process begins. - if CurUninstallStep = usUninstall then begin - MyDllFuncUninstall(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); - - // Now that we're finished with it, unload MyDll.dll from memory. - // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory. - UnloadDLL(ExpandConstant('{app}\MyDll.dll')); - end; -end; - -// The following shows how to use callbacks. - -function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: Longword): Longword; -external 'SetTimer@user32.dll stdcall'; - -var - TimerCount: Integer; - -procedure MyTimerProc(Arg1, Arg2, Arg3, Arg4: Longword); -begin - Inc(TimerCount); - WizardForm.BeveledLabel.Caption := ' Timer! ' + IntToStr(TimerCount) + ' '; - WizardForm.BeveledLabel.Visible := True; -end; - -procedure InitializeWizard; -begin - SetTimer(0, 0, 1000, CreateCallback(@MyTimerProc)); -end; +; -- CodeDll.iss -- +; +; This script shows how to call functions in external DLLs (like Windows API functions) +; at runtime and how to perform direct callbacks from these functions to functions +; in the script. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DisableProgramGroupPage=yes +DisableWelcomePage=no +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme +; Install our DLL to {app} so we can access it at uninstall time. +; Use "Flags: dontcopy" if you don't need uninstall time access. +Source: "MyDll.dll"; DestDir: "{app}" + +[Code] +const + MB_ICONINFORMATION = $40; + +// Importing a Unicode Windows API function. +function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer; +external 'MessageBoxW@user32.dll stdcall'; + +// Importing an ANSI custom DLL function, first for Setup, then for uninstall. +procedure MyDllFuncSetup(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'MyDllFunc@files:MyDll.dll stdcall setuponly'; + +procedure MyDllFuncUninstall(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly'; + +// Importing an ANSI function for a DLL which might not exist at runtime. +procedure DelayLoadedFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'DllFunc@DllWhichMightNotExist.dll stdcall delayload'; + +function NextButtonClick(CurPage: Integer): Boolean; +var + hWnd: Integer; +begin + if CurPage = wpWelcome then begin + hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); + + MessageBox(hWnd, 'Hello from Windows API function', 'MessageBoxA', MB_OK or MB_ICONINFORMATION); + + MyDllFuncSetup(hWnd, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); + + try + // If this DLL does not exist (it shouldn't), an exception will be raised. Press F9 to continue. + DelayLoadedFunc(hWnd, 'Hello from delay loaded function', 'DllFunc', MB_OK or MB_ICONINFORMATION); + except + // + end; + end; + Result := True; +end; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + // Call our function just before the actual uninstall process begins. + if CurUninstallStep = usUninstall then begin + MyDllFuncUninstall(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); + + // Now that we're finished with it, unload MyDll.dll from memory. + // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory. + UnloadDLL(ExpandConstant('{app}\MyDll.dll')); + end; +end; + +// The following shows how to use callbacks. + +function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: Longword): Longword; +external 'SetTimer@user32.dll stdcall'; + +var + TimerCount: Integer; + +procedure MyTimerProc(Arg1, Arg2, Arg3, Arg4: Longword); +begin + Inc(TimerCount); + WizardForm.BeveledLabel.Caption := ' Timer! ' + IntToStr(TimerCount) + ' '; + WizardForm.BeveledLabel.Visible := True; +end; + +procedure InitializeWizard; +begin + SetTimer(0, 0, 1000, CreateCallback(@MyTimerProc)); +end; diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeExample1.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeExample1.iss index 1db9a711f..99c209fbd 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeExample1.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodeExample1.iss @@ -1,167 +1,167 @@ -; -- CodeExample1.iss -- -; -; This script shows various things you can achieve using a [Code] section. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DisableWelcomePage=no -DefaultDirName={code:MyConst}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -InfoBeforeFile=Readme.txt -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.exe'); AfterInstall: AfterMyProgInstall('MyProg.exe') -Source: "MyProg.chm"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.chm'); AfterInstall: AfterMyProgInstall('MyProg.chm') -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" - -[Code] -var - MyProgChecked: Boolean; - MyProgCheckResult: Boolean; - FinishedInstall: Boolean; - -function InitializeSetup(): Boolean; -begin - Log('InitializeSetup called'); - Result := MsgBox('InitializeSetup:' #13#13 'Setup is initializing. Do you really want to start setup?', mbConfirmation, MB_YESNO) = idYes; - if Result = False then - MsgBox('InitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); -end; - -procedure InitializeWizard; -begin - Log('InitializeWizard called'); -end; - - -procedure InitializeWizard2; -begin - Log('InitializeWizard2 called'); -end; - -procedure DeinitializeSetup(); -var - FileName: String; - ResultCode: Integer; -begin - Log('DeinitializeSetup called'); - if FinishedInstall then begin - if MsgBox('DeinitializeSetup:' #13#13 'The [Code] scripting demo has finished. Do you want to uninstall My Program now?', mbConfirmation, MB_YESNO) = idYes then begin - FileName := ExpandConstant('{uninstallexe}'); - if not Exec(FileName, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode) then - MsgBox('DeinitializeSetup:' #13#13 'Execution of ''' + FileName + ''' failed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); - end else - MsgBox('DeinitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); - end; -end; - -procedure CurStepChanged(CurStep: TSetupStep); -begin - Log('CurStepChanged(' + IntToStr(Ord(CurStep)) + ') called'); - if CurStep = ssPostInstall then - FinishedInstall := True; -end; - -procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); -begin - Log('CurInstallProgressChanged(' + IntToStr(CurProgress) + ', ' + IntToStr(MaxProgress) + ') called'); -end; - -function NextButtonClick(CurPageID: Integer): Boolean; -var - ResultCode: Integer; -begin - Log('NextButtonClick(' + IntToStr(CurPageID) + ') called'); - case CurPageID of - wpSelectDir: - MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK); - wpSelectProgramGroup: - MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK); - wpReady: - begin - if MsgBox('NextButtonClick:' #13#13 'Using the script, files can be extracted before the installation starts. For example we could extract ''MyProg.exe'' now and run it.' #13#13 'Do you want to do this?', mbConfirmation, MB_YESNO) = idYes then begin - ExtractTemporaryFile('myprog.exe'); - if not ExecAsOriginalUser(ExpandConstant('{tmp}\myprog.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then - MsgBox('NextButtonClick:' #13#13 'The file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); - end; - BringToFrontAndRestore(); - MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK); - end; - end; - - Result := True; -end; - -function BackButtonClick(CurPageID: Integer): Boolean; -begin - Log('BackButtonClick(' + IntToStr(CurPageID) + ') called'); - Result := True; -end; - -function ShouldSkipPage(PageID: Integer): Boolean; -begin - Log('ShouldSkipPage(' + IntToStr(PageID) + ') called'); - { Skip wpInfoBefore page; show all others } - case PageID of - wpInfoBefore: - Result := True; - else - Result := False; - end; -end; - -procedure CurPageChanged(CurPageID: Integer); -begin - Log('CurPageChanged(' + IntToStr(CurPageID) + ') called'); - case CurPageID of - wpWelcome: - MsgBox('CurPageChanged:' #13#13 'Welcome to the [Code] scripting demo. This demo will show you some possibilities of the scripting support.' #13#13 'The scripting engine used is RemObjects Pascal Script by Carlo Kok. See http://www.remobjects.com/ps for more information.', mbInformation, MB_OK); - wpFinished: - MsgBox('CurPageChanged:' #13#13 'Welcome to final page of this demo. Click Finish to exit.', mbInformation, MB_OK); - end; -end; - -function PrepareToInstall(var NeedsRestart: Boolean): String; -begin - Log('PrepareToInstall() called'); - if MsgBox('PrepareToInstall:' #13#13 'Setup is preparing to install. Using the script you can install any prerequisites, abort Setup on errors, and request restarts. Do you want to return an error now?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = idYes then - Result := '.' - else - Result := ''; -end; - -function MyProgCheck(): Boolean; -begin - Log('MyProgCheck() called'); - if not MyProgChecked then begin - MyProgCheckResult := MsgBox('MyProgCheck:' #13#13 'Using the script you can decide at runtime to include or exclude files from the installation. Do you want to install MyProg.exe and MyProg.chm to ' + ExtractFilePath(CurrentFileName) + '?', mbConfirmation, MB_YESNO) = idYes; - MyProgChecked := True; - end; - Result := MyProgCheckResult; -end; - -procedure BeforeMyProgInstall(S: String); -begin - Log('BeforeMyProgInstall(''' + S + ''') called'); - MsgBox('BeforeMyProgInstall:' #13#13 'Setup is now going to install ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); -end; - -procedure AfterMyProgInstall(S: String); -begin - Log('AfterMyProgInstall(''' + S + ''') called'); - MsgBox('AfterMyProgInstall:' #13#13 'Setup just installed ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); -end; - -function MyConst(Param: String): String; -begin - Log('MyConst(''' + Param + ''') called'); - Result := ExpandConstant('{autopf}'); -end; - +; -- CodeExample1.iss -- +; +; This script shows various things you can achieve using a [Code] section. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DisableWelcomePage=no +DefaultDirName={code:MyConst}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +InfoBeforeFile=Readme.txt +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.exe'); AfterInstall: AfterMyProgInstall('MyProg.exe') +Source: "MyProg.chm"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.chm'); AfterInstall: AfterMyProgInstall('MyProg.chm') +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +var + MyProgChecked: Boolean; + MyProgCheckResult: Boolean; + FinishedInstall: Boolean; + +function InitializeSetup(): Boolean; +begin + Log('InitializeSetup called'); + Result := MsgBox('InitializeSetup:' #13#13 'Setup is initializing. Do you really want to start setup?', mbConfirmation, MB_YESNO) = idYes; + if Result = False then + MsgBox('InitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); +end; + +procedure InitializeWizard; +begin + Log('InitializeWizard called'); +end; + + +procedure InitializeWizard2; +begin + Log('InitializeWizard2 called'); +end; + +procedure DeinitializeSetup(); +var + FileName: String; + ResultCode: Integer; +begin + Log('DeinitializeSetup called'); + if FinishedInstall then begin + if MsgBox('DeinitializeSetup:' #13#13 'The [Code] scripting demo has finished. Do you want to uninstall My Program now?', mbConfirmation, MB_YESNO) = idYes then begin + FileName := ExpandConstant('{uninstallexe}'); + if not Exec(FileName, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode) then + MsgBox('DeinitializeSetup:' #13#13 'Execution of ''' + FileName + ''' failed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); + end else + MsgBox('DeinitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); + end; +end; + +procedure CurStepChanged(CurStep: TSetupStep); +begin + Log('CurStepChanged(' + IntToStr(Ord(CurStep)) + ') called'); + if CurStep = ssPostInstall then + FinishedInstall := True; +end; + +procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); +begin + Log('CurInstallProgressChanged(' + IntToStr(CurProgress) + ', ' + IntToStr(MaxProgress) + ') called'); +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + ResultCode: Integer; +begin + Log('NextButtonClick(' + IntToStr(CurPageID) + ') called'); + case CurPageID of + wpSelectDir: + MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK); + wpSelectProgramGroup: + MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK); + wpReady: + begin + if MsgBox('NextButtonClick:' #13#13 'Using the script, files can be extracted before the installation starts. For example we could extract ''MyProg.exe'' now and run it.' #13#13 'Do you want to do this?', mbConfirmation, MB_YESNO) = idYes then begin + ExtractTemporaryFile('myprog.exe'); + if not ExecAsOriginalUser(ExpandConstant('{tmp}\myprog.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then + MsgBox('NextButtonClick:' #13#13 'The file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); + end; + BringToFrontAndRestore(); + MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK); + end; + end; + + Result := True; +end; + +function BackButtonClick(CurPageID: Integer): Boolean; +begin + Log('BackButtonClick(' + IntToStr(CurPageID) + ') called'); + Result := True; +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Log('ShouldSkipPage(' + IntToStr(PageID) + ') called'); + { Skip wpInfoBefore page; show all others } + case PageID of + wpInfoBefore: + Result := True; + else + Result := False; + end; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + Log('CurPageChanged(' + IntToStr(CurPageID) + ') called'); + case CurPageID of + wpWelcome: + MsgBox('CurPageChanged:' #13#13 'Welcome to the [Code] scripting demo. This demo will show you some possibilities of the scripting support.' #13#13 'The scripting engine used is RemObjects Pascal Script by Carlo Kok. See http://www.remobjects.com/ps for more information.', mbInformation, MB_OK); + wpFinished: + MsgBox('CurPageChanged:' #13#13 'Welcome to final page of this demo. Click Finish to exit.', mbInformation, MB_OK); + end; +end; + +function PrepareToInstall(var NeedsRestart: Boolean): String; +begin + Log('PrepareToInstall() called'); + if MsgBox('PrepareToInstall:' #13#13 'Setup is preparing to install. Using the script you can install any prerequisites, abort Setup on errors, and request restarts. Do you want to return an error now?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = idYes then + Result := '.' + else + Result := ''; +end; + +function MyProgCheck(): Boolean; +begin + Log('MyProgCheck() called'); + if not MyProgChecked then begin + MyProgCheckResult := MsgBox('MyProgCheck:' #13#13 'Using the script you can decide at runtime to include or exclude files from the installation. Do you want to install MyProg.exe and MyProg.chm to ' + ExtractFilePath(CurrentFileName) + '?', mbConfirmation, MB_YESNO) = idYes; + MyProgChecked := True; + end; + Result := MyProgCheckResult; +end; + +procedure BeforeMyProgInstall(S: String); +begin + Log('BeforeMyProgInstall(''' + S + ''') called'); + MsgBox('BeforeMyProgInstall:' #13#13 'Setup is now going to install ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); +end; + +procedure AfterMyProgInstall(S: String); +begin + Log('AfterMyProgInstall(''' + S + ''') called'); + MsgBox('AfterMyProgInstall:' #13#13 'Setup just installed ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); +end; + +function MyConst(Param: String): String; +begin + Log('MyConst(''' + Param + ''') called'); + Result := ExpandConstant('{autopf}'); +end; + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodePrepareToInstall.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodePrepareToInstall.iss index bad5065ac..581273bde 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodePrepareToInstall.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/CodePrepareToInstall.iss @@ -1,122 +1,122 @@ -; -- CodePrepareToInstall.iss -- -; -; This script shows how the PrepareToInstall event function can be used to -; install prerequisites and handle any reboots in between, while remembering -; user selections across reboots. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -; Place any prerequisite files here, for example: -; Source: "MyProg-Prerequisite-setup.exe"; Flags: dontcopy -; Place any regular files here, so *after* all your prerequisites. -Source: "MyProg.exe"; DestDir: "{app}"; -Source: "MyProg.chm"; DestDir: "{app}"; -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme; - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" - -[Code] -const - (*** Customize the following to your own name. ***) - RunOnceName = 'My Program Setup restart'; - - QuitMessageReboot = 'The installation of a prerequisite program was not completed. You will need to restart your computer to complete that installation.'#13#13'After restarting your computer, Setup will continue next time an administrator logs in.'; - QuitMessageError = 'Error. Cannot continue.'; - -var - Restarted: Boolean; - -function InitializeSetup(): Boolean; -begin - Restarted := ExpandConstant('{param:restart|0}') = '1'; - - if not Restarted then begin - Result := not RegValueExists(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName); - if not Result then - MsgBox(QuitMessageReboot, mbError, mb_Ok); - end else - Result := True; -end; - -function DetectAndInstallPrerequisites: Boolean; -begin - (*** Place your prerequisite detection and extraction+installation code below. ***) - (*** Return False if missing prerequisites were detected but their installation failed, else return True. ***) - - // - //extraction example: ExtractTemporaryFile('MyProg-Prerequisite-setup.exe'); - - Result := True; - - (*** Remove the following block! Used by this demo to simulate a prerequisite install requiring a reboot. ***) - if not Restarted then - RestartReplace(ParamStr(0), ''); -end; - -function Quote(const S: String): String; -begin - Result := '"' + S + '"'; -end; - -function AddParam(const S, P, V: String): String; -begin - if V <> '""' then - Result := S + ' /' + P + '=' + V; -end; - -function AddSimpleParam(const S, P: String): String; -begin - Result := S + ' /' + P; -end; - -procedure CreateRunOnceEntry; -var - RunOnceData: String; -begin - RunOnceData := Quote(ExpandConstant('{srcexe}')) + ' /restart=1'; - RunOnceData := AddParam(RunOnceData, 'LANG', ExpandConstant('{language}')); - RunOnceData := AddParam(RunOnceData, 'DIR', Quote(WizardDirValue)); - RunOnceData := AddParam(RunOnceData, 'GROUP', Quote(WizardGroupValue)); - if WizardNoIcons then - RunOnceData := AddSimpleParam(RunOnceData, 'NOICONS'); - RunOnceData := AddParam(RunOnceData, 'TYPE', Quote(WizardSetupType(False))); - RunOnceData := AddParam(RunOnceData, 'COMPONENTS', Quote(WizardSelectedComponents(False))); - RunOnceData := AddParam(RunOnceData, 'TASKS', Quote(WizardSelectedTasks(False))); - - (*** Place any custom user selection you want to remember below. ***) - - // - - RegWriteStringValue(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName, RunOnceData); -end; - -function PrepareToInstall(var NeedsRestart: Boolean): String; -var - ChecksumBefore, ChecksumAfter: String; -begin - ChecksumBefore := MakePendingFileRenameOperationsChecksum; - if DetectAndInstallPrerequisites then begin - ChecksumAfter := MakePendingFileRenameOperationsChecksum; - if ChecksumBefore <> ChecksumAfter then begin - CreateRunOnceEntry; - NeedsRestart := True; - Result := QuitMessageReboot; - end; - end else - Result := QuitMessageError; -end; - -function ShouldSkipPage(PageID: Integer): Boolean; -begin - Result := Restarted; -end; - +; -- CodePrepareToInstall.iss -- +; +; This script shows how the PrepareToInstall event function can be used to +; install prerequisites and handle any reboots in between, while remembering +; user selections across reboots. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +; Place any prerequisite files here, for example: +; Source: "MyProg-Prerequisite-setup.exe"; Flags: dontcopy +; Place any regular files here, so *after* all your prerequisites. +Source: "MyProg.exe"; DestDir: "{app}"; +Source: "MyProg.chm"; DestDir: "{app}"; +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme; + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +const + (*** Customize the following to your own name. ***) + RunOnceName = 'My Program Setup restart'; + + QuitMessageReboot = 'The installation of a prerequisite program was not completed. You will need to restart your computer to complete that installation.'#13#13'After restarting your computer, Setup will continue next time an administrator logs in.'; + QuitMessageError = 'Error. Cannot continue.'; + +var + Restarted: Boolean; + +function InitializeSetup(): Boolean; +begin + Restarted := ExpandConstant('{param:restart|0}') = '1'; + + if not Restarted then begin + Result := not RegValueExists(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName); + if not Result then + MsgBox(QuitMessageReboot, mbError, mb_Ok); + end else + Result := True; +end; + +function DetectAndInstallPrerequisites: Boolean; +begin + (*** Place your prerequisite detection and extraction+installation code below. ***) + (*** Return False if missing prerequisites were detected but their installation failed, else return True. ***) + + // + //extraction example: ExtractTemporaryFile('MyProg-Prerequisite-setup.exe'); + + Result := True; + + (*** Remove the following block! Used by this demo to simulate a prerequisite install requiring a reboot. ***) + if not Restarted then + RestartReplace(ParamStr(0), ''); +end; + +function Quote(const S: String): String; +begin + Result := '"' + S + '"'; +end; + +function AddParam(const S, P, V: String): String; +begin + if V <> '""' then + Result := S + ' /' + P + '=' + V; +end; + +function AddSimpleParam(const S, P: String): String; +begin + Result := S + ' /' + P; +end; + +procedure CreateRunOnceEntry; +var + RunOnceData: String; +begin + RunOnceData := Quote(ExpandConstant('{srcexe}')) + ' /restart=1'; + RunOnceData := AddParam(RunOnceData, 'LANG', ExpandConstant('{language}')); + RunOnceData := AddParam(RunOnceData, 'DIR', Quote(WizardDirValue)); + RunOnceData := AddParam(RunOnceData, 'GROUP', Quote(WizardGroupValue)); + if WizardNoIcons then + RunOnceData := AddSimpleParam(RunOnceData, 'NOICONS'); + RunOnceData := AddParam(RunOnceData, 'TYPE', Quote(WizardSetupType(False))); + RunOnceData := AddParam(RunOnceData, 'COMPONENTS', Quote(WizardSelectedComponents(False))); + RunOnceData := AddParam(RunOnceData, 'TASKS', Quote(WizardSelectedTasks(False))); + + (*** Place any custom user selection you want to remember below. ***) + + // + + RegWriteStringValue(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName, RunOnceData); +end; + +function PrepareToInstall(var NeedsRestart: Boolean): String; +var + ChecksumBefore, ChecksumAfter: String; +begin + ChecksumBefore := MakePendingFileRenameOperationsChecksum; + if DetectAndInstallPrerequisites then begin + ChecksumAfter := MakePendingFileRenameOperationsChecksum; + if ChecksumBefore <> ChecksumAfter then begin + CreateRunOnceEntry; + NeedsRestart := True; + Result := QuitMessageReboot; + end; + end else + Result := QuitMessageError; +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Result := Restarted; +end; + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Components.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Components.iss index 46a20d61b..3c1ad42ba 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Components.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Components.iss @@ -1,34 +1,34 @@ -; -- Components.iss -- -; Demonstrates a components-based installation. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Types] -Name: "full"; Description: "Full installation" -Name: "compact"; Description: "Compact installation" -Name: "custom"; Description: "Custom installation"; Flags: iscustom - -[Components] -Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed -Name: "help"; Description: "Help File"; Types: full -Name: "readme"; Description: "Readme File"; Types: full -Name: "readme\en"; Description: "English"; Flags: exclusive -Name: "readme\de"; Description: "German"; Flags: exclusive - -[Files] -Source: "MyProg.exe"; DestDir: "{app}"; Components: program -Source: "MyProg.chm"; DestDir: "{app}"; Components: help -Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme -Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" +; -- Components.iss -- +; Demonstrates a components-based installation. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Types] +Name: "full"; Description: "Full installation" +Name: "compact"; Description: "Compact installation" +Name: "custom"; Description: "Custom installation"; Flags: iscustom + +[Components] +Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed +Name: "help"; Description: "Help File"; Types: full +Name: "readme"; Description: "Readme File"; Types: full +Name: "readme\en"; Description: "English"; Flags: exclusive +Name: "readme\de"; Description: "German"; Flags: exclusive + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; Components: program +Source: "MyProg.chm"; DestDir: "{app}"; Components: help +Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme +Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example1.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example1.iss index a00ec5b95..7ead96e77 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example1.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example1.iss @@ -1,23 +1,23 @@ -; -- Example1.iss -- -; Demonstrates copying 3 files and creating an icon. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" +; -- Example1.iss -- +; Demonstrates copying 3 files and creating an icon. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example2.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example2.iss index b74f36386..293e86a78 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example2.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example2.iss @@ -1,27 +1,27 @@ -; -- Example2.iss -- -; Same as Example1.iss, but creates its icon in the Programs folder of the -; Start Menu instead of in a subfolder, and also creates a desktop icon. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -; Since no icons will be created in "{group}", we don't need the wizard -; to ask for a Start Menu folder name: -DisableProgramGroupPage=yes -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe" -Name: "{autodesktop}\My Program"; Filename: "{app}\MyProg.exe" +; -- Example2.iss -- +; Same as Example1.iss, but creates its icon in the Programs folder of the +; Start Menu instead of in a subfolder, and also creates a desktop icon. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +; Since no icons will be created in "{group}", we don't need the wizard +; to ask for a Start Menu folder name: +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe" +Name: "{autodesktop}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example3.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example3.iss index b75da547c..301239f32 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example3.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Example3.iss @@ -1,63 +1,63 @@ -; -- Example3.iss -- -; Same as Example1.iss, but creates some registry entries too and allows the end -; use to choose the install mode (administrative or non administrative). - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output -ChangesAssociations=yes -UserInfoPage=yes -PrivilegesRequiredOverridesAllowed=dialog - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" - -; NOTE: Most apps do not need registry entries to be pre-created. If you -; don't know what the registry is or if you need to use it, then chances are -; you don't need a [Registry] section. - -[Registry] -; Create "Software\My Company\My Program" keys under CURRENT_USER or -; LOCAL_MACHINE depending on administrative or non administrative install -; mode. The flags tell it to always delete the "My Program" key upon -; uninstall, and delete the "My Company" key if there is nothing left in it. -Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty -Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey -Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Language"; ValueData: "{language}" -; Associate .myp files with My Program (requires ChangesAssociations=yes) -Root: HKA; Subkey: "Software\Classes\.myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile.myp"; Flags: uninsdeletevalue -Root: HKA; Subkey: "Software\Classes\.myp\OpenWithProgids"; ValueType: string; ValueName: "MyProgramFile.myp"; ValueData: ""; Flags: uninsdeletevalue -Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey -Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MyProg.exe,0" -Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MyProg.exe"" ""%1""" -; HKA (and HKCU) should only be used for settings which are compatible with -; roaming profiles so settings like paths should be written to HKLM, which -; is only possible in administrative install mode. -Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty; Check: IsAdminInstallMode -Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey; Check: IsAdminInstallMode -Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Check: IsAdminInstallMode -; User specific settings should always be written to HKCU, which should only -; be done in non administrative install mode. -Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserName"; ValueData: "{userinfoname}"; Check: not IsAdminInstallMode -Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserOrganization"; ValueData: "{userinfoorg}"; Check: not IsAdminInstallMode - -[Code] -function ShouldSkipPage(PageID: Integer): Boolean; -begin - // User specific pages should be skipped in administrative install mode - Result := IsAdminInstallMode and (PageID = wpUserInfo); -end; +; -- Example3.iss -- +; Same as Example1.iss, but creates some registry entries too and allows the end +; use to choose the install mode (administrative or non administrative). + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +ChangesAssociations=yes +UserInfoPage=yes +PrivilegesRequiredOverridesAllowed=dialog + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +; NOTE: Most apps do not need registry entries to be pre-created. If you +; don't know what the registry is or if you need to use it, then chances are +; you don't need a [Registry] section. + +[Registry] +; Create "Software\My Company\My Program" keys under CURRENT_USER or +; LOCAL_MACHINE depending on administrative or non administrative install +; mode. The flags tell it to always delete the "My Program" key upon +; uninstall, and delete the "My Company" key if there is nothing left in it. +Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty +Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Language"; ValueData: "{language}" +; Associate .myp files with My Program (requires ChangesAssociations=yes) +Root: HKA; Subkey: "Software\Classes\.myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile.myp"; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\.myp\OpenWithProgids"; ValueType: string; ValueName: "MyProgramFile.myp"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MyProg.exe,0" +Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MyProg.exe"" ""%1""" +; HKA (and HKCU) should only be used for settings which are compatible with +; roaming profiles so settings like paths should be written to HKLM, which +; is only possible in administrative install mode. +Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty; Check: IsAdminInstallMode +Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey; Check: IsAdminInstallMode +Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Check: IsAdminInstallMode +; User specific settings should always be written to HKCU, which should only +; be done in non administrative install mode. +Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserName"; ValueData: "{userinfoname}"; Check: not IsAdminInstallMode +Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserOrganization"; ValueData: "{userinfoorg}"; Check: not IsAdminInstallMode + +[Code] +function ShouldSkipPage(PageID: Integer): Boolean; +begin + // User specific pages should be skipped in administrative install mode + Result := IsAdminInstallMode and (PageID = wpUserInfo); +end; diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1.iss index 4568817c0..82180f5dd 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1.iss @@ -1,46 +1,46 @@ -; -- ISPPExample1.iss -- -; -; This script shows various basic things you can achieve using Inno Setup Preprocessor (ISPP). -; To enable commented #define's, either remove the ';' or use ISCC with the /D switch. - -#pragma option -v+ -#pragma verboselevel 9 - -;#define Debug - -;#define AppEnterprise - -#ifdef AppEnterprise - #define AppName "My Program Enterprise Edition" -#else - #define AppName "My Program" -#endif - -#define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe") - -[Setup] -AppName={#AppName} -AppVersion={#AppVersion} -WizardStyle=modern -DefaultDirName={autopf}\{#AppName} -DefaultGroupName={#AppName} -UninstallDisplayIcon={app}\MyProg.exe -LicenseFile={#file AddBackslash(SourcePath) + "ISPPExample1License.txt"} -VersionInfoVersion={#AppVersion} -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -#ifdef AppEnterprise -Source: "MyProg.chm"; DestDir: "{app}" -#endif -Source: "Readme.txt"; DestDir: "{app}"; \ - Flags: isreadme - -[Icons] -Name: "{group}\{#AppName}"; Filename: "{app}\MyProg.exe" - -#ifdef Debug - #expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss"), \ - Exec(AddBackslash(CompilerPath) + "Compil32.exe", """" + AddBackslash(SourcePath) + "Preprocessed.iss""") -#endif +; -- ISPPExample1.iss -- +; +; This script shows various basic things you can achieve using Inno Setup Preprocessor (ISPP). +; To enable commented #define's, either remove the ';' or use ISCC with the /D switch. + +#pragma option -v+ +#pragma verboselevel 9 + +;#define Debug + +;#define AppEnterprise + +#ifdef AppEnterprise + #define AppName "My Program Enterprise Edition" +#else + #define AppName "My Program" +#endif + +#define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe") + +[Setup] +AppName={#AppName} +AppVersion={#AppVersion} +WizardStyle=modern +DefaultDirName={autopf}\{#AppName} +DefaultGroupName={#AppName} +UninstallDisplayIcon={app}\MyProg.exe +LicenseFile={#file AddBackslash(SourcePath) + "ISPPExample1License.txt"} +VersionInfoVersion={#AppVersion} +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +#ifdef AppEnterprise +Source: "MyProg.chm"; DestDir: "{app}" +#endif +Source: "Readme.txt"; DestDir: "{app}"; \ + Flags: isreadme + +[Icons] +Name: "{group}\{#AppName}"; Filename: "{app}\MyProg.exe" + +#ifdef Debug + #expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss"), \ + Exec(AddBackslash(CompilerPath) + "Compil32.exe", """" + AddBackslash(SourcePath) + "Preprocessed.iss""") +#endif diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1License.txt b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1License.txt index 0ae5a72a5..a6468eb88 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1License.txt +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/ISPPExample1License.txt @@ -1,4 +1,4 @@ -#pragma option -e+ -{#AppName} version {#AppVersion} License - +#pragma option -e+ +{#AppName} version {#AppVersion} License + Bla bla bla \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Languages.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Languages.iss index c5ec95e35..f3d9e5f90 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Languages.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Languages.iss @@ -1,55 +1,55 @@ -; -- Languages.iss -- -; Demonstrates a multilingual installation. - -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName={cm:MyAppName} -AppId=My Program -AppVerName={cm:MyAppVerName,1.5} -WizardStyle=modern -DefaultDirName={autopf}\{cm:MyAppName} -DefaultGroupName={cm:MyAppName} -UninstallDisplayIcon={app}\MyProg.exe -VersionInfoDescription=My Program Setup -VersionInfoProductName=My Program -OutputDir=userdocs:Inno Setup Examples Output -; Uncomment the following line to disable the "Select Setup Language" -; dialog and have it rely solely on auto-detection. -;ShowLanguageDialog=no - -[Languages] -Name: en; MessagesFile: "compiler:Default.isl" -Name: nl; MessagesFile: "compiler:Languages\Dutch.isl" -Name: de; MessagesFile: "compiler:Languages\German.isl" - -[Messages] -en.BeveledLabel=English -nl.BeveledLabel=Nederlands -de.BeveledLabel=Deutsch - -[CustomMessages] -en.MyDescription=My description -en.MyAppName=My Program -en.MyAppVerName=My Program %1 -nl.MyDescription=Mijn omschrijving -nl.MyAppName=Mijn programma -nl.MyAppVerName=Mijn programma %1 -de.MyDescription=Meine Beschreibung -de.MyAppName=Meine Anwendung -de.MyAppVerName=Meine Anwendung %1 - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}"; Languages: en -Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme -Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme -Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme - -[Icons] -Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe" -Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}" - -[Tasks] -; The following task doesn't do anything and is only meant to show [CustomMessages] usage -Name: mytask; Description: "{cm:MyDescription}" +; -- Languages.iss -- +; Demonstrates a multilingual installation. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName={cm:MyAppName} +AppId=My Program +AppVerName={cm:MyAppVerName,1.5} +WizardStyle=modern +DefaultDirName={autopf}\{cm:MyAppName} +DefaultGroupName={cm:MyAppName} +UninstallDisplayIcon={app}\MyProg.exe +VersionInfoDescription=My Program Setup +VersionInfoProductName=My Program +OutputDir=userdocs:Inno Setup Examples Output +; Uncomment the following line to disable the "Select Setup Language" +; dialog and have it rely solely on auto-detection. +;ShowLanguageDialog=no + +[Languages] +Name: en; MessagesFile: "compiler:Default.isl" +Name: nl; MessagesFile: "compiler:Languages\Dutch.isl" +Name: de; MessagesFile: "compiler:Languages\German.isl" + +[Messages] +en.BeveledLabel=English +nl.BeveledLabel=Nederlands +de.BeveledLabel=Deutsch + +[CustomMessages] +en.MyDescription=My description +en.MyAppName=My Program +en.MyAppVerName=My Program %1 +nl.MyDescription=Mijn omschrijving +nl.MyAppName=Mijn programma +nl.MyAppVerName=Mijn programma %1 +de.MyDescription=Meine Beschreibung +de.MyAppName=Meine Anwendung +de.MyAppVerName=Meine Anwendung %1 + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}"; Languages: en +Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme +Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme +Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme + +[Icons] +Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe" +Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}" + +[Tasks] +; The following task doesn't do anything and is only meant to show [CustomMessages] usage +Name: mytask; Description: "{cm:MyDescription}" diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/License.txt b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/License.txt index 8d31eac1b..451df922b 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/License.txt +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/License.txt @@ -1 +1 @@ -This is the LICENSE file for My Program. +This is the LICENSE file for My Program. diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.cs b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.cs index 1ce728a91..497c002d3 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.cs +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.cs @@ -1,25 +1,25 @@ -using System; - -using System.Runtime.InteropServices; -using RGiesecke.DllExport; - -namespace Mydll -{ - public class Mydll - { - [DllExport("MyDllFunc", CallingConvention=CallingConvention.StdCall)] - public static void MyDllFunc(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string caption, int options) - { - MessageBox(hWnd, text, caption, options); - } - - [DllExport("MyDllFuncW", CallingConvention=CallingConvention.StdCall)] - public static void MyDllFuncW(IntPtr hWnd, string text, string caption, int options) - { - MessageBox(hWnd, text, caption, options); - } - - [DllImport("user32.dll", CharSet=CharSet.Auto)] - static extern int MessageBox(IntPtr hWnd, String text, String caption, int options); - } -} +using System; + +using System.Runtime.InteropServices; +using RGiesecke.DllExport; + +namespace Mydll +{ + public class Mydll + { + [DllExport("MyDllFunc", CallingConvention=CallingConvention.StdCall)] + public static void MyDllFunc(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string caption, int options) + { + MessageBox(hWnd, text, caption, options); + } + + [DllExport("MyDllFuncW", CallingConvention=CallingConvention.StdCall)] + public static void MyDllFuncW(IntPtr hWnd, string text, string caption, int options) + { + MessageBox(hWnd, text, caption, options); + } + + [DllImport("user32.dll", CharSet=CharSet.Auto)] + static extern int MessageBox(IntPtr hWnd, String text, String caption, int options); + } +} diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.csproj b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.csproj index 2b8f5de3a..12234b199 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.csproj +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.csproj @@ -1,63 +1,63 @@ - - - - - Debug - AnyCPU - {79237A5C-6C62-400A-BBDD-3DA1CA327973} - Library - Properties - MyDll - MyDll - v4.5 - 512 - - - true - full - false - .\ - DEBUG;TRACE - prompt - 4 - x86 - - - pdbonly - true - .\ - TRACE - prompt - 4 - x86 - - - - packages\UnmanagedExports.1.2.7\lib\net\RGiesecke.DllExport.Metadata.dll - False - - - - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973} + Library + Properties + MyDll + MyDll + v4.5 + 512 + + + true + full + false + .\ + DEBUG;TRACE + prompt + 4 + x86 + + + pdbonly + true + .\ + TRACE + prompt + 4 + x86 + + + + packages\UnmanagedExports.1.2.7\lib\net\RGiesecke.DllExport.Metadata.dll + False + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.sln b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.sln index 0c7aa7d19..6db437f14 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.sln +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/MyDll.sln @@ -1,22 +1,22 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.40629.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyDll", "MyDll.csproj", "{79237A5C-6C62-400A-BBDD-3DA1CA327973}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.Build.0 = Debug|Any CPU - {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.ActiveCfg = Release|Any CPU - {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyDll", "MyDll.csproj", "{79237A5C-6C62-400A-BBDD-3DA1CA327973}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/Properties/AssemblyInfo.cs b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/Properties/AssemblyInfo.cs index 93bbef2ee..6b4d07d4c 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/Properties/AssemblyInfo.cs +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("MyDll")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("MyDll")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("711cc3c2-07db-46ca-b34b-ba06f4edcbcd")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MyDll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MyDll")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("711cc3c2-07db-46ca-b34b-ba06f4edcbcd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/packages.config b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/packages.config index f98ea9625..a7c0bc38d 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/packages.config +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C#/packages.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.c b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.c index c48d8d6fc..b6ff92c09 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.c +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.c @@ -1,6 +1,6 @@ -#include - -void __stdcall MyDllFunc(HWND hWnd, char *lpText, char *lpCaption, UINT uType) -{ - MessageBox(hWnd, lpText, lpCaption, uType); +#include + +void __stdcall MyDllFunc(HWND hWnd, char *lpText, char *lpCaption, UINT uType) +{ + MessageBox(hWnd, lpText, lpCaption, uType); } \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.def b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.def index 1dbed903b..4f540231b 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.def +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.def @@ -1,2 +1,2 @@ -EXPORTS +EXPORTS MyDllFunc \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.dsp b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.dsp index d5a1a3cb9..565ec4813 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.dsp +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/C/MyDll.dsp @@ -1,76 +1,76 @@ -# Microsoft Developer Studio Project File - Name="MyDll" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 - -CFG=MyDll - Win32 Release -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "MyDll.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "MyDll.mak" CFG="MyDll - Win32 Release" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "MyDll - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -MTL=midl.exe -RSC=rc.exe -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "." -# PROP Intermediate_Dir "." -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x413 /d "NDEBUG" -# ADD RSC /l 0x413 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 -# Begin Target - -# Name "MyDll - Win32 Release" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=.\MyDll.c -# End Source File -# Begin Source File - -SOURCE=.\MyDll.def -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="MyDll" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=MyDll - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "MyDll.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "MyDll.mak" CFG="MyDll - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "MyDll - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "." +# PROP Intermediate_Dir "." +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x413 /d "NDEBUG" +# ADD RSC /l 0x413 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# Begin Target + +# Name "MyDll - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\MyDll.c +# End Source File +# Begin Source File + +SOURCE=.\MyDll.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/Delphi/MyDll.dpr b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/Delphi/MyDll.dpr index c4f72a09e..202ce8440 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/Delphi/MyDll.dpr +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/MyDll/Delphi/MyDll.dpr @@ -1,14 +1,14 @@ -library MyDll; - -uses - Windows; - -procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: PAnsiChar; uType: Cardinal); stdcall; -begin - MessageBoxA(hWnd, lpText, lpCaption, uType); -end; - -exports MyDllFunc; - -begin -end. +library MyDll; + +uses + Windows; + +procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: PAnsiChar; uType: Cardinal); stdcall; +begin + MessageBoxA(hWnd, lpText, lpCaption, uType); +end; + +exports MyDllFunc; + +begin +end. diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Readme.txt b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Readme.txt index 2e7f6b47e..5c16a64fa 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Readme.txt +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/Readme.txt @@ -1 +1 @@ -This is the README file for My Program. +This is the README file for My Program. diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UnicodeExample1.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UnicodeExample1.iss index 5db0a3bcf..75107233a 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UnicodeExample1.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UnicodeExample1.iss @@ -1,30 +1,30 @@ -; -- UnicodeExample1.iss -- -; Demonstrates some Unicode functionality. -; -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! - -[Setup] -AppName=ɯɐɹƃoɹd ʎɯ -AppVerName=ɯɐɹƃoɹd ʎɯ version 1.5 -WizardStyle=modern -DefaultDirName={autopf}\ɯɐɹƃoɹd ʎɯ -DefaultGroupName=ɯɐɹƃoɹd ʎɯ -UninstallDisplayIcon={app}\ƃoɹdʎɯ.exe -Compression=lzma2 -SolidCompression=yes -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.exe" -Source: "MyProg.chm"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.chm" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Icons] -Name: "{group}\ɯɐɹƃoɹd ʎɯ"; Filename: "{app}\ƃoɹdʎɯ.exe" - -[Code] -function InitializeSetup: Boolean; -begin - MsgBox('ɯɐɹƃoɹd ʎɯ', mbInformation, MB_OK); - Result := True; +; -- UnicodeExample1.iss -- +; Demonstrates some Unicode functionality. +; +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=ɯɐɹƃoɹd ʎɯ +AppVerName=ɯɐɹƃoɹd ʎɯ version 1.5 +WizardStyle=modern +DefaultDirName={autopf}\ɯɐɹƃoɹd ʎɯ +DefaultGroupName=ɯɐɹƃoɹd ʎɯ +UninstallDisplayIcon={app}\ƃoɹdʎɯ.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.exe" +Source: "MyProg.chm"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.chm" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\ɯɐɹƃoɹd ʎɯ"; Filename: "{app}\ƃoɹdʎɯ.exe" + +[Code] +function InitializeSetup: Boolean; +begin + MsgBox('ɯɐɹƃoɹd ʎɯ', mbInformation, MB_OK); + Result := True; end; \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UninstallCodeExample1.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UninstallCodeExample1.iss index bfd9e7d99..8e1df5514 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UninstallCodeExample1.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Examples/UninstallCodeExample1.iss @@ -1,46 +1,46 @@ -; -- UninstallCodeExample1.iss -- -; -; This script shows various things you can achieve using a [Code] section for Uninstall. - -[Setup] -AppName=My Program -AppVersion=1.5 -WizardStyle=modern -DefaultDirName={autopf}\My Program -DefaultGroupName=My Program -UninstallDisplayIcon={app}\MyProg.exe -OutputDir=userdocs:Inno Setup Examples Output - -[Files] -Source: "MyProg.exe"; DestDir: "{app}" -Source: "MyProg.chm"; DestDir: "{app}" -Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme - -[Code] -function InitializeUninstall(): Boolean; -begin - Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes; - if Result = False then - MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); -end; - -procedure DeinitializeUninstall(); -begin - MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK); -end; - -procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); -begin - case CurUninstallStep of - usUninstall: - begin - MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK) - // ...insert code to perform pre-uninstall tasks here... - end; - usPostUninstall: - begin - MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK); - // ...insert code to perform post-uninstall tasks here... - end; - end; -end; +; -- UninstallCodeExample1.iss -- +; +; This script shows various things you can achieve using a [Code] section for Uninstall. + +[Setup] +AppName=My Program +AppVersion=1.5 +WizardStyle=modern +DefaultDirName={autopf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Code] +function InitializeUninstall(): Boolean; +begin + Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes; + if Result = False then + MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); +end; + +procedure DeinitializeUninstall(); +begin + MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK); +end; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + case CurUninstallStep of + usUninstall: + begin + MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK) + // ...insert code to perform pre-uninstall tasks here... + end; + usPostUninstall: + begin + MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK); + // ...insert code to perform post-uninstall tasks here... + end; + end; +end; diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/ISPPBuiltins.iss b/installtools/src/main/assembly/innosetup-portable-win32/app/ISPPBuiltins.iss index cf8a40f79..7a47728ef 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/ISPPBuiltins.iss +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/ISPPBuiltins.iss @@ -1,382 +1,382 @@ -; BEGIN ISPPBUILTINS.ISS -// -// Inno Setup Preprocessor -// -// Inno Setup (C) 1997-2020 Jordan Russell. All Rights Reserved. -// Portions Copyright (C) 2000-2020 Martijn Laan. All Rights Reserved. -// Portions Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved. -// -#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_) -// -#if PREPROCVER < 0x01000000 -# error Inno Setup Preprocessor version is outdated -#endif -// -#define _BUILTINS_ISS_ -// -// =========================================================================== -// -// Default states for options. -// -//#pragma parseroption -b+ ; short circuit boolean evaluation: on -//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off -//#pragma parseroption -p+ ; string literals without escape sequences: on -//#pragma parseroption -u- ; allow undeclared identifiers: off -//#pragma option -c+ ; pass script to the compiler: on -//#pragma option -e- ; emit empty lines to translation: off -//#pragma option -v- ; verbose mode: off -// -// --------------------------------------------------------------------------- -// -// Verbose levels: -// 0 - #include and #file acknowledgements -// 1 - information about any temp files created by #file -// 2 - #insert and #append acknowledgements -// 3 - reserved -// 4 - #dim, #define and #undef acknowledgements -// 5 - reserved -// 6 - conditional inclusion acknowledgements -// 7 - reserved -// 8 - show strings emitted with #emit directive -// 9 - macro and functions successful call acknowledgements -//10 - Local macro array allocation acknowledgements -// -//#pragma verboselevel 0 -// -#ifndef __POPT_P__ -# define private CStrings -#else -# pragma parseroption -p- -#endif -// -#define NewLine "\n" -#define Tab "\t" -// -#pragma parseroption -p+ -// -#pragma spansymbol "\" -// -#define True 1 -#define False 0 -#define Yes True -#define No False -// -#define MaxInt 0x7FFFFFFFL -#define MinInt 0x80000000L -// -#define NULL -#define void -// -// TypeOf constants -// -#define TYPE_ERROR 0 -#define TYPE_NULL 1 -#define TYPE_INTEGER 2 -#define TYPE_STRING 3 -#define TYPE_MACRO 4 -#define TYPE_FUNC 5 -#define TYPE_ARRAY 6 -// -// Helper macro to find out the type of an array element or expression. TypeOf -// standard function only allows identifier as its parameter. Use this macro -// to convert an expression to identifier. -// -#define TypeOf2(any Expr) TypeOf(Expr) -// -// ReadReg constants -// -#define HKEY_CLASSES_ROOT 0x80000000UL -#define HKEY_CURRENT_USER 0x80000001UL -#define HKEY_LOCAL_MACHINE 0x80000002UL -#define HKEY_USERS 0x80000003UL -#define HKEY_CURRENT_CONFIG 0x80000005UL -#define HKEY_CLASSES_ROOT_64 0x82000000UL -#define HKEY_CURRENT_USER_64 0x82000001UL -#define HKEY_LOCAL_MACHINE_64 0x82000002UL -#define HKEY_USERS_64 0x82000003UL -#define HKEY_CURRENT_CONFIG_64 0x82000005UL -// -#define HKCR HKEY_CLASSES_ROOT -#define HKCU HKEY_CURRENT_USER -#define HKLM HKEY_LOCAL_MACHINE -#define HKU HKEY_USERS -#define HKCC HKEY_CURRENT_CONFIG -#define HKCR64 HKEY_CLASSES_ROOT_64 -#define HKCU64 HKEY_CURRENT_USER_64 -#define HKLM64 HKEY_LOCAL_MACHINE_64 -#define HKU64 HKEY_USERS_64 -#define HKCC64 HKEY_CURRENT_CONFIG_64 -// -// Exec constants -// -#define SW_HIDE 0 -#define SW_SHOWNORMAL 1 -#define SW_NORMAL 1 -#define SW_SHOWMINIMIZED 2 -#define SW_SHOWMAXIMIZED 3 -#define SW_MAXIMIZE 3 -#define SW_SHOWNOACTIVATE 4 -#define SW_SHOW 5 -#define SW_MINIMIZE 6 -#define SW_SHOWMINNOACTIVE 7 -#define SW_SHOWNA 8 -#define SW_RESTORE 9 -#define SW_SHOWDEFAULT 10 -#define SW_MAX 10 -// -// Find constants -// -#define FIND_MATCH 0x00 -#define FIND_BEGINS 0x01 -#define FIND_ENDS 0x02 -#define FIND_CONTAINS 0x03 -#define FIND_CASESENSITIVE 0x04 -#define FIND_SENSITIVE FIND_CASESENSITIVE -#define FIND_AND 0x00 -#define FIND_OR 0x08 -#define FIND_NOT 0x10 -#define FIND_TRIM 0x20 -// -// FindFirst constants -// -#define faReadOnly 0x00000001 -#define faHidden 0x00000002 -#define faSysFile 0x00000004 -#define faVolumeID 0x00000008 -#define faDirectory 0x00000010 -#define faArchive 0x00000020 -#define faSymLink 0x00000040 -#define faAnyFile 0x0000003F -// -// GetStringFileInfo standard names -// -#define COMPANY_NAME "CompanyName" -#define FILE_DESCRIPTION "FileDescription" -#define FILE_VERSION "FileVersion" -#define INTERNAL_NAME "InternalName" -#define LEGAL_COPYRIGHT "LegalCopyright" -#define ORIGINAL_FILENAME "OriginalFilename" -#define PRODUCT_NAME "ProductName" -#define PRODUCT_VERSION "ProductVersion" -// -// GetStringFileInfo helpers -// -#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME) -#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION) -#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION) -#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT) -#define GetFileOriginalFilename(str FileName) GetStringFileInfo(FileName, ORIGINAL_FILENAME) -#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION) -// -// ParseVersion -// -// Macro internally calls GetFileVersion function and parses string returned -// by that function (in form "0.0.0.0"). All four version elements are stored -// in by-reference parameters Major, Minor, Rev, and Build. Macro returns -// string returned by GetFileVersion. -// -#define DeleteToFirstPeriod(str *S) \ - Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \ - S = Copy(S, Local[0] + 1), \ - Local[1] -// -#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \ - Local[1] = Local[0] = GetFileVersion(FileName), \ - Local[1] == "" ? "" : ( \ - Major = Int(DeleteToFirstPeriod(Local[1])), \ - Minor = Int(DeleteToFirstPeriod(Local[1])), \ - Rev = Int(DeleteToFirstPeriod(Local[1])), \ - Build = Int(Local[1]), \ - Local[0]) -// -// EncodeVer -// -// Encodes given four version elements to a 32 bit integer number (8 bits for -// each element, i.e. elements must be within 0...255 range). -// -#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \ - Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0) -// -// DecodeVer -// -// Decodes given 32 bit integer encoded version to its string representation, -// Digits parameter indicates how many elements to show (if the fourth element -// is 0, it won't be shown anyway). -// -#define DecodeVer(int Ver, int Digits = 3) \ - Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \ - (Digits > 1 ? \ - Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \ - (Digits > 2 ? \ - Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \ - (Digits > 3 && Local ? \ - Str(Ver & 0xFF) : "") -// -// FindSection -// -// Returns index of the line following the header of the section. This macro -// is intended to be used with #insert directive. -// -#define FindSection(str Section = "Files") \ - Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1 -// -// FindSectionEnd -// -// Returns index of the line following last entry of the section. This macro -// is intended to be used with #insert directive. -// -#if VER >= 0x03000000 -# define FindNextSection(int Line) \ - Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND) -# define FindSectionEnd(str Section = "Files") \ - FindNextSection(FindSection(Section)) -#else -# define FindSectionEnd(str Section = "Files") \ - FindSection(Section) + EntryCount(Section) -#endif -// -// FindCode -// -// Returns index of the line (of translation) following either [Code] section -// header, or "program" keyword, if any. -// -#define FindCode() \ - Local[1] = FindSection("Code"), \ - Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \ - (Local[0] < 0 ? Local[1] : Local[0] + 1) -// -// ExtractFilePath -// -// Returns directory portion of the given filename without backslash (unless -// it is a root directory). If PathName doesn't contain directory portion, -// the result is an empty string. -// -#define ExtractFilePath(str PathName) \ - (Local[0] = \ - !(Local[1] = RPos("\", PathName)) ? \ - "" : \ - Copy(PathName, 1, Local[1] - 1)), \ - Local[0] + \ - ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \ - "\" : \ - "") -#define ExtractFileDir(str PathName) \ - RemoveBackslash(ExtractFilePath(PathName)) - -#define ExtractFileExt(str PathName) \ - Local[0] = RPos(".", PathName), \ - Copy(PathName, Local[0] + 1) -// -// ExtractFileName -// -// Returns name portion of the given filename. If PathName ends with -// a backslash, the result is an empty string. -// -#define ExtractFileName(str PathName) \ - !(Local[0] = RPos("\", PathName)) ? \ - PathName : \ - Copy(PathName, Local[0] + 1) -// -// ChangeFileExt -// -// Changes extension in FileName with NewExt. NewExt must not contain -// period. -// -#define ChangeFileExt(str FileName, str NewExt) \ - !(Local[0] = RPos(".", FileName)) ? \ - FileName + "." + NewExt : \ - Copy(FileName, 1, Local[0]) + NewExt -// -// RemoveFileExt -// -// Removes extension in FileName. -// -#define RemoveFileExt(str FileName) \ - !(Local[0] = RPos(".", FileName)) ? \ - FileName : \ - Copy(FileName, 1, Local[0] - 1) -// -// AddBackslash -// -// Adds a backslash to the string, if it's not already there. -// -#define AddBackslash(str S) \ - Copy(S, Len(S)) == "\" ? S : S + "\" -// -// RemoveBackslash -// -// Removes trailing backslash from the string unless the string points to -// a root directory. -// -#define RemoveBackslash(str S) \ - Local[0] = Len(S), \ - Local[0] > 0 ? \ - Copy(S, Local[0]) == "\" ? \ - (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \ - S : \ - Copy(S, 1, Local[0] - 1)) : \ - S : \ - "" -// -// Delete -// -// Deletes specified number of characters beginning with Index from S. S is -// passed by reference (therefore is modified). Acts like Delete function in -// Delphi (from System unit). -// -#define Delete(str *S, int Index, int Count = MaxInt) \ - S = Copy(S, 1, Index - 1) + Copy(S, Index + Count) -// -// Insert -// -// Inserts specified Substr at Index'th character into S. S is passed by -// reference (therefore is modified). -// -#define Insert(str *S, int Index, str Substr) \ - Index > Len(S) + 1 ? \ - S : \ - S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index) -// -// YesNo, IsDirSet -// -// Returns nonzero value if given string is "yes", "true" or "1". Intended to -// be used with SetupSetting function. This macro replaces YesNo function -// available in previous releases. -// -#define YesNo(str S) \ - (S = LowerCase(S)) == "yes" || S == "true" || S == "1" -// -#define IsDirSet(str SetupDirective) \ - YesNo(SetupSetting(SetupDirective)) -// -// -#define Power(int X, int P = 2) \ - !P ? 1 : X * Power(X, P - 1) -// -#define Min(int A, int B, int C = MaxInt) \ - A < B ? A < C ? Int(A) : Int(C) : Int(B) -// -#define Max(int A, int B, int C = MinInt) \ - A > B ? A > C ? Int(A) : Int(C) : Int(B) -// -// SameText -// -// Returns True if the given strings are identical, ignoring case. -// -#define SameText(str S1, str S2) \ - LowerCase(S1) == LowerCase(S2) -// -// SameStr -// -// Returns True if the given strings are identical, with case-sensitivity. -// -#define SameStr(str S1, str S2) \ - S1 == S2 -// - -#ifdef CStrings -# pragma parseroption -p- -#endif -#endif -; END ISPPBUILTINS.ISS - +; BEGIN ISPPBUILTINS.ISS +// +// Inno Setup Preprocessor +// +// Inno Setup (C) 1997-2020 Jordan Russell. All Rights Reserved. +// Portions Copyright (C) 2000-2020 Martijn Laan. All Rights Reserved. +// Portions Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved. +// +#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_) +// +#if PREPROCVER < 0x01000000 +# error Inno Setup Preprocessor version is outdated +#endif +// +#define _BUILTINS_ISS_ +// +// =========================================================================== +// +// Default states for options. +// +//#pragma parseroption -b+ ; short circuit boolean evaluation: on +//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off +//#pragma parseroption -p+ ; string literals without escape sequences: on +//#pragma parseroption -u- ; allow undeclared identifiers: off +//#pragma option -c+ ; pass script to the compiler: on +//#pragma option -e- ; emit empty lines to translation: off +//#pragma option -v- ; verbose mode: off +// +// --------------------------------------------------------------------------- +// +// Verbose levels: +// 0 - #include and #file acknowledgements +// 1 - information about any temp files created by #file +// 2 - #insert and #append acknowledgements +// 3 - reserved +// 4 - #dim, #define and #undef acknowledgements +// 5 - reserved +// 6 - conditional inclusion acknowledgements +// 7 - reserved +// 8 - show strings emitted with #emit directive +// 9 - macro and functions successful call acknowledgements +//10 - Local macro array allocation acknowledgements +// +//#pragma verboselevel 0 +// +#ifndef __POPT_P__ +# define private CStrings +#else +# pragma parseroption -p- +#endif +// +#define NewLine "\n" +#define Tab "\t" +// +#pragma parseroption -p+ +// +#pragma spansymbol "\" +// +#define True 1 +#define False 0 +#define Yes True +#define No False +// +#define MaxInt 0x7FFFFFFFL +#define MinInt 0x80000000L +// +#define NULL +#define void +// +// TypeOf constants +// +#define TYPE_ERROR 0 +#define TYPE_NULL 1 +#define TYPE_INTEGER 2 +#define TYPE_STRING 3 +#define TYPE_MACRO 4 +#define TYPE_FUNC 5 +#define TYPE_ARRAY 6 +// +// Helper macro to find out the type of an array element or expression. TypeOf +// standard function only allows identifier as its parameter. Use this macro +// to convert an expression to identifier. +// +#define TypeOf2(any Expr) TypeOf(Expr) +// +// ReadReg constants +// +#define HKEY_CLASSES_ROOT 0x80000000UL +#define HKEY_CURRENT_USER 0x80000001UL +#define HKEY_LOCAL_MACHINE 0x80000002UL +#define HKEY_USERS 0x80000003UL +#define HKEY_CURRENT_CONFIG 0x80000005UL +#define HKEY_CLASSES_ROOT_64 0x82000000UL +#define HKEY_CURRENT_USER_64 0x82000001UL +#define HKEY_LOCAL_MACHINE_64 0x82000002UL +#define HKEY_USERS_64 0x82000003UL +#define HKEY_CURRENT_CONFIG_64 0x82000005UL +// +#define HKCR HKEY_CLASSES_ROOT +#define HKCU HKEY_CURRENT_USER +#define HKLM HKEY_LOCAL_MACHINE +#define HKU HKEY_USERS +#define HKCC HKEY_CURRENT_CONFIG +#define HKCR64 HKEY_CLASSES_ROOT_64 +#define HKCU64 HKEY_CURRENT_USER_64 +#define HKLM64 HKEY_LOCAL_MACHINE_64 +#define HKU64 HKEY_USERS_64 +#define HKCC64 HKEY_CURRENT_CONFIG_64 +// +// Exec constants +// +#define SW_HIDE 0 +#define SW_SHOWNORMAL 1 +#define SW_NORMAL 1 +#define SW_SHOWMINIMIZED 2 +#define SW_SHOWMAXIMIZED 3 +#define SW_MAXIMIZE 3 +#define SW_SHOWNOACTIVATE 4 +#define SW_SHOW 5 +#define SW_MINIMIZE 6 +#define SW_SHOWMINNOACTIVE 7 +#define SW_SHOWNA 8 +#define SW_RESTORE 9 +#define SW_SHOWDEFAULT 10 +#define SW_MAX 10 +// +// Find constants +// +#define FIND_MATCH 0x00 +#define FIND_BEGINS 0x01 +#define FIND_ENDS 0x02 +#define FIND_CONTAINS 0x03 +#define FIND_CASESENSITIVE 0x04 +#define FIND_SENSITIVE FIND_CASESENSITIVE +#define FIND_AND 0x00 +#define FIND_OR 0x08 +#define FIND_NOT 0x10 +#define FIND_TRIM 0x20 +// +// FindFirst constants +// +#define faReadOnly 0x00000001 +#define faHidden 0x00000002 +#define faSysFile 0x00000004 +#define faVolumeID 0x00000008 +#define faDirectory 0x00000010 +#define faArchive 0x00000020 +#define faSymLink 0x00000040 +#define faAnyFile 0x0000003F +// +// GetStringFileInfo standard names +// +#define COMPANY_NAME "CompanyName" +#define FILE_DESCRIPTION "FileDescription" +#define FILE_VERSION "FileVersion" +#define INTERNAL_NAME "InternalName" +#define LEGAL_COPYRIGHT "LegalCopyright" +#define ORIGINAL_FILENAME "OriginalFilename" +#define PRODUCT_NAME "ProductName" +#define PRODUCT_VERSION "ProductVersion" +// +// GetStringFileInfo helpers +// +#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME) +#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION) +#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION) +#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT) +#define GetFileOriginalFilename(str FileName) GetStringFileInfo(FileName, ORIGINAL_FILENAME) +#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION) +// +// ParseVersion +// +// Macro internally calls GetFileVersion function and parses string returned +// by that function (in form "0.0.0.0"). All four version elements are stored +// in by-reference parameters Major, Minor, Rev, and Build. Macro returns +// string returned by GetFileVersion. +// +#define DeleteToFirstPeriod(str *S) \ + Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \ + S = Copy(S, Local[0] + 1), \ + Local[1] +// +#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \ + Local[1] = Local[0] = GetFileVersion(FileName), \ + Local[1] == "" ? "" : ( \ + Major = Int(DeleteToFirstPeriod(Local[1])), \ + Minor = Int(DeleteToFirstPeriod(Local[1])), \ + Rev = Int(DeleteToFirstPeriod(Local[1])), \ + Build = Int(Local[1]), \ + Local[0]) +// +// EncodeVer +// +// Encodes given four version elements to a 32 bit integer number (8 bits for +// each element, i.e. elements must be within 0...255 range). +// +#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \ + Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0) +// +// DecodeVer +// +// Decodes given 32 bit integer encoded version to its string representation, +// Digits parameter indicates how many elements to show (if the fourth element +// is 0, it won't be shown anyway). +// +#define DecodeVer(int Ver, int Digits = 3) \ + Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \ + (Digits > 1 ? \ + Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \ + (Digits > 2 ? \ + Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \ + (Digits > 3 && Local ? \ + Str(Ver & 0xFF) : "") +// +// FindSection +// +// Returns index of the line following the header of the section. This macro +// is intended to be used with #insert directive. +// +#define FindSection(str Section = "Files") \ + Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1 +// +// FindSectionEnd +// +// Returns index of the line following last entry of the section. This macro +// is intended to be used with #insert directive. +// +#if VER >= 0x03000000 +# define FindNextSection(int Line) \ + Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND) +# define FindSectionEnd(str Section = "Files") \ + FindNextSection(FindSection(Section)) +#else +# define FindSectionEnd(str Section = "Files") \ + FindSection(Section) + EntryCount(Section) +#endif +// +// FindCode +// +// Returns index of the line (of translation) following either [Code] section +// header, or "program" keyword, if any. +// +#define FindCode() \ + Local[1] = FindSection("Code"), \ + Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \ + (Local[0] < 0 ? Local[1] : Local[0] + 1) +// +// ExtractFilePath +// +// Returns directory portion of the given filename without backslash (unless +// it is a root directory). If PathName doesn't contain directory portion, +// the result is an empty string. +// +#define ExtractFilePath(str PathName) \ + (Local[0] = \ + !(Local[1] = RPos("\", PathName)) ? \ + "" : \ + Copy(PathName, 1, Local[1] - 1)), \ + Local[0] + \ + ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \ + "\" : \ + "") +#define ExtractFileDir(str PathName) \ + RemoveBackslash(ExtractFilePath(PathName)) + +#define ExtractFileExt(str PathName) \ + Local[0] = RPos(".", PathName), \ + Copy(PathName, Local[0] + 1) +// +// ExtractFileName +// +// Returns name portion of the given filename. If PathName ends with +// a backslash, the result is an empty string. +// +#define ExtractFileName(str PathName) \ + !(Local[0] = RPos("\", PathName)) ? \ + PathName : \ + Copy(PathName, Local[0] + 1) +// +// ChangeFileExt +// +// Changes extension in FileName with NewExt. NewExt must not contain +// period. +// +#define ChangeFileExt(str FileName, str NewExt) \ + !(Local[0] = RPos(".", FileName)) ? \ + FileName + "." + NewExt : \ + Copy(FileName, 1, Local[0]) + NewExt +// +// RemoveFileExt +// +// Removes extension in FileName. +// +#define RemoveFileExt(str FileName) \ + !(Local[0] = RPos(".", FileName)) ? \ + FileName : \ + Copy(FileName, 1, Local[0] - 1) +// +// AddBackslash +// +// Adds a backslash to the string, if it's not already there. +// +#define AddBackslash(str S) \ + Copy(S, Len(S)) == "\" ? S : S + "\" +// +// RemoveBackslash +// +// Removes trailing backslash from the string unless the string points to +// a root directory. +// +#define RemoveBackslash(str S) \ + Local[0] = Len(S), \ + Local[0] > 0 ? \ + Copy(S, Local[0]) == "\" ? \ + (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \ + S : \ + Copy(S, 1, Local[0] - 1)) : \ + S : \ + "" +// +// Delete +// +// Deletes specified number of characters beginning with Index from S. S is +// passed by reference (therefore is modified). Acts like Delete function in +// Delphi (from System unit). +// +#define Delete(str *S, int Index, int Count = MaxInt) \ + S = Copy(S, 1, Index - 1) + Copy(S, Index + Count) +// +// Insert +// +// Inserts specified Substr at Index'th character into S. S is passed by +// reference (therefore is modified). +// +#define Insert(str *S, int Index, str Substr) \ + Index > Len(S) + 1 ? \ + S : \ + S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index) +// +// YesNo, IsDirSet +// +// Returns nonzero value if given string is "yes", "true" or "1". Intended to +// be used with SetupSetting function. This macro replaces YesNo function +// available in previous releases. +// +#define YesNo(str S) \ + (S = LowerCase(S)) == "yes" || S == "true" || S == "1" +// +#define IsDirSet(str SetupDirective) \ + YesNo(SetupSetting(SetupDirective)) +// +// +#define Power(int X, int P = 2) \ + !P ? 1 : X * Power(X, P - 1) +// +#define Min(int A, int B, int C = MaxInt) \ + A < B ? A < C ? Int(A) : Int(C) : Int(B) +// +#define Max(int A, int B, int C = MinInt) \ + A > B ? A > C ? Int(A) : Int(C) : Int(B) +// +// SameText +// +// Returns True if the given strings are identical, ignoring case. +// +#define SameText(str S1, str S2) \ + LowerCase(S1) == LowerCase(S2) +// +// SameStr +// +// Returns True if the given strings are identical, with case-sensitivity. +// +#define SameStr(str S1, str S2) \ + S1 == S2 +// + +#ifdef CStrings +# pragma parseroption -p- +#endif +#endif +; END ISPPBUILTINS.ISS + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Armenian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Armenian.isl index 4ab71e711..868e630d5 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Armenian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Armenian.isl @@ -1,354 +1,354 @@ -; *** Inno Setup version 6.0.0+ Armenian messages *** -; -; Armenian translation by Hrant Ohanyan -; E-mail: h.ohanyan@haysoft.org -; Translation home page: http://www.haysoft.org -; Last modification date: 2016-01-28 -; -[LangOptions] -LanguageName=Հայերեն -LanguageID=$042B -LanguageCodePage=0 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Տեղադրում -SetupWindowTitle=%1-ի տեղադրում -UninstallAppTitle=Ապատեղադրում -UninstallAppFullTitle=%1-ի ապատեղադրում - -; *** Misc. common -InformationTitle=Տեղեկություն -ConfirmTitle=Հաստատել -ErrorTitle=Սխալ - -; *** SetupLdr messages -SetupLdrStartupMessage=Այս ծրագիրը կտեղադրի %1-ը Ձեր համակարգչում։ Շարունակե՞լ։ -LdrCannotCreateTemp=Հնարավոր չէ ստեղծել ժամանակավոր ֆայլ։ Տեղադրումը կասեցված է -LdrCannotExecTemp=Հնարավոր չէ կատարել ֆայլը ժամանակավոր թղթապանակից։ Տեղադրումը կասեցված է - -; *** Startup error messages -LastErrorMessage=%1.%n%nՍխալ %2: %3 -SetupFileMissing=%1 ֆայլը բացակայում է տեղադրման թղթապանակից։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ -SetupFileCorrupt=Տեղադրվող ֆայլերը վնասված են։ -SetupFileCorruptOrWrongVer=Տեղադրվող ֆայլերը վնասված են կամ անհամատեղելի են տեղակայիչի այս տարբերակի հետ։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ -InvalidParameter=Հրամանատողում նշված է սխալ հրաման.%n%n%1 -SetupAlreadyRunning=Տեղակայիչը արդեն աշխատում է։ -WindowsVersionNotSupported=Ծրագիրը չի աջակցում այս համակարգչում աշխատող Windows-ի տարբերակը։ -WindowsServicePackRequired=Ծրագիրը պահանջում է %1-ի Service Pack %2 կամ ավելի նոր։ -NotOnThisPlatform=Այս ծրագիրը չի աշխատի %1-ում։ -OnlyOnThisPlatform=Այս ծրագիրը հնարավոր է բացել միայն %1-ում։ -OnlyOnTheseArchitectures=Այս ծրագրի տեղադրումը հնարավոր է միայն Windows-ի մշակիչի հետևյալ կառուցվածքներում՝ %n%n%1 -WinVersionTooLowError=Այս ծրագիրը պահանջում է %1-ի տարբերակ %2 կամ ավելի նորը։ -WinVersionTooHighError=Ծրագիրը չի կարող տեղադրվել %1-ի տարբերակ %2 կամ ավելի նորում -AdminPrivilegesRequired=Ծրագիրը տեղադրելու համար պահանջվում են Ադմինի իրավունքներ։ -PowerUserPrivilegesRequired=Ծրագիրը տեղադրելու համար պետք է մուտք գործել համակարգ որպես Ադմին կամ «Փորձառու օգտագործող» (Power Users): -SetupAppRunningError=Տեղակայիչը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ -UninstallAppRunningError=Ապատեղադրող ծրագիրը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Ընտրեք տեղակայիչի տեղադրման կերպը -PrivilegesRequiredOverrideInstruction=Ընտրեք տեղադրման կերպը -PrivilegesRequiredOverrideText1=%1-ը կարող է տեղադրվել բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ) կամ միայն ձեզ համար: -PrivilegesRequiredOverrideText2=%1-ը կարող է տեղադրվել միայն ձեզ համար կամ բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ): -PrivilegesRequiredOverrideAllUsers=Տեղադրել &բոլոր օգտվողների համար -PrivilegesRequiredOverrideAllUsersRecommended=Տեղադրել &բոլոր օգտվողների համար (հանձնարարելի) -PrivilegesRequiredOverrideCurrentUser=Տեղադրել միայն &ինձ համար -PrivilegesRequiredOverrideCurrentUserRecommended=Տեղադրել միայն &ինձ համար (հանձնարարելի) - -; *** Misc. errors -ErrorCreatingDir=Հնարավոր չէ ստեղծել "%1" թղթապանակը -ErrorTooManyFilesInDir=Հնարավոր չէ ստեղծել ֆայլ "%1" թղթապանակում, որովհետև նրանում կան չափից ավելի շատ ֆայլեր - -; *** Setup common messages -ExitSetupTitle=Տեղակայման ընդհատում -ExitSetupMessage=Տեղակայումը չի ավարատվել։ Եթե ընդհատեք, ապա ծրագիրը չի տեղադրվի։%n%nԱվարտե՞լ։ -AboutSetupMenuItem=&Ծրագրի մասին... -AboutSetupTitle=Ծրագրի մասին -AboutSetupMessage=%1, տարբերակ՝ %2%n%3%n%nՎեբ կայք՝ %1:%n%4 -AboutSetupNote= -TranslatorNote=Armenian translation by Hrant Ohanyan »»» http://www.haysoft.org - -; *** Buttons -ButtonBack=« &Նախորդը -ButtonNext=&Հաջորդը » -ButtonInstall=&Տեղադրել -ButtonOK=Լավ -ButtonCancel=Չեղարկել -ButtonYes=&Այո -ButtonYesToAll=Այո բոլորի &համար -ButtonNo=&Ոչ -ButtonNoToAll=Ո&չ բոլորի համար -ButtonFinish=&Ավարտել -ButtonBrowse=&Ընտրել... -ButtonWizardBrowse=&Ընտրել... -ButtonNewFolder=&Ստեղծել թղթապանակ - -; *** "Select Language" dialog messages -SelectLanguageTitle=Ընտրել տեղակայիչի լեզուն -SelectLanguageLabel=Ընտրեք այն լեզուն, որը օգտագործվելու է տեղադրման ընթացքում: - -; *** Common wizard text -ClickNext=Սեղմեք «Հաջորդը»՝ շարունակելու համար կամ «Չեղարկել»՝ տեղակայիչը փակելու համար։ -BeveledLabel= -BrowseDialogTitle=Ընտրել թղթապանակ -BrowseDialogLabel=Ընտրեք թղթապանակը ցանկից և սեղմեք «Լավ»։ -NewFolderName=Նոր թղթապանակ - -; *** "Welcome" wizard page -WelcomeLabel1=Ձեզ ողջունում է [name]-ի տեղակայման օգնականը -WelcomeLabel2=Ծրագիրը կտեղադրի [name/ver]-ը Ձեր համակարգչում։%n%nՇարունակելուց առաջ խորհուրդ ենք տալիս փակել բոլոր աշխատող ծրագրերը։ - -; *** "Password" wizard page -WizardPassword=Գաղտնաբառ -PasswordLabel1=Ծրագիրը պաշտպանված է գաղտնաբառով։ -PasswordLabel3=Մուտքագրեք գաղտնաբառը և սեղմեք «Հաջորդը»։ -PasswordEditLabel=&Գաղտնաբառը. -IncorrectPassword=Մուտքագրված գաղտնաբառը սխալ է, կրկին փորձեք։ - -; *** "License Agreement" wizard page -WizardLicense=Արտոնագրային համաձայնագիր -LicenseLabel=Խնդրում ենք շարունակելուց առաջ կարդալ հետևյալ տեղեկությունը։ -LicenseLabel3=Կարդացեք արտոնագրային համաձայնագիրը։ Շարունակելուց առաջ պետք է ընդունեք նշված պայմանները։ -LicenseAccepted=&Ընդունում եմ արտոնագրային համաձայնագիրը -LicenseNotAccepted=&Չեմ ընդունում արտոնագրային համաձայնագիրը - -; *** "Information" wizard pages -WizardInfoBefore=Տեղեկություն -InfoBeforeLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ -InfoBeforeClickLabel=Եթե պատրաստ եք սեղմեք «Հաջորդը»։ -WizardInfoAfter=Տեղեկություն -InfoAfterLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ -InfoAfterClickLabel=Երբ պատրաստ լինեք շարունակելու՝ սեղմեք «Հաջորդը»։ - -; *** "User Information" wizard page -WizardUserInfo=Տեղեկություն օգտվողի մասին -UserInfoDesc=Գրեք տվյալներ Ձեր մասին -UserInfoName=&Օգտվողի անուն և ազգանուն. -UserInfoOrg=&Կազմակերպություն. -UserInfoSerial=&Հերթական համար. -UserInfoNameRequired=Պետք է գրեք Ձեր անունը։ - -; *** "Select Destination Location" wizard page -WizardSelectDir=Ընտրել տեղակայման թղթապանակը -SelectDirDesc=Ո՞ր թղթապանակում տեղադրել [name]-ը։ -SelectDirLabel3=Ծրագիրը կտեղադրի [name]-ը հետևյալ թղթապանակում։ -SelectDirBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրել այլ թղթապանակ՝ սեղմեք «Ընտրել»։ -DiskSpaceMBLabel=Պահանջվում է առնվազն [mb] ՄԲ ազատ տեղ։ -CannotInstallToNetworkDrive=Հնարավոր չէ տեղադրել Ցանցային հիշասարքում։ -CannotInstallToUNCPath=Հնարավոր չէ տեղադրել UNC ուղիում։ -InvalidPath=Պետք է նշեք ամբողջական ուղին՝ հիշասարքի տառով, օրինակ՝%n%nC:\APP%n%nկամ UNC ուղի՝ %n%n\\սպասարկիչի_անունը\ռեսուրսի_անունը -InvalidDrive=Ընտրված հիշասարքը կամ ցանցային ուղին գոյություն չունեն կամ անհասանելի են։ Ընտրեք այլ ուղի։ -DiskSpaceWarningTitle=Չկա պահանջվող չափով ազատ տեղ -DiskSpaceWarning=Պահանջվում է առնվազն %1 ԿԲ ազատ տեղ, մինչդեռ հասանելի է ընդամենը %2 ԿԲ։%n%nԱյնուհանդերձ, շարունակե՞լ։ -DirNameTooLong=Թղթապանակի անունը կամ ուղին երկար են: -InvalidDirName=Թղթապանակի նշված անունը անընդունելի է։ -BadDirName32=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 -DirExistsTitle=Թղթապանակը գոյություն ունի -DirExists=%n%n%1%n%n թղթապանակը արդեն գոյություն ունի։ Այնուհանդերձ, տեղադրե՞լ այստեղ։ -DirDoesntExistTitle=Թղթապանակ գոյություն չունի -DirDoesntExist=%n%n%1%n%n թղթապանակը գոյություն չունի։ Ստեղծե՞լ այն։ - -; *** "Select Components" wizard page -WizardSelectComponents=Ընտրել բաղադրիչներ -SelectComponentsDesc=Ո՞ր ֆայլերը պետք է տեղադրվեն։ -SelectComponentsLabel2=Նշեք այն ֆայլերը, որոնք պետք է տեղադրվեն, հապանշեք այն ֆայլերը, որոնք չպետք է տեղադրվեն։ Սեղմեք «Հաջորդը»՝ շարունակելու համար։ -FullInstallation=Լրիվ տեղադրում -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Սեղմված տեղադրում -CustomInstallation=Ընտրովի տեղադրում -NoUninstallWarningTitle=Տեղակայվող ֆայլերը -NoUninstallWarning=Տեղակայիչ ծրագիրը հայտնաբերել է, որ հետևյալ բաղադրիչները արդեն տեղադրված են Ձեր համակարգչում։ %n%n%1%n%nԱյս բաղադրիչների ընտրության վերակայումը չի ջնջի դրանք։%n%nՇարունակե՞լ։ -ComponentSize1=%1 ԿԲ -ComponentSize2=%1 ՄԲ -ComponentsDiskSpaceMBLabel=Տվյալ ընտրությունը պահանջում է ամենաքիչը [mb] ՄԲ տեղ հիշասարքում: - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Լրացուցիչ առաջադրանքներ -SelectTasksDesc=Ի՞նչ լրացուցիչ առաջադրանքներ պետք է կատարվեն։ -SelectTasksLabel2=Ընտրեք լրացուցիչ առաջադրանքներ, որոնք պետք է կատարվեն [name]-ի տեղադրման ընթացքում, ապա սեղմեք «Հաջորդը». - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Ընտրել «Start» ցանկի թղթապանակը -SelectStartMenuFolderDesc=Որտե՞ղ ստեղծել դյուրանցումներ. -SelectStartMenuFolderLabel3=Ծրագիրը կստեղծի դյուրանցումներ «Start» ցանկի հետևյալ թղթապանակում։ -SelectStartMenuFolderBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրեք այլ թղթապանակ՝ սեղմեք «Ընտրել»։ -MustEnterGroupName=Պետք է գրեք թղթապանակի անունը։ -GroupNameTooLong=Թղթապանակի անունը կամ ուղին շատ երկար են։ -InvalidGroupName=Նշված անունը անընդունելի է։ -BadGroupName=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 -NoProgramGroupCheck2=&Չստեղծել թղթապանակ «Start» ցանկում - -; *** "Ready to Install" wizard page -WizardReady=Պատրաստ է -ReadyLabel1=Տեղակայիչը պատրաստ է սկսել [name]-ի տեղադրումը։ -ReadyLabel2a=Սեղմեք «Տեղադրել»՝ շարունակելու համար կամ «Նախորդը»՝ եթե ցանկանում եք դիտել կամ փոփոխել տեղադրելու կարգավորումները։ -ReadyLabel2b=Սեղմեք «Տեղադրել»՝ շարունակելու համար։ -ReadyMemoUserInfo=Տեղեկություն օգտվողի մասին. -ReadyMemoDir=Տեղադրելու թղթապանակ. -ReadyMemoType=Տեղադրման ձև. -ReadyMemoComponents=Ընտրված բաղադրիչներ. -ReadyMemoGroup=Թղթապանակ «Start» ցանկում. -ReadyMemoTasks=Լրացուցիչ առաջադրանքներ. - -; *** "Preparing to Install" wizard page -WizardPreparing=Նախատրաստում է տեղադրումը -PreparingDesc=Տեղակայիչը պատրաստվում է տեղադրել [name]-ը ձեր համակարգչում։ -PreviousInstallNotCompleted=Այլ ծրագրի տեղադրումը կամ ապատեղադրումը չի ավարտվել։ Այն ավարտելու համար պետք է վերամեկնարկեք համակարգիչը։%n%nՎերամեկնարկելուց հետո կրկին բացեք տեղակայման փաթեթը՝ [name]-ի տեղադրումը ավարտելու համար։ -CannotContinue=Հնարավոր չէ շարունակել։ Սեղմեք «Չեղարկել»՝ ծրագիրը փակելու համար։ -ApplicationsFound=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ -ApplicationsFound2=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ Տեղադրումը ավարտելուց հետո տեղակայիչը կփորձի վերամեկնարկել այդ ծրագրերը։ -CloseApplications=&Ինքնաբար փակել ծրագրերը -DontCloseApplications=&Չփակել ծրագրերը -ErrorCloseApplications=Տեղակայիչը չկարողացավ ինքնաբար փակել բոլոր ծրագրերը: Խորհուրդ ենք տալիս փակել այն բոլոր ծրագրերը, որոնք պետք է թարմացվեն տեղակայիչի կողմից: - -; *** "Installing" wizard page -WizardInstalling=Տեղադրում -InstallingLabel=Խնդրում ենք սպասել մինչ [name]-ը կտեղադրվի Ձեր համակարգչում։ - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=[name]-ի տեղադրման ավարտ -FinishedLabelNoIcons=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ -FinishedLabel=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ -ClickFinish=Սեղմեք «Ավարտել»՝ տեղակայիչը փակելու համար։ -FinishedRestartLabel=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ վերամեկնարկե՞լ հիմա։ -FinishedRestartMessage=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ %n%վերամեկնարկե՞լ հիմա։ -ShowReadmeCheck=Նայել README ֆայլը։ -YesRadio=&Այո, վերամեկնարկել -NoRadio=&Ոչ, ես հետո վերամեկնարկեմ -; used for example as 'Run MyProg.exe' -RunEntryExec=Աշխատեցնել %1-ը -; used for example as 'View Readme.txt' -RunEntryShellExec=Նայել %1-ը - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Տեղակայիչը պահանջում է հաջորդ սկավառակը -SelectDiskLabel2=Զետեղեք %1 սկավառակը և սեղմեք «Լավ»։ %n%nԵթե ֆայլերի թղթապանակը գտնվում է այլ տեղ, ապա ընտրեք ճիշտ ուղին կամ սեղմեք «Ընտրել»։ -PathLabel=&Ուղին. -FileNotInDir2="%1" ֆայլը չի գտնվել "%2"-ում։ Զետեղեք ճիշտ սկավառակ կամ ընտրեք այլ թղթապանակ։ -SelectDirectoryLabel=Խնդրում ենք նշել հաջորդ սկավառակի տեղադրությունը։ - -; *** Installation phase messages -SetupAborted=Տեղակայումը չի ավարտվել։ %n%nՈւղղեք խնդիրը և կրկին փորձեք։ -AbortRetryIgnoreSelectAction=Ընտրեք գործողություն -AbortRetryIgnoreRetry=&Կրկին փորձել -AbortRetryIgnoreIgnore=&Անտեսել սխալը և շարունակել -AbortRetryIgnoreCancel=Չեղարկել տեղադրումը - -; *** Installation status messages -StatusClosingApplications=Փակում է ծրագրերը... -StatusCreateDirs=Թղթապանակների ստեղծում... -StatusExtractFiles=Ֆայլերի դուրս բերում... -StatusCreateIcons=Դյուրանցումների ստեղծում... -StatusCreateIniEntries=INI ֆայլերի ստեղծում... -StatusCreateRegistryEntries=Գրանցամատյանի գրանցումների ստեղծում... -StatusRegisterFiles=Ֆայլերի գրանցում... -StatusSavingUninstall=Ապատեղադրելու տեղեկության պահում... -StatusRunProgram=Տեղադրելու ավարտ... -StatusRestartingApplications=Ծրագրերի վերամեկնարկում... -StatusRollback=Փոփոխությունների հետ բերում... - -; *** Misc. errors -ErrorInternal2=Ներքին սխալ %1 -ErrorFunctionFailedNoCode=%1. վթար -ErrorFunctionFailed=%1. վթար, կոդը՝ %2 -ErrorFunctionFailedWithMessage=%1. վթար, կոդը՝ %2.%n%3 -ErrorExecutingProgram=Հնարավոր չէ կատարել %n%1 ֆայլը - -; *** Registry errors -ErrorRegOpenKey=Գրանցամատյանի բանալին բացելու սխալ՝ %n%1\%2 -ErrorRegCreateKey=Գրանցամատյանի բանալին ստեղծելու սխալ՝ %n%1\%2 -ErrorRegWriteKey=Գրանցամատյանի բանալիում գրանցում կատարելու սխալ՝ %n%1\%2 - -; *** INI errors -ErrorIniEntry=Սխալ՝ "%1" INI ֆայլում գրառում կատարելիս։ - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=Բաց թողնել այս ֆայլը (խորհուրդ չի տրվում) -FileAbortRetryIgnoreIgnoreNotRecommended=Անտեսել սխալը և շարունակել (խորհուրդ չի տրվում) -SourceIsCorrupted=Սկզբնական ֆայլը վնասված է։ -SourceDoesntExist=Սկզբնական "%1" ֆայլը գոյություն չունի -ExistingFileReadOnly2=Առկա ֆայլը չի կարող փոխարինվել, քանի որ այն նշված է որպես միայն կարդալու: -ExistingFileReadOnlyRetry=&Հեռացրեք միայն կարդալ հատկանիշը և կրկին փորձեք -ExistingFileReadOnlyKeepExisting=&Պահել առկա ֆայլը -ErrorReadingExistingDest=Սխալ՝ ֆայլը կարդալիս. -FileExists=Ֆայլը գոյություն չունի։%n%nՎրագրե՞լ։ -ExistingFileNewer=Առկա ֆայլը ավելի նոր է, քան տեղադրվողը։ Խորհուրդ ենք տալիս պահել առկա ֆայլը։ %n%nՊահե՞լ առկա ֆայլը։ -ErrorChangingAttr=Սխալ՝ ընթացիկ ֆայլի հատկանիշները փոխելիս. -ErrorCreatingTemp=Սխալ՝ նշված թղթապանակում ֆայլ ստեղծելիս. -ErrorReadingSource=Սխալ՝ ֆայլը կարդալիս. -ErrorCopying=Սխալ՝ ֆայլը պատճենելիս. -ErrorReplacingExistingFile=Սխալ՝ գոյություն ունեցող ֆայլը փոխարինելիս. -ErrorRestartReplace=RestartReplace ձախողում. -ErrorRenamingTemp=Սխալ՝ նպատակակետ թղթապանակում՝ ֆայլը վերանվանելիս. -ErrorRegisterServer=Հնարավոր չէ գրանցել DLL/OCX-ը. %1 -ErrorRegSvr32Failed=RegSvr32-ի ձախողում, կոդ՝ %1 -ErrorRegisterTypeLib=Հնարավոր չէ գրանցել դարանները՝ %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 բիթ -UninstallDisplayNameMark64Bit=64 բիթ -UninstallDisplayNameMarkAllUsers=Բոլոր օգտվողները -UninstallDisplayNameMarkCurrentUser=Ընթացիկ օգտվողը - -; *** Post-installation errors -ErrorOpeningReadme=Սխալ՝ README ֆայլը բացելիս։ -ErrorRestartingComputer=Հնարավոր չեղավ վերամեկնարկել համակարգիչը։ Ինքներդ փորձեք։ - -; *** Uninstaller messages -UninstallNotFound="%1" ֆայլը գոյություն չունի։ Հնարավոր չէ ապատեղադրել։ -UninstallOpenError="%1" ֆայլը հնարավոր չէ բացել: Հնարավոր չէ ապատեղադրել -UninstallUnsupportedVer=Ապատեղադրելու "%1" մատյանի ֆայլը անճանաչելի է ապատեղադրող ծրագրի այս տարբերակի համար։ Հնարավոր չէ ապատեղադրել -UninstallUnknownEntry=Անհայտ գրառում է (%1)՝ հայնաբերվել ապատեղադրելու մատյանում -ConfirmUninstall=Ապատեղադրե՞լ %1-ը և նրա բոլոր բաղադրիչները։ -UninstallOnlyOnWin64=Հնարավոր է ապատեղադրել միայն 64 բիթանոց Windows-ում։ -OnlyAdminCanUninstall=Հնարավոր է ապատեղադրել միայն Ադմինի իրավունքներով։ -UninstallStatusLabel=Խնդրում ենք սպասել, մինչև %1-ը ապատեղադրվում է Ձեր համակարգչից։ -UninstalledAll=%1 ծրագիրը ապատեղադրվել է համակարգչից։ -UninstalledMost=%1-ը ապատեղադրվեց Ձեր համակարգչից։%n%nՈրոշ ֆայլեր հնարավոր չեղավ հեռացնել։ Ինքներդ հեռացրեք դրանք։ -UninstalledAndNeedsRestart=%1-ի ապատեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։%n%nՎերամեկնարկե՞լ։ -UninstallDataCorrupted="%1" ֆայլը վնասված է։ Հնարավոր չէ ապատեղադրել - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Հեռացնե՞լ համատեղ օգտագործվող ֆայլը։ -ConfirmDeleteSharedFile2=Համակարգը նշում է, որ հետևյալ համատեղ օգտագործվող ֆայլը այլևս չի օգտագործվում այլ ծրագրի կողմից։ Ապատեղադրե՞լ այն։ %n%nԵթե համոզված չեք սեղմեք «Ոչ»։ -SharedFileNameLabel=Ֆայլի անուն. -SharedFileLocationLabel=Տեղադրություն. -WizardUninstalling=Ապատեղադրելու վիճակ -StatusUninstalling=%1-ի ապատեղադրում... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=%1-ի տեղադրում։ -ShutdownBlockReasonUninstallingApp=%1-ի ապատեղադրում։ - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 տարբերակ՝ %2 -AdditionalIcons=Լրացուցիչ դյուրանցումներ -CreateDesktopIcon=Ստեղծել դյուրանցում &Աշխատասեղանին -CreateQuickLaunchIcon=Ստեղծել դյուրանցում &Արագ թողարկման գոտում -ProgramOnTheWeb=%1-ի վեբ կայքը -UninstallProgram=%1-ի ապատեղադրում -LaunchProgram=Բացել %1-ը -AssocFileExtension=Ասո&ցիացնել %1-ը %2 ֆայլերի հետ։ -AssocingFileExtension=%1-ը ասոցիացվում է ֆայլերի %2 ընդլայնումների հետ... -AutoStartProgramGroupDescription=Ինքնամեկնարկ. -AutoStartProgram=Ինքնաբար մեկնարկել %1-ը -AddonHostProgramNotFound=%1 չի կարող տեղադրվել Ձեր ընտրած թղթապանակում։%n%nՇարունակե՞լ։ - +; *** Inno Setup version 6.0.0+ Armenian messages *** +; +; Armenian translation by Hrant Ohanyan +; E-mail: h.ohanyan@haysoft.org +; Translation home page: http://www.haysoft.org +; Last modification date: 2016-01-28 +; +[LangOptions] +LanguageName=Հայերեն +LanguageID=$042B +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Տեղադրում +SetupWindowTitle=%1-ի տեղադրում +UninstallAppTitle=Ապատեղադրում +UninstallAppFullTitle=%1-ի ապատեղադրում + +; *** Misc. common +InformationTitle=Տեղեկություն +ConfirmTitle=Հաստատել +ErrorTitle=Սխալ + +; *** SetupLdr messages +SetupLdrStartupMessage=Այս ծրագիրը կտեղադրի %1-ը Ձեր համակարգչում։ Շարունակե՞լ։ +LdrCannotCreateTemp=Հնարավոր չէ ստեղծել ժամանակավոր ֆայլ։ Տեղադրումը կասեցված է +LdrCannotExecTemp=Հնարավոր չէ կատարել ֆայլը ժամանակավոր թղթապանակից։ Տեղադրումը կասեցված է + +; *** Startup error messages +LastErrorMessage=%1.%n%nՍխալ %2: %3 +SetupFileMissing=%1 ֆայլը բացակայում է տեղադրման թղթապանակից։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ +SetupFileCorrupt=Տեղադրվող ֆայլերը վնասված են։ +SetupFileCorruptOrWrongVer=Տեղադրվող ֆայլերը վնասված են կամ անհամատեղելի են տեղակայիչի այս տարբերակի հետ։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ +InvalidParameter=Հրամանատողում նշված է սխալ հրաման.%n%n%1 +SetupAlreadyRunning=Տեղակայիչը արդեն աշխատում է։ +WindowsVersionNotSupported=Ծրագիրը չի աջակցում այս համակարգչում աշխատող Windows-ի տարբերակը։ +WindowsServicePackRequired=Ծրագիրը պահանջում է %1-ի Service Pack %2 կամ ավելի նոր։ +NotOnThisPlatform=Այս ծրագիրը չի աշխատի %1-ում։ +OnlyOnThisPlatform=Այս ծրագիրը հնարավոր է բացել միայն %1-ում։ +OnlyOnTheseArchitectures=Այս ծրագրի տեղադրումը հնարավոր է միայն Windows-ի մշակիչի հետևյալ կառուցվածքներում՝ %n%n%1 +WinVersionTooLowError=Այս ծրագիրը պահանջում է %1-ի տարբերակ %2 կամ ավելի նորը։ +WinVersionTooHighError=Ծրագիրը չի կարող տեղադրվել %1-ի տարբերակ %2 կամ ավելի նորում +AdminPrivilegesRequired=Ծրագիրը տեղադրելու համար պահանջվում են Ադմինի իրավունքներ։ +PowerUserPrivilegesRequired=Ծրագիրը տեղադրելու համար պետք է մուտք գործել համակարգ որպես Ադմին կամ «Փորձառու օգտագործող» (Power Users): +SetupAppRunningError=Տեղակայիչը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ +UninstallAppRunningError=Ապատեղադրող ծրագիրը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Ընտրեք տեղակայիչի տեղադրման կերպը +PrivilegesRequiredOverrideInstruction=Ընտրեք տեղադրման կերպը +PrivilegesRequiredOverrideText1=%1-ը կարող է տեղադրվել բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ) կամ միայն ձեզ համար: +PrivilegesRequiredOverrideText2=%1-ը կարող է տեղադրվել միայն ձեզ համար կամ բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ): +PrivilegesRequiredOverrideAllUsers=Տեղադրել &բոլոր օգտվողների համար +PrivilegesRequiredOverrideAllUsersRecommended=Տեղադրել &բոլոր օգտվողների համար (հանձնարարելի) +PrivilegesRequiredOverrideCurrentUser=Տեղադրել միայն &ինձ համար +PrivilegesRequiredOverrideCurrentUserRecommended=Տեղադրել միայն &ինձ համար (հանձնարարելի) + +; *** Misc. errors +ErrorCreatingDir=Հնարավոր չէ ստեղծել "%1" թղթապանակը +ErrorTooManyFilesInDir=Հնարավոր չէ ստեղծել ֆայլ "%1" թղթապանակում, որովհետև նրանում կան չափից ավելի շատ ֆայլեր + +; *** Setup common messages +ExitSetupTitle=Տեղակայման ընդհատում +ExitSetupMessage=Տեղակայումը չի ավարատվել։ Եթե ընդհատեք, ապա ծրագիրը չի տեղադրվի։%n%nԱվարտե՞լ։ +AboutSetupMenuItem=&Ծրագրի մասին... +AboutSetupTitle=Ծրագրի մասին +AboutSetupMessage=%1, տարբերակ՝ %2%n%3%n%nՎեբ կայք՝ %1:%n%4 +AboutSetupNote= +TranslatorNote=Armenian translation by Hrant Ohanyan »»» http://www.haysoft.org + +; *** Buttons +ButtonBack=« &Նախորդը +ButtonNext=&Հաջորդը » +ButtonInstall=&Տեղադրել +ButtonOK=Լավ +ButtonCancel=Չեղարկել +ButtonYes=&Այո +ButtonYesToAll=Այո բոլորի &համար +ButtonNo=&Ոչ +ButtonNoToAll=Ո&չ բոլորի համար +ButtonFinish=&Ավարտել +ButtonBrowse=&Ընտրել... +ButtonWizardBrowse=&Ընտրել... +ButtonNewFolder=&Ստեղծել թղթապանակ + +; *** "Select Language" dialog messages +SelectLanguageTitle=Ընտրել տեղակայիչի լեզուն +SelectLanguageLabel=Ընտրեք այն լեզուն, որը օգտագործվելու է տեղադրման ընթացքում: + +; *** Common wizard text +ClickNext=Սեղմեք «Հաջորդը»՝ շարունակելու համար կամ «Չեղարկել»՝ տեղակայիչը փակելու համար։ +BeveledLabel= +BrowseDialogTitle=Ընտրել թղթապանակ +BrowseDialogLabel=Ընտրեք թղթապանակը ցանկից և սեղմեք «Լավ»։ +NewFolderName=Նոր թղթապանակ + +; *** "Welcome" wizard page +WelcomeLabel1=Ձեզ ողջունում է [name]-ի տեղակայման օգնականը +WelcomeLabel2=Ծրագիրը կտեղադրի [name/ver]-ը Ձեր համակարգչում։%n%nՇարունակելուց առաջ խորհուրդ ենք տալիս փակել բոլոր աշխատող ծրագրերը։ + +; *** "Password" wizard page +WizardPassword=Գաղտնաբառ +PasswordLabel1=Ծրագիրը պաշտպանված է գաղտնաբառով։ +PasswordLabel3=Մուտքագրեք գաղտնաբառը և սեղմեք «Հաջորդը»։ +PasswordEditLabel=&Գաղտնաբառը. +IncorrectPassword=Մուտքագրված գաղտնաբառը սխալ է, կրկին փորձեք։ + +; *** "License Agreement" wizard page +WizardLicense=Արտոնագրային համաձայնագիր +LicenseLabel=Խնդրում ենք շարունակելուց առաջ կարդալ հետևյալ տեղեկությունը։ +LicenseLabel3=Կարդացեք արտոնագրային համաձայնագիրը։ Շարունակելուց առաջ պետք է ընդունեք նշված պայմանները։ +LicenseAccepted=&Ընդունում եմ արտոնագրային համաձայնագիրը +LicenseNotAccepted=&Չեմ ընդունում արտոնագրային համաձայնագիրը + +; *** "Information" wizard pages +WizardInfoBefore=Տեղեկություն +InfoBeforeLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ +InfoBeforeClickLabel=Եթե պատրաստ եք սեղմեք «Հաջորդը»։ +WizardInfoAfter=Տեղեկություն +InfoAfterLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ +InfoAfterClickLabel=Երբ պատրաստ լինեք շարունակելու՝ սեղմեք «Հաջորդը»։ + +; *** "User Information" wizard page +WizardUserInfo=Տեղեկություն օգտվողի մասին +UserInfoDesc=Գրեք տվյալներ Ձեր մասին +UserInfoName=&Օգտվողի անուն և ազգանուն. +UserInfoOrg=&Կազմակերպություն. +UserInfoSerial=&Հերթական համար. +UserInfoNameRequired=Պետք է գրեք Ձեր անունը։ + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ընտրել տեղակայման թղթապանակը +SelectDirDesc=Ո՞ր թղթապանակում տեղադրել [name]-ը։ +SelectDirLabel3=Ծրագիրը կտեղադրի [name]-ը հետևյալ թղթապանակում։ +SelectDirBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրել այլ թղթապանակ՝ սեղմեք «Ընտրել»։ +DiskSpaceMBLabel=Պահանջվում է առնվազն [mb] ՄԲ ազատ տեղ։ +CannotInstallToNetworkDrive=Հնարավոր չէ տեղադրել Ցանցային հիշասարքում։ +CannotInstallToUNCPath=Հնարավոր չէ տեղադրել UNC ուղիում։ +InvalidPath=Պետք է նշեք ամբողջական ուղին՝ հիշասարքի տառով, օրինակ՝%n%nC:\APP%n%nկամ UNC ուղի՝ %n%n\\սպասարկիչի_անունը\ռեսուրսի_անունը +InvalidDrive=Ընտրված հիշասարքը կամ ցանցային ուղին գոյություն չունեն կամ անհասանելի են։ Ընտրեք այլ ուղի։ +DiskSpaceWarningTitle=Չկա պահանջվող չափով ազատ տեղ +DiskSpaceWarning=Պահանջվում է առնվազն %1 ԿԲ ազատ տեղ, մինչդեռ հասանելի է ընդամենը %2 ԿԲ։%n%nԱյնուհանդերձ, շարունակե՞լ։ +DirNameTooLong=Թղթապանակի անունը կամ ուղին երկար են: +InvalidDirName=Թղթապանակի նշված անունը անընդունելի է։ +BadDirName32=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 +DirExistsTitle=Թղթապանակը գոյություն ունի +DirExists=%n%n%1%n%n թղթապանակը արդեն գոյություն ունի։ Այնուհանդերձ, տեղադրե՞լ այստեղ։ +DirDoesntExistTitle=Թղթապանակ գոյություն չունի +DirDoesntExist=%n%n%1%n%n թղթապանակը գոյություն չունի։ Ստեղծե՞լ այն։ + +; *** "Select Components" wizard page +WizardSelectComponents=Ընտրել բաղադրիչներ +SelectComponentsDesc=Ո՞ր ֆայլերը պետք է տեղադրվեն։ +SelectComponentsLabel2=Նշեք այն ֆայլերը, որոնք պետք է տեղադրվեն, հապանշեք այն ֆայլերը, որոնք չպետք է տեղադրվեն։ Սեղմեք «Հաջորդը»՝ շարունակելու համար։ +FullInstallation=Լրիվ տեղադրում +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Սեղմված տեղադրում +CustomInstallation=Ընտրովի տեղադրում +NoUninstallWarningTitle=Տեղակայվող ֆայլերը +NoUninstallWarning=Տեղակայիչ ծրագիրը հայտնաբերել է, որ հետևյալ բաղադրիչները արդեն տեղադրված են Ձեր համակարգչում։ %n%n%1%n%nԱյս բաղադրիչների ընտրության վերակայումը չի ջնջի դրանք։%n%nՇարունակե՞լ։ +ComponentSize1=%1 ԿԲ +ComponentSize2=%1 ՄԲ +ComponentsDiskSpaceMBLabel=Տվյալ ընտրությունը պահանջում է ամենաքիչը [mb] ՄԲ տեղ հիշասարքում: + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Լրացուցիչ առաջադրանքներ +SelectTasksDesc=Ի՞նչ լրացուցիչ առաջադրանքներ պետք է կատարվեն։ +SelectTasksLabel2=Ընտրեք լրացուցիչ առաջադրանքներ, որոնք պետք է կատարվեն [name]-ի տեղադրման ընթացքում, ապա սեղմեք «Հաջորդը». + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Ընտրել «Start» ցանկի թղթապանակը +SelectStartMenuFolderDesc=Որտե՞ղ ստեղծել դյուրանցումներ. +SelectStartMenuFolderLabel3=Ծրագիրը կստեղծի դյուրանցումներ «Start» ցանկի հետևյալ թղթապանակում։ +SelectStartMenuFolderBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրեք այլ թղթապանակ՝ սեղմեք «Ընտրել»։ +MustEnterGroupName=Պետք է գրեք թղթապանակի անունը։ +GroupNameTooLong=Թղթապանակի անունը կամ ուղին շատ երկար են։ +InvalidGroupName=Նշված անունը անընդունելի է։ +BadGroupName=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 +NoProgramGroupCheck2=&Չստեղծել թղթապանակ «Start» ցանկում + +; *** "Ready to Install" wizard page +WizardReady=Պատրաստ է +ReadyLabel1=Տեղակայիչը պատրաստ է սկսել [name]-ի տեղադրումը։ +ReadyLabel2a=Սեղմեք «Տեղադրել»՝ շարունակելու համար կամ «Նախորդը»՝ եթե ցանկանում եք դիտել կամ փոփոխել տեղադրելու կարգավորումները։ +ReadyLabel2b=Սեղմեք «Տեղադրել»՝ շարունակելու համար։ +ReadyMemoUserInfo=Տեղեկություն օգտվողի մասին. +ReadyMemoDir=Տեղադրելու թղթապանակ. +ReadyMemoType=Տեղադրման ձև. +ReadyMemoComponents=Ընտրված բաղադրիչներ. +ReadyMemoGroup=Թղթապանակ «Start» ցանկում. +ReadyMemoTasks=Լրացուցիչ առաջադրանքներ. + +; *** "Preparing to Install" wizard page +WizardPreparing=Նախատրաստում է տեղադրումը +PreparingDesc=Տեղակայիչը պատրաստվում է տեղադրել [name]-ը ձեր համակարգչում։ +PreviousInstallNotCompleted=Այլ ծրագրի տեղադրումը կամ ապատեղադրումը չի ավարտվել։ Այն ավարտելու համար պետք է վերամեկնարկեք համակարգիչը։%n%nՎերամեկնարկելուց հետո կրկին բացեք տեղակայման փաթեթը՝ [name]-ի տեղադրումը ավարտելու համար։ +CannotContinue=Հնարավոր չէ շարունակել։ Սեղմեք «Չեղարկել»՝ ծրագիրը փակելու համար։ +ApplicationsFound=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ +ApplicationsFound2=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ Տեղադրումը ավարտելուց հետո տեղակայիչը կփորձի վերամեկնարկել այդ ծրագրերը։ +CloseApplications=&Ինքնաբար փակել ծրագրերը +DontCloseApplications=&Չփակել ծրագրերը +ErrorCloseApplications=Տեղակայիչը չկարողացավ ինքնաբար փակել բոլոր ծրագրերը: Խորհուրդ ենք տալիս փակել այն բոլոր ծրագրերը, որոնք պետք է թարմացվեն տեղակայիչի կողմից: + +; *** "Installing" wizard page +WizardInstalling=Տեղադրում +InstallingLabel=Խնդրում ենք սպասել մինչ [name]-ը կտեղադրվի Ձեր համակարգչում։ + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name]-ի տեղադրման ավարտ +FinishedLabelNoIcons=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ +FinishedLabel=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ +ClickFinish=Սեղմեք «Ավարտել»՝ տեղակայիչը փակելու համար։ +FinishedRestartLabel=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ վերամեկնարկե՞լ հիմա։ +FinishedRestartMessage=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ %n%վերամեկնարկե՞լ հիմա։ +ShowReadmeCheck=Նայել README ֆայլը։ +YesRadio=&Այո, վերամեկնարկել +NoRadio=&Ոչ, ես հետո վերամեկնարկեմ +; used for example as 'Run MyProg.exe' +RunEntryExec=Աշխատեցնել %1-ը +; used for example as 'View Readme.txt' +RunEntryShellExec=Նայել %1-ը + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Տեղակայիչը պահանջում է հաջորդ սկավառակը +SelectDiskLabel2=Զետեղեք %1 սկավառակը և սեղմեք «Լավ»։ %n%nԵթե ֆայլերի թղթապանակը գտնվում է այլ տեղ, ապա ընտրեք ճիշտ ուղին կամ սեղմեք «Ընտրել»։ +PathLabel=&Ուղին. +FileNotInDir2="%1" ֆայլը չի գտնվել "%2"-ում։ Զետեղեք ճիշտ սկավառակ կամ ընտրեք այլ թղթապանակ։ +SelectDirectoryLabel=Խնդրում ենք նշել հաջորդ սկավառակի տեղադրությունը։ + +; *** Installation phase messages +SetupAborted=Տեղակայումը չի ավարտվել։ %n%nՈւղղեք խնդիրը և կրկին փորձեք։ +AbortRetryIgnoreSelectAction=Ընտրեք գործողություն +AbortRetryIgnoreRetry=&Կրկին փորձել +AbortRetryIgnoreIgnore=&Անտեսել սխալը և շարունակել +AbortRetryIgnoreCancel=Չեղարկել տեղադրումը + +; *** Installation status messages +StatusClosingApplications=Փակում է ծրագրերը... +StatusCreateDirs=Թղթապանակների ստեղծում... +StatusExtractFiles=Ֆայլերի դուրս բերում... +StatusCreateIcons=Դյուրանցումների ստեղծում... +StatusCreateIniEntries=INI ֆայլերի ստեղծում... +StatusCreateRegistryEntries=Գրանցամատյանի գրանցումների ստեղծում... +StatusRegisterFiles=Ֆայլերի գրանցում... +StatusSavingUninstall=Ապատեղադրելու տեղեկության պահում... +StatusRunProgram=Տեղադրելու ավարտ... +StatusRestartingApplications=Ծրագրերի վերամեկնարկում... +StatusRollback=Փոփոխությունների հետ բերում... + +; *** Misc. errors +ErrorInternal2=Ներքին սխալ %1 +ErrorFunctionFailedNoCode=%1. վթար +ErrorFunctionFailed=%1. վթար, կոդը՝ %2 +ErrorFunctionFailedWithMessage=%1. վթար, կոդը՝ %2.%n%3 +ErrorExecutingProgram=Հնարավոր չէ կատարել %n%1 ֆայլը + +; *** Registry errors +ErrorRegOpenKey=Գրանցամատյանի բանալին բացելու սխալ՝ %n%1\%2 +ErrorRegCreateKey=Գրանցամատյանի բանալին ստեղծելու սխալ՝ %n%1\%2 +ErrorRegWriteKey=Գրանցամատյանի բանալիում գրանցում կատարելու սխալ՝ %n%1\%2 + +; *** INI errors +ErrorIniEntry=Սխալ՝ "%1" INI ֆայլում գրառում կատարելիս։ + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=Բաց թողնել այս ֆայլը (խորհուրդ չի տրվում) +FileAbortRetryIgnoreIgnoreNotRecommended=Անտեսել սխալը և շարունակել (խորհուրդ չի տրվում) +SourceIsCorrupted=Սկզբնական ֆայլը վնասված է։ +SourceDoesntExist=Սկզբնական "%1" ֆայլը գոյություն չունի +ExistingFileReadOnly2=Առկա ֆայլը չի կարող փոխարինվել, քանի որ այն նշված է որպես միայն կարդալու: +ExistingFileReadOnlyRetry=&Հեռացրեք միայն կարդալ հատկանիշը և կրկին փորձեք +ExistingFileReadOnlyKeepExisting=&Պահել առկա ֆայլը +ErrorReadingExistingDest=Սխալ՝ ֆայլը կարդալիս. +FileExists=Ֆայլը գոյություն չունի։%n%nՎրագրե՞լ։ +ExistingFileNewer=Առկա ֆայլը ավելի նոր է, քան տեղադրվողը։ Խորհուրդ ենք տալիս պահել առկա ֆայլը։ %n%nՊահե՞լ առկա ֆայլը։ +ErrorChangingAttr=Սխալ՝ ընթացիկ ֆայլի հատկանիշները փոխելիս. +ErrorCreatingTemp=Սխալ՝ նշված թղթապանակում ֆայլ ստեղծելիս. +ErrorReadingSource=Սխալ՝ ֆայլը կարդալիս. +ErrorCopying=Սխալ՝ ֆայլը պատճենելիս. +ErrorReplacingExistingFile=Սխալ՝ գոյություն ունեցող ֆայլը փոխարինելիս. +ErrorRestartReplace=RestartReplace ձախողում. +ErrorRenamingTemp=Սխալ՝ նպատակակետ թղթապանակում՝ ֆայլը վերանվանելիս. +ErrorRegisterServer=Հնարավոր չէ գրանցել DLL/OCX-ը. %1 +ErrorRegSvr32Failed=RegSvr32-ի ձախողում, կոդ՝ %1 +ErrorRegisterTypeLib=Հնարավոր չէ գրանցել դարանները՝ %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 բիթ +UninstallDisplayNameMark64Bit=64 բիթ +UninstallDisplayNameMarkAllUsers=Բոլոր օգտվողները +UninstallDisplayNameMarkCurrentUser=Ընթացիկ օգտվողը + +; *** Post-installation errors +ErrorOpeningReadme=Սխալ՝ README ֆայլը բացելիս։ +ErrorRestartingComputer=Հնարավոր չեղավ վերամեկնարկել համակարգիչը։ Ինքներդ փորձեք։ + +; *** Uninstaller messages +UninstallNotFound="%1" ֆայլը գոյություն չունի։ Հնարավոր չէ ապատեղադրել։ +UninstallOpenError="%1" ֆայլը հնարավոր չէ բացել: Հնարավոր չէ ապատեղադրել +UninstallUnsupportedVer=Ապատեղադրելու "%1" մատյանի ֆայլը անճանաչելի է ապատեղադրող ծրագրի այս տարբերակի համար։ Հնարավոր չէ ապատեղադրել +UninstallUnknownEntry=Անհայտ գրառում է (%1)՝ հայնաբերվել ապատեղադրելու մատյանում +ConfirmUninstall=Ապատեղադրե՞լ %1-ը և նրա բոլոր բաղադրիչները։ +UninstallOnlyOnWin64=Հնարավոր է ապատեղադրել միայն 64 բիթանոց Windows-ում։ +OnlyAdminCanUninstall=Հնարավոր է ապատեղադրել միայն Ադմինի իրավունքներով։ +UninstallStatusLabel=Խնդրում ենք սպասել, մինչև %1-ը ապատեղադրվում է Ձեր համակարգչից։ +UninstalledAll=%1 ծրագիրը ապատեղադրվել է համակարգչից։ +UninstalledMost=%1-ը ապատեղադրվեց Ձեր համակարգչից։%n%nՈրոշ ֆայլեր հնարավոր չեղավ հեռացնել։ Ինքներդ հեռացրեք դրանք։ +UninstalledAndNeedsRestart=%1-ի ապատեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։%n%nՎերամեկնարկե՞լ։ +UninstallDataCorrupted="%1" ֆայլը վնասված է։ Հնարավոր չէ ապատեղադրել + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Հեռացնե՞լ համատեղ օգտագործվող ֆայլը։ +ConfirmDeleteSharedFile2=Համակարգը նշում է, որ հետևյալ համատեղ օգտագործվող ֆայլը այլևս չի օգտագործվում այլ ծրագրի կողմից։ Ապատեղադրե՞լ այն։ %n%nԵթե համոզված չեք սեղմեք «Ոչ»։ +SharedFileNameLabel=Ֆայլի անուն. +SharedFileLocationLabel=Տեղադրություն. +WizardUninstalling=Ապատեղադրելու վիճակ +StatusUninstalling=%1-ի ապատեղադրում... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1-ի տեղադրում։ +ShutdownBlockReasonUninstallingApp=%1-ի ապատեղադրում։ + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 տարբերակ՝ %2 +AdditionalIcons=Լրացուցիչ դյուրանցումներ +CreateDesktopIcon=Ստեղծել դյուրանցում &Աշխատասեղանին +CreateQuickLaunchIcon=Ստեղծել դյուրանցում &Արագ թողարկման գոտում +ProgramOnTheWeb=%1-ի վեբ կայքը +UninstallProgram=%1-ի ապատեղադրում +LaunchProgram=Բացել %1-ը +AssocFileExtension=Ասո&ցիացնել %1-ը %2 ֆայլերի հետ։ +AssocingFileExtension=%1-ը ասոցիացվում է ֆայլերի %2 ընդլայնումների հետ... +AutoStartProgramGroupDescription=Ինքնամեկնարկ. +AutoStartProgram=Ինքնաբար մեկնարկել %1-ը +AddonHostProgramNotFound=%1 չի կարող տեղադրվել Ձեր ընտրած թղթապանակում։%n%nՇարունակե՞լ։ + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/BrazilianPortuguese.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/BrazilianPortuguese.isl index 7f305f3e0..9db7bc5c3 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/BrazilianPortuguese.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/BrazilianPortuguese.isl @@ -1,361 +1,361 @@ -; *** Inno Setup version 6.0.0+ Brazilian Portuguese messages made by Felipe felipefplzx@gmail.com *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Portugus Brasileiro -LanguageID=$0416 -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Instalador -SetupWindowTitle=%1 - Instalador -UninstallAppTitle=Desinstalar -UninstallAppFullTitle=Desinstalar %1 - -; *** Misc. common -InformationTitle=Informao -ConfirmTitle=Confirmar -ErrorTitle=Erro - -; *** SetupLdr messages -SetupLdrStartupMessage=Isto instalar o %1. Voc deseja continuar? -LdrCannotCreateTemp=Incapaz de criar um arquivo temporrio. Instalao abortada -LdrCannotExecTemp=Incapaz de executar o arquivo no diretrio temporrio. Instalao abortada -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nErro %2: %3 -SetupFileMissing=Est faltando o arquivo %1 do diretrio de instalao. Por favor corrija o problema ou obtenha uma nova cpia do programa. -SetupFileCorrupt=Os arquivos de instalao esto corrompidos. Por favor obtenha uma nova cpia do programa. -SetupFileCorruptOrWrongVer=Os arquivos de instalao esto corrompidos ou so incompatveis com esta verso do Instalador. Por favor corrija o problema ou obtenha uma nova cpia do programa. -InvalidParameter=Um parmetro invlido foi passado na linha de comando:%n%n%1 -SetupAlreadyRunning=O instalador j est em execuo. -WindowsVersionNotSupported=Este programa no suporta a verso do Windows que seu computador est executando. -WindowsServicePackRequired=Este programa requer o %1 Service Pack %2 ou superior. -NotOnThisPlatform=Este programa no executar no %1. -OnlyOnThisPlatform=Este programa deve ser executado no %1. -OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows projetadas para as seguintes arquiteturas de processadores:%n%n% 1 -WinVersionTooLowError=Este programa requer a %1 verso %2 ou superior. -WinVersionTooHighError=Este programa no pode ser instalado na %1 verso %2 ou superior. -AdminPrivilegesRequired=Voc deve estar logado como administrador quando instalar este programa. -PowerUserPrivilegesRequired=Voc deve estar logado como administrador ou como um membro do grupo de Usurios Power quando instalar este programa. -SetupAppRunningError=O Instalador detectou que o %1 est atualmente em execuo.%n%nPor favor feche todas as instncias dele agora, ento clique em OK pra continuar ou em Cancelar pra sair. -UninstallAppRunningError=O Desinstalador detectou que o %1 est atualmente em execuo.%n%nPor favor feche todas as instncias dele agora, ento clique em OK pra continuar ou em Cancelar pra sair. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Selecione o Modo de Instalao do Instalador -PrivilegesRequiredOverrideInstruction=Selecione o modo de instalao -PrivilegesRequiredOverrideText1=O %1 pode ser instalado pra todos os usurios (requer privilgios administrativos) ou s pra voc. -PrivilegesRequiredOverrideText2=O %1 pode ser instalado s pra voc ou pra todos os usurios (requer privilgios administrativos). -PrivilegesRequiredOverrideAllUsers=Instalar pra &todos os usurios -PrivilegesRequiredOverrideAllUsersRecommended=Instalar pra &todos os usurios (recomendado) -PrivilegesRequiredOverrideCurrentUser=Instalar s &pra mim -PrivilegesRequiredOverrideCurrentUserRecommended=Instalar s &pra mim (recomendado) - -; *** Misc. errors -ErrorCreatingDir=O Instalador foi incapaz de criar o diretrio "%1" -ErrorTooManyFilesInDir=Incapaz de criar um arquivo no diretrio "%1" porque ele contm arquivos demais - -; *** Setup common messages -ExitSetupTitle=Sair do Instalador -ExitSetupMessage=A Instalao no est completa. Se voc sair agora o programa no ser instalado.%n%nVoc pode executar o instalador de novo outra hora pra completar a instalao.%n%nSair do Instalador? -AboutSetupMenuItem=&Sobre o Instalador... -AboutSetupTitle=Sobre o Instalador -AboutSetupMessage=%1 verso %2%n%3%n%n%1 home page:%n%4 -AboutSetupNote= -TranslatorNote= - -; *** Buttons -ButtonBack=< &Voltar -ButtonNext=&Prximo > -ButtonInstall=&Instalar -ButtonOK=OK -ButtonCancel=Cancelar -ButtonYes=&Sim -ButtonYesToAll=Sim pra &Todos -ButtonNo=&No -ButtonNoToAll=N&o pra Todos -ButtonFinish=&Concluir -ButtonBrowse=&Procurar... -ButtonWizardBrowse=P&rocurar... -ButtonNewFolder=&Criar Nova Pasta - -; *** "Select Language" dialog messages -SelectLanguageTitle=Selecione o Idioma do Instalador -SelectLanguageLabel=Selecione o idioma pra usar durante a instalao: - -; *** Common wizard text -ClickNext=Clique em Prximo pra continuar ou em Cancelar pra sair do Instalador. -BeveledLabel= -BrowseDialogTitle=Procurar Pasta -BrowseDialogLabel=Selecione uma pasta na lista abaixo, ento clique em OK. -NewFolderName=Nova Pasta - -; *** "Welcome" wizard page -WelcomeLabel1=Bem-vindo ao Assistente do Instalador do [name] -WelcomeLabel2=Isto instalar o [name/ver] no seu computador.%n%n recomendado que voc feche todos os outros aplicativos antes de continuar. - -; *** "Password" wizard page -WizardPassword=Senha -PasswordLabel1=Esta instalao est protegida por senha. -PasswordLabel3=Por favor fornea a senha, ento clique em Prximo pra continuar. As senhas so caso-sensitivo. -PasswordEditLabel=&Senha: -IncorrectPassword=A senha que voc inseriu no est correta. Por favor tente de novo. - -; *** "License Agreement" wizard page -WizardLicense=Acordo de Licena -LicenseLabel=Por favor leia as seguintes informaes importantes antes de continuar. -LicenseLabel3=Por favor leia o seguinte Acordo de Licena. Voc deve aceitar os termos deste acordo antes de continuar com a instalao. -LicenseAccepted=Eu &aceito o acordo -LicenseNotAccepted=Eu &no aceito o acordo - -; *** "Information" wizard pages -WizardInfoBefore=Informao -InfoBeforeLabel=Por favor leia as seguintes informaes importantes antes de continuar. -InfoBeforeClickLabel=Quando voc estiver pronto pra continuar com o Instalador, clique em Prximo. -WizardInfoAfter=Informao -InfoAfterLabel=Por favor leia as seguintes informaes importantes antes de continuar. -InfoAfterClickLabel=Quando voc estiver pronto pra continuar com o Instalador, clique em Prximo. - -; *** "User Information" wizard page -WizardUserInfo=Informao do Usurio -UserInfoDesc=Por favor insira suas informaes. -UserInfoName=&Nome do Usurio: -UserInfoOrg=&Organizao: -UserInfoSerial=&Nmero de Srie: -UserInfoNameRequired=Voc deve inserir um nome. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Selecione o Local de Destino -SelectDirDesc=Aonde o [name] deve ser instalado? -SelectDirLabel3=O Instalador instalar o [name] na seguinte pasta. -SelectDirBrowseLabel=Pra continuar clique em Prximo. Se voc gostaria de selecionar uma pasta diferente, clique em Procurar. -DiskSpaceMBLabel=Pelo menos [mb] MBs de espao livre em disco so requeridos. -CannotInstallToNetworkDrive=O instalador no pode instalar em um drive de rede. -CannotInstallToUNCPath=O instalador no pode instalar em um caminho UNC. -InvalidPath=Voc deve inserir um caminho completo com a letra do drive; por exemplo:%n%nC:\APP%n%no um caminho UNC no formulrio:%n%n\\server\share -InvalidDrive=O drive ou compartilhamento UNC que voc selecionou no existe ou no est acessvel. Por favor selecione outro. -DiskSpaceWarningTitle=Sem Espao em Disco o Bastante -DiskSpaceWarning=O Instalador requer pelo menos %1 KBs de espao livre pra instalar mas o drive selecionado s tem %2 KBs disponveis.%n%nVoc quer continuar de qualquer maneira? -DirNameTooLong=O nome ou caminho da pasta muito longo. -InvalidDirName=O nome da pasta no vlido. -BadDirName32=Os nomes das pastas no pode incluir quaisquer dos seguintes caracteres:%n%n%1 -DirExistsTitle=A Pasta Existe -DirExists=A pasta:%n%n%1%n%nj existe. Voc gostaria de instalar nesta pasta de qualquer maneira? -DirDoesntExistTitle=A Pasta No Existe -DirDoesntExist=A pasta:%n%n%1%n%nno existe. Voc gostaria quer a pasta fosse criada? - -; *** "Select Components" wizard page -WizardSelectComponents=Selecionar Componentes -SelectComponentsDesc=Quais componentes devem ser instalados? -SelectComponentsLabel2=Selecione os componentes que voc quer instalar; desmarque os componentes que voc no quer instalar. Clique em Prximo quando voc estiver pronto pra continuar. -FullInstallation=Instalao completa -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Instalao compacta -CustomInstallation=Instalao personalizada -NoUninstallWarningTitle=O Componente Existe -NoUninstallWarning=O Instalador detectou que os seguintes componentes j esto instalados no seu computador:%n%n%1%n%nNo selecionar estes componentes no desinstalar eles.%n%nVoc gostaria de continuar de qualquer maneira? -ComponentSize1=%1 KBs -ComponentSize2=%1 MBs -ComponentsDiskSpaceMBLabel=A seleo atual requer pelo menos [mb] MBs de espao em disco. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Selecionar Tarefas Adicionais -SelectTasksDesc=Quais tarefas adicionais devem ser executadas? -SelectTasksLabel2=Selecione as tarefas adicionais que voc gostaria que o Instalador executasse enquanto instala o [name], ento clique em Prximo. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Selecionar a Pasta do Menu Iniciar -SelectStartMenuFolderDesc=Aonde o Instalador deve colocar os atalhos do programa? -SelectStartMenuFolderLabel3=O Instalador criar os atalhos do programa na seguinte pasta do Menu Iniciar. -SelectStartMenuFolderBrowseLabel=Pra continuar clique em Prximo. Se voc gostaria de selecionar uma pasta diferente, clique em Procurar. -MustEnterGroupName=Voc deve inserir um nome de pasta. -GroupNameTooLong=O nome ou caminho da pasta muito longo. -InvalidGroupName=O nome da pasta no vlido. -BadGroupName=O nome da pasta no pode incluir quaisquer dos seguintes caracteres:%n%n%1 -NoProgramGroupCheck2=&No criar uma pasta no Menu Iniciar - -; *** "Ready to Install" wizard page -WizardReady=Pronto pra Instalar -ReadyLabel1=O Instalador est agora pronto pra comear a instalar o [name] no seu computador. -ReadyLabel2a=Clique em Instalar pra continuar com a instalao ou clique em Voltar se voc quer revisar ou mudar quaisquer configuraes. -ReadyLabel2b=Clique em Instalar pra continuar com a instalao. -ReadyMemoUserInfo=Informao do usurio: -ReadyMemoDir=Local de destino: -ReadyMemoType=Tipo de instalao: -ReadyMemoComponents=Componentes selecionados: -ReadyMemoGroup=Pasta do Menu Iniciar: -ReadyMemoTasks=Tarefas adicionais: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparando pra Instalar -PreparingDesc=O Instalador est se preparando pra instalar o [name] no seu computador. -PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi completada. Voc precisar reiniciar o computador pra completar essa instalao.%n%nAps reiniciar seu computador execute o Instalador de novo pra completar a instalao do [name]. -CannotContinue=O Instalador no pode continuar. Por favor clique em Cancelar pra sair. -ApplicationsFound=Os aplicativos a seguir esto usando arquivos que precisam ser atualizados pelo Instalador. recomendados que voc permita ao Instalador fechar automaticamente estes aplicativos. -ApplicationsFound2=Os aplicativos a seguir esto usando arquivos que precisam ser atualizados pelo Instalador. recomendados que voc permita ao Instalador fechar automaticamente estes aplicativos. Aps a instalao ter completado, o Instalador tentar reiniciar os aplicativos. -CloseApplications=&Fechar os aplicativos automaticamente -DontCloseApplications=&No fechar os aplicativos -ErrorCloseApplications=O instalador foi incapaz de fechar automaticamente todos os aplicativos. recomendado que voc feche todos os aplicativos usando os arquivos que precisam ser atualizados pelo Instalador antes de continuar. - -; *** "Installing" wizard page -WizardInstalling=Instalando -InstallingLabel=Por favor espere enquanto o Instalador instala o [name] no seu computador. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Completando o Assistente do Instalador do [name] -FinishedLabelNoIcons=O Instalador terminou de instalar o [name] no seu computador. -FinishedLabel=O Instalador terminou de instalar o [name] no seu computador. O aplicativo pode ser iniciado selecionando os atalhos instalados. -ClickFinish=Clique em Concluir pra sair do Instalador. -FinishedRestartLabel=Pra completar a instalao do [name], o Instalador deve reiniciar seu computador. Voc gostaria de reiniciar agora? -FinishedRestartMessage=Pra completar a instalao do [name], o Instalador deve reiniciar seu computador.%n%nVoc gostaria de reiniciar agora? -ShowReadmeCheck=Sim, eu gostaria de visualizar o arquivo README -YesRadio=&Sim, reiniciar o computador agora -NoRadio=&No, eu reiniciarei o computador depois -; used for example as 'Run MyProg.exe' -RunEntryExec=Executar %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Visualizar %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=O Instalador Precisa do Prximo Disco -SelectDiskLabel2=Por favor insira o Disco %1 e clique em OK.%n%nSe os arquivos neste disco podem ser achados numa pasta diferente do que a exibida abaixo, insira o caminho correto ou clique em Procurar. -PathLabel=&Caminho: -FileNotInDir2=O arquivo "%1" no pde ser localizado em "%2". Por favor insira o disco correto ou selecione outra pasta. -SelectDirectoryLabel=Por favor especifique o local do prximo disco. - -; *** Installation phase messages -SetupAborted=A instalao no foi completada.%n%nPor favor corrija o problema e execute o Instalador de novo. -AbortRetryIgnoreSelectAction=Selecionar ao -AbortRetryIgnoreRetry=&Tentar de novo -AbortRetryIgnoreIgnore=&Ignorar o erro e continuar -AbortRetryIgnoreCancel=Cancelar instalao - -; *** Installation status messages -StatusClosingApplications=Fechando aplicativos... -StatusCreateDirs=Criando diretrios... -StatusExtractFiles=Extraindo arquivos... -StatusCreateIcons=Criando atalhos... -StatusCreateIniEntries=Criando entradas INI... -StatusCreateRegistryEntries=Criando entradas do registro... -StatusRegisterFiles=Registrando arquivos... -StatusSavingUninstall=Salvando informaes de desinstalao... -StatusRunProgram=Concluindo a instalao... -StatusRestartingApplications=Reiniciando os aplicativos... -StatusRollback=Desfazendo as mudanas... - -; *** Misc. errors -ErrorInternal2=Erro interno: %1 -ErrorFunctionFailedNoCode=%1 falhou -ErrorFunctionFailed=%1 falhou; cdigo %2 -ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3 -ErrorExecutingProgram=Incapaz de executar o arquivo:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Erro ao abrir a chave do registro:%n%1\%2 -ErrorRegCreateKey=Erro ao criar a chave do registro:%n%1\%2 -ErrorRegWriteKey=Erro ao gravar a chave do registro:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Erro ao criar a entrada INI no arquivo "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Ignorar este arquivo (no recomendado) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar o erro e continuar (no recomendado) -SourceIsCorrupted=O arquivo de origem est corrompido -SourceDoesntExist=O arquivo de origem "%1" no existe -ExistingFileReadOnly2=O arquivo existente no pde ser substitudo porque est marcado como somente-leitura. -ExistingFileReadOnlyRetry=&Remover o atributo somente-leitura e tentar de novo -ExistingFileReadOnlyKeepExisting=&Manter o arquivo existente -ErrorReadingExistingDest=Um erro ocorreu enquanto tentava ler o arquivo existente: -FileExists=O arquivo j existe.%n%nVoc gostaria que o Instalador sobrescrevesse ele? -ExistingFileNewer=O arquivo existente mais novo do que o arquivo que o Instalador est tentando instalar. recomendado que voc mantenha o arquivo existente.%n%nVoc quer manter o arquivo existente? -ErrorChangingAttr=Um erro ocorreu enquanto tentava mudar os atributos do arquivo existente: -ErrorCreatingTemp=Um erro ocorreu enquanto tentava criar um arquivo no diretrio destino: -ErrorReadingSource=Um erro ocorreu enquanto tentava ler o arquivo de origem: -ErrorCopying=Um erro ocorreu enquanto tentava copiar um arquivo: -ErrorReplacingExistingFile=Um erro ocorreu enquanto tentava substituir o arquivo existente: -ErrorRestartReplace=ReiniciarSubstituir falhou: -ErrorRenamingTemp=Um erro ocorreu enquanto tentava renomear um arquivo no diretrio destino: -ErrorRegisterServer=Incapaz de registrar a DLL/OCX: %1 -ErrorRegSvr32Failed=O RegSvr32 falhou com o cdigo de sada %1 -ErrorRegisterTypeLib=Incapaz de registrar a biblioteca de tipos: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 bits -UninstallDisplayNameMark64Bit=64 bits -UninstallDisplayNameMarkAllUsers=Todos os usurios -UninstallDisplayNameMarkCurrentUser=Usurio atual - -; *** Post-installation errors -ErrorOpeningReadme=Um erro ocorreu enquanto tentava abrir o arquivo README. -ErrorRestartingComputer=O Instalador foi incapaz de reiniciar o computador. Por favor faa isto manualmente. - -; *** Uninstaller messages -UninstallNotFound=O arquivo "%1" no existe. No consegue desinstalar. -UninstallOpenError=O arquivo "%1" no pde ser aberto. No consegue desinstalar -UninstallUnsupportedVer=O arquivo do log da desinstalao "%1" est num formato no reconhecido por esta verso do desinstalador. No consegue desinstalar -UninstallUnknownEntry=Uma entrada desconhecida (%1) foi encontrada no log da desinstalao -ConfirmUninstall=Voc tem certeza que voc quer remover completamente o %1 e todos os seus componentes? -UninstallOnlyOnWin64=Esta instalao s pode ser desinstalada em Windows 64 bits. -OnlyAdminCanUninstall=Esta instalao s pode ser desinstalada por um usurio com privilgios administrativos. -UninstallStatusLabel=Por favor espere enquanto o %1 removido do seu computador. -UninstalledAll=O %1 foi removido com sucesso do seu computador. -UninstalledMost=Desinstalao do %1 completa.%n%nAlguns elementos no puderam ser removidos. Estes podem ser removidos manualmente. -UninstalledAndNeedsRestart=Pra completar a desinstalao do %1, seu computador deve ser reiniciado.%n%nVoc gostaria de reiniciar agora? -UninstallDataCorrupted=O arquivo "%1" est corrompido. No consegue desinstalar - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Remover Arquivo Compartilhado? -ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartilhado no est mais em uso por quaisquer programas. Voc gostaria que a Desinstalao removesse este arquivo compartilhado?%n%nSe quaisquer programas ainda esto usando este arquivo e ele removido, esses programas podem no funcionar apropriadamente. Se voc no tiver certeza escolha No. Deixar o arquivo no seu sistema no causar qualquer dano. -SharedFileNameLabel=Nome do arquivo: -SharedFileLocationLabel=Local: -WizardUninstalling=Status da Desinstalao -StatusUninstalling=Desinstalando o %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Instalando o %1. -ShutdownBlockReasonUninstallingApp=Desinstalando o %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 verso %2 -AdditionalIcons=Atalhos adicionais: -CreateDesktopIcon=Criar um atalho &na rea de trabalho -CreateQuickLaunchIcon=Criar um atalho na &barra de inicializao rpida -ProgramOnTheWeb=%1 na Web -UninstallProgram=Desinstalar o %1 -LaunchProgram=Iniciar o %1 -AssocFileExtension=&Associar o %1 com a extenso do arquivo %2 -AssocingFileExtension=Associando o %1 com a extenso do arquivo %2... -AutoStartProgramGroupDescription=Inicializao: -AutoStartProgram=Iniciar o %1 automaticamente -AddonHostProgramNotFound=O %1 no pde ser localizado na pasta que voc selecionou.%n%nVoc quer continuar de qualquer maneira? +; *** Inno Setup version 6.0.0+ Brazilian Portuguese messages made by Felipe felipefplzx@gmail.com *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Portugus Brasileiro +LanguageID=$0416 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalador +SetupWindowTitle=%1 - Instalador +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar %1 + +; *** Misc. common +InformationTitle=Informao +ConfirmTitle=Confirmar +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Isto instalar o %1. Voc deseja continuar? +LdrCannotCreateTemp=Incapaz de criar um arquivo temporrio. Instalao abortada +LdrCannotExecTemp=Incapaz de executar o arquivo no diretrio temporrio. Instalao abortada +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=Est faltando o arquivo %1 do diretrio de instalao. Por favor corrija o problema ou obtenha uma nova cpia do programa. +SetupFileCorrupt=Os arquivos de instalao esto corrompidos. Por favor obtenha uma nova cpia do programa. +SetupFileCorruptOrWrongVer=Os arquivos de instalao esto corrompidos ou so incompatveis com esta verso do Instalador. Por favor corrija o problema ou obtenha uma nova cpia do programa. +InvalidParameter=Um parmetro invlido foi passado na linha de comando:%n%n%1 +SetupAlreadyRunning=O instalador j est em execuo. +WindowsVersionNotSupported=Este programa no suporta a verso do Windows que seu computador est executando. +WindowsServicePackRequired=Este programa requer o %1 Service Pack %2 ou superior. +NotOnThisPlatform=Este programa no executar no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows projetadas para as seguintes arquiteturas de processadores:%n%n% 1 +WinVersionTooLowError=Este programa requer a %1 verso %2 ou superior. +WinVersionTooHighError=Este programa no pode ser instalado na %1 verso %2 ou superior. +AdminPrivilegesRequired=Voc deve estar logado como administrador quando instalar este programa. +PowerUserPrivilegesRequired=Voc deve estar logado como administrador ou como um membro do grupo de Usurios Power quando instalar este programa. +SetupAppRunningError=O Instalador detectou que o %1 est atualmente em execuo.%n%nPor favor feche todas as instncias dele agora, ento clique em OK pra continuar ou em Cancelar pra sair. +UninstallAppRunningError=O Desinstalador detectou que o %1 est atualmente em execuo.%n%nPor favor feche todas as instncias dele agora, ento clique em OK pra continuar ou em Cancelar pra sair. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Selecione o Modo de Instalao do Instalador +PrivilegesRequiredOverrideInstruction=Selecione o modo de instalao +PrivilegesRequiredOverrideText1=O %1 pode ser instalado pra todos os usurios (requer privilgios administrativos) ou s pra voc. +PrivilegesRequiredOverrideText2=O %1 pode ser instalado s pra voc ou pra todos os usurios (requer privilgios administrativos). +PrivilegesRequiredOverrideAllUsers=Instalar pra &todos os usurios +PrivilegesRequiredOverrideAllUsersRecommended=Instalar pra &todos os usurios (recomendado) +PrivilegesRequiredOverrideCurrentUser=Instalar s &pra mim +PrivilegesRequiredOverrideCurrentUserRecommended=Instalar s &pra mim (recomendado) + +; *** Misc. errors +ErrorCreatingDir=O Instalador foi incapaz de criar o diretrio "%1" +ErrorTooManyFilesInDir=Incapaz de criar um arquivo no diretrio "%1" porque ele contm arquivos demais + +; *** Setup common messages +ExitSetupTitle=Sair do Instalador +ExitSetupMessage=A Instalao no est completa. Se voc sair agora o programa no ser instalado.%n%nVoc pode executar o instalador de novo outra hora pra completar a instalao.%n%nSair do Instalador? +AboutSetupMenuItem=&Sobre o Instalador... +AboutSetupTitle=Sobre o Instalador +AboutSetupMessage=%1 verso %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Voltar +ButtonNext=&Prximo > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim pra &Todos +ButtonNo=&No +ButtonNoToAll=N&o pra Todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecione o Idioma do Instalador +SelectLanguageLabel=Selecione o idioma pra usar durante a instalao: + +; *** Common wizard text +ClickNext=Clique em Prximo pra continuar ou em Cancelar pra sair do Instalador. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Selecione uma pasta na lista abaixo, ento clique em OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente do Instalador do [name] +WelcomeLabel2=Isto instalar o [name/ver] no seu computador.%n%n recomendado que voc feche todos os outros aplicativos antes de continuar. + +; *** "Password" wizard page +WizardPassword=Senha +PasswordLabel1=Esta instalao est protegida por senha. +PasswordLabel3=Por favor fornea a senha, ento clique em Prximo pra continuar. As senhas so caso-sensitivo. +PasswordEditLabel=&Senha: +IncorrectPassword=A senha que voc inseriu no est correta. Por favor tente de novo. + +; *** "License Agreement" wizard page +WizardLicense=Acordo de Licena +LicenseLabel=Por favor leia as seguintes informaes importantes antes de continuar. +LicenseLabel3=Por favor leia o seguinte Acordo de Licena. Voc deve aceitar os termos deste acordo antes de continuar com a instalao. +LicenseAccepted=Eu &aceito o acordo +LicenseNotAccepted=Eu &no aceito o acordo + +; *** "Information" wizard pages +WizardInfoBefore=Informao +InfoBeforeLabel=Por favor leia as seguintes informaes importantes antes de continuar. +InfoBeforeClickLabel=Quando voc estiver pronto pra continuar com o Instalador, clique em Prximo. +WizardInfoAfter=Informao +InfoAfterLabel=Por favor leia as seguintes informaes importantes antes de continuar. +InfoAfterClickLabel=Quando voc estiver pronto pra continuar com o Instalador, clique em Prximo. + +; *** "User Information" wizard page +WizardUserInfo=Informao do Usurio +UserInfoDesc=Por favor insira suas informaes. +UserInfoName=&Nome do Usurio: +UserInfoOrg=&Organizao: +UserInfoSerial=&Nmero de Srie: +UserInfoNameRequired=Voc deve inserir um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selecione o Local de Destino +SelectDirDesc=Aonde o [name] deve ser instalado? +SelectDirLabel3=O Instalador instalar o [name] na seguinte pasta. +SelectDirBrowseLabel=Pra continuar clique em Prximo. Se voc gostaria de selecionar uma pasta diferente, clique em Procurar. +DiskSpaceMBLabel=Pelo menos [mb] MBs de espao livre em disco so requeridos. +CannotInstallToNetworkDrive=O instalador no pode instalar em um drive de rede. +CannotInstallToUNCPath=O instalador no pode instalar em um caminho UNC. +InvalidPath=Voc deve inserir um caminho completo com a letra do drive; por exemplo:%n%nC:\APP%n%no um caminho UNC no formulrio:%n%n\\server\share +InvalidDrive=O drive ou compartilhamento UNC que voc selecionou no existe ou no est acessvel. Por favor selecione outro. +DiskSpaceWarningTitle=Sem Espao em Disco o Bastante +DiskSpaceWarning=O Instalador requer pelo menos %1 KBs de espao livre pra instalar mas o drive selecionado s tem %2 KBs disponveis.%n%nVoc quer continuar de qualquer maneira? +DirNameTooLong=O nome ou caminho da pasta muito longo. +InvalidDirName=O nome da pasta no vlido. +BadDirName32=Os nomes das pastas no pode incluir quaisquer dos seguintes caracteres:%n%n%1 +DirExistsTitle=A Pasta Existe +DirExists=A pasta:%n%n%1%n%nj existe. Voc gostaria de instalar nesta pasta de qualquer maneira? +DirDoesntExistTitle=A Pasta No Existe +DirDoesntExist=A pasta:%n%n%1%n%nno existe. Voc gostaria quer a pasta fosse criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecionar Componentes +SelectComponentsDesc=Quais componentes devem ser instalados? +SelectComponentsLabel2=Selecione os componentes que voc quer instalar; desmarque os componentes que voc no quer instalar. Clique em Prximo quando voc estiver pronto pra continuar. +FullInstallation=Instalao completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalao compacta +CustomInstallation=Instalao personalizada +NoUninstallWarningTitle=O Componente Existe +NoUninstallWarning=O Instalador detectou que os seguintes componentes j esto instalados no seu computador:%n%n%1%n%nNo selecionar estes componentes no desinstalar eles.%n%nVoc gostaria de continuar de qualquer maneira? +ComponentSize1=%1 KBs +ComponentSize2=%1 MBs +ComponentsDiskSpaceMBLabel=A seleo atual requer pelo menos [mb] MBs de espao em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecionar Tarefas Adicionais +SelectTasksDesc=Quais tarefas adicionais devem ser executadas? +SelectTasksLabel2=Selecione as tarefas adicionais que voc gostaria que o Instalador executasse enquanto instala o [name], ento clique em Prximo. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecionar a Pasta do Menu Iniciar +SelectStartMenuFolderDesc=Aonde o Instalador deve colocar os atalhos do programa? +SelectStartMenuFolderLabel3=O Instalador criar os atalhos do programa na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Pra continuar clique em Prximo. Se voc gostaria de selecionar uma pasta diferente, clique em Procurar. +MustEnterGroupName=Voc deve inserir um nome de pasta. +GroupNameTooLong=O nome ou caminho da pasta muito longo. +InvalidGroupName=O nome da pasta no vlido. +BadGroupName=O nome da pasta no pode incluir quaisquer dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&No criar uma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto pra Instalar +ReadyLabel1=O Instalador est agora pronto pra comear a instalar o [name] no seu computador. +ReadyLabel2a=Clique em Instalar pra continuar com a instalao ou clique em Voltar se voc quer revisar ou mudar quaisquer configuraes. +ReadyLabel2b=Clique em Instalar pra continuar com a instalao. +ReadyMemoUserInfo=Informao do usurio: +ReadyMemoDir=Local de destino: +ReadyMemoType=Tipo de instalao: +ReadyMemoComponents=Componentes selecionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando pra Instalar +PreparingDesc=O Instalador est se preparando pra instalar o [name] no seu computador. +PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi completada. Voc precisar reiniciar o computador pra completar essa instalao.%n%nAps reiniciar seu computador execute o Instalador de novo pra completar a instalao do [name]. +CannotContinue=O Instalador no pode continuar. Por favor clique em Cancelar pra sair. +ApplicationsFound=Os aplicativos a seguir esto usando arquivos que precisam ser atualizados pelo Instalador. recomendados que voc permita ao Instalador fechar automaticamente estes aplicativos. +ApplicationsFound2=Os aplicativos a seguir esto usando arquivos que precisam ser atualizados pelo Instalador. recomendados que voc permita ao Instalador fechar automaticamente estes aplicativos. Aps a instalao ter completado, o Instalador tentar reiniciar os aplicativos. +CloseApplications=&Fechar os aplicativos automaticamente +DontCloseApplications=&No fechar os aplicativos +ErrorCloseApplications=O instalador foi incapaz de fechar automaticamente todos os aplicativos. recomendado que voc feche todos os aplicativos usando os arquivos que precisam ser atualizados pelo Instalador antes de continuar. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere enquanto o Instalador instala o [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completando o Assistente do Instalador do [name] +FinishedLabelNoIcons=O Instalador terminou de instalar o [name] no seu computador. +FinishedLabel=O Instalador terminou de instalar o [name] no seu computador. O aplicativo pode ser iniciado selecionando os atalhos instalados. +ClickFinish=Clique em Concluir pra sair do Instalador. +FinishedRestartLabel=Pra completar a instalao do [name], o Instalador deve reiniciar seu computador. Voc gostaria de reiniciar agora? +FinishedRestartMessage=Pra completar a instalao do [name], o Instalador deve reiniciar seu computador.%n%nVoc gostaria de reiniciar agora? +ShowReadmeCheck=Sim, eu gostaria de visualizar o arquivo README +YesRadio=&Sim, reiniciar o computador agora +NoRadio=&No, eu reiniciarei o computador depois +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Instalador Precisa do Prximo Disco +SelectDiskLabel2=Por favor insira o Disco %1 e clique em OK.%n%nSe os arquivos neste disco podem ser achados numa pasta diferente do que a exibida abaixo, insira o caminho correto ou clique em Procurar. +PathLabel=&Caminho: +FileNotInDir2=O arquivo "%1" no pde ser localizado em "%2". Por favor insira o disco correto ou selecione outra pasta. +SelectDirectoryLabel=Por favor especifique o local do prximo disco. + +; *** Installation phase messages +SetupAborted=A instalao no foi completada.%n%nPor favor corrija o problema e execute o Instalador de novo. +AbortRetryIgnoreSelectAction=Selecionar ao +AbortRetryIgnoreRetry=&Tentar de novo +AbortRetryIgnoreIgnore=&Ignorar o erro e continuar +AbortRetryIgnoreCancel=Cancelar instalao + +; *** Installation status messages +StatusClosingApplications=Fechando aplicativos... +StatusCreateDirs=Criando diretrios... +StatusExtractFiles=Extraindo arquivos... +StatusCreateIcons=Criando atalhos... +StatusCreateIniEntries=Criando entradas INI... +StatusCreateRegistryEntries=Criando entradas do registro... +StatusRegisterFiles=Registrando arquivos... +StatusSavingUninstall=Salvando informaes de desinstalao... +StatusRunProgram=Concluindo a instalao... +StatusRestartingApplications=Reiniciando os aplicativos... +StatusRollback=Desfazendo as mudanas... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; cdigo %2 +ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3 +ErrorExecutingProgram=Incapaz de executar o arquivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave do registro:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave do registro:%n%1\%2 +ErrorRegWriteKey=Erro ao gravar a chave do registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar a entrada INI no arquivo "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Ignorar este arquivo (no recomendado) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar o erro e continuar (no recomendado) +SourceIsCorrupted=O arquivo de origem est corrompido +SourceDoesntExist=O arquivo de origem "%1" no existe +ExistingFileReadOnly2=O arquivo existente no pde ser substitudo porque est marcado como somente-leitura. +ExistingFileReadOnlyRetry=&Remover o atributo somente-leitura e tentar de novo +ExistingFileReadOnlyKeepExisting=&Manter o arquivo existente +ErrorReadingExistingDest=Um erro ocorreu enquanto tentava ler o arquivo existente: +FileExists=O arquivo j existe.%n%nVoc gostaria que o Instalador sobrescrevesse ele? +ExistingFileNewer=O arquivo existente mais novo do que o arquivo que o Instalador est tentando instalar. recomendado que voc mantenha o arquivo existente.%n%nVoc quer manter o arquivo existente? +ErrorChangingAttr=Um erro ocorreu enquanto tentava mudar os atributos do arquivo existente: +ErrorCreatingTemp=Um erro ocorreu enquanto tentava criar um arquivo no diretrio destino: +ErrorReadingSource=Um erro ocorreu enquanto tentava ler o arquivo de origem: +ErrorCopying=Um erro ocorreu enquanto tentava copiar um arquivo: +ErrorReplacingExistingFile=Um erro ocorreu enquanto tentava substituir o arquivo existente: +ErrorRestartReplace=ReiniciarSubstituir falhou: +ErrorRenamingTemp=Um erro ocorreu enquanto tentava renomear um arquivo no diretrio destino: +ErrorRegisterServer=Incapaz de registrar a DLL/OCX: %1 +ErrorRegSvr32Failed=O RegSvr32 falhou com o cdigo de sada %1 +ErrorRegisterTypeLib=Incapaz de registrar a biblioteca de tipos: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 bits +UninstallDisplayNameMark64Bit=64 bits +UninstallDisplayNameMarkAllUsers=Todos os usurios +UninstallDisplayNameMarkCurrentUser=Usurio atual + +; *** Post-installation errors +ErrorOpeningReadme=Um erro ocorreu enquanto tentava abrir o arquivo README. +ErrorRestartingComputer=O Instalador foi incapaz de reiniciar o computador. Por favor faa isto manualmente. + +; *** Uninstaller messages +UninstallNotFound=O arquivo "%1" no existe. No consegue desinstalar. +UninstallOpenError=O arquivo "%1" no pde ser aberto. No consegue desinstalar +UninstallUnsupportedVer=O arquivo do log da desinstalao "%1" est num formato no reconhecido por esta verso do desinstalador. No consegue desinstalar +UninstallUnknownEntry=Uma entrada desconhecida (%1) foi encontrada no log da desinstalao +ConfirmUninstall=Voc tem certeza que voc quer remover completamente o %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta instalao s pode ser desinstalada em Windows 64 bits. +OnlyAdminCanUninstall=Esta instalao s pode ser desinstalada por um usurio com privilgios administrativos. +UninstallStatusLabel=Por favor espere enquanto o %1 removido do seu computador. +UninstalledAll=O %1 foi removido com sucesso do seu computador. +UninstalledMost=Desinstalao do %1 completa.%n%nAlguns elementos no puderam ser removidos. Estes podem ser removidos manualmente. +UninstalledAndNeedsRestart=Pra completar a desinstalao do %1, seu computador deve ser reiniciado.%n%nVoc gostaria de reiniciar agora? +UninstallDataCorrupted=O arquivo "%1" est corrompido. No consegue desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover Arquivo Compartilhado? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartilhado no est mais em uso por quaisquer programas. Voc gostaria que a Desinstalao removesse este arquivo compartilhado?%n%nSe quaisquer programas ainda esto usando este arquivo e ele removido, esses programas podem no funcionar apropriadamente. Se voc no tiver certeza escolha No. Deixar o arquivo no seu sistema no causar qualquer dano. +SharedFileNameLabel=Nome do arquivo: +SharedFileLocationLabel=Local: +WizardUninstalling=Status da Desinstalao +StatusUninstalling=Desinstalando o %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalando o %1. +ShutdownBlockReasonUninstallingApp=Desinstalando o %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verso %2 +AdditionalIcons=Atalhos adicionais: +CreateDesktopIcon=Criar um atalho &na rea de trabalho +CreateQuickLaunchIcon=Criar um atalho na &barra de inicializao rpida +ProgramOnTheWeb=%1 na Web +UninstallProgram=Desinstalar o %1 +LaunchProgram=Iniciar o %1 +AssocFileExtension=&Associar o %1 com a extenso do arquivo %2 +AssocingFileExtension=Associando o %1 com a extenso do arquivo %2... +AutoStartProgramGroupDescription=Inicializao: +AutoStartProgram=Iniciar o %1 automaticamente +AddonHostProgramNotFound=O %1 no pde ser localizado na pasta que voc selecionou.%n%nVoc quer continuar de qualquer maneira? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Catalan.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Catalan.isl index 6301cf986..17c820aa7 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Catalan.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Catalan.isl @@ -1,345 +1,345 @@ -; *** Inno Setup version 6.0.3+ Catalan messages *** -; -; Translated by Carles Millan (email: carles@carlesmillan.cat) - -[LangOptions] - -LanguageName=Catal<00E0> -LanguageID=$0403 -LanguageCodePage=1252 - -[Messages] - -; *** Application titles -SetupAppTitle=Installaci -SetupWindowTitle=Installaci - %1 -UninstallAppTitle=Desinstallaci -UninstallAppFullTitle=Desinstalla %1 - -; *** Misc. common -InformationTitle=Informaci -ConfirmTitle=Confirmaci -ErrorTitle=Error - -; *** SetupLdr messages -SetupLdrStartupMessage=Aquest programa installar %1. Voleu continuar? -LdrCannotCreateTemp=No s'ha pogut crear un fitxer temporal. Installaci cancellada -LdrCannotExecTemp=No s'ha pogut executar el fitxer a la carpeta temporal. Installaci cancellada -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nError %2: %3 -SetupFileMissing=El fitxer %1 no es troba a la carpeta d'installaci. Resoleu el problema o obteniu una nova cpia del programa. -SetupFileCorrupt=Els fitxers d'installaci estan corromputs. Obteniu una nova cpia del programa. -SetupFileCorruptOrWrongVer=Els fitxers d'installaci estan espatllats, o sn incompatibles amb aquesta versi del programa. Resoleu el problema o obteniu una nova cpia del programa. -InvalidParameter=Un parmetre invlid ha estat passat a la lnia de comanda:%n%n%1 -SetupAlreadyRunning=La installaci ja est en curs. -WindowsVersionNotSupported=Aquest programa no suporta la versi de Windows installada al vostre ordinador. -WindowsServicePackRequired=Aquest programa necessita %1 Service Pack %2 o posterior. -NotOnThisPlatform=Aquest programa no funcionar sota %1. -OnlyOnThisPlatform=Aquest programa noms pot ser executat sota %1. -OnlyOnTheseArchitectures=Aquest programa noms pot ser installat en versions de Windows dissenyades per a les segents arquitectures de processador:%n%n%1 -WinVersionTooLowError=Aquest programa requereix %1 versi %2 o posterior. -WinVersionTooHighError=Aquest programa no pot ser installat sota %1 versi %2 o posterior. -AdminPrivilegesRequired=Cal que tingueu privilegis d'administrador per poder installar aquest programa. -PowerUserPrivilegesRequired=Cal que accediu com a administrador o com a membre del grup Power Users en installar aquest programa. -SetupAppRunningError=El programa d'installaci ha detectat que %1 s'est executant actualment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir. -UninstallAppRunningError=El programa de desinstallaci ha detectat que %1 s'est executant en aquest moment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Selecci del Mode d'Installaci -PrivilegesRequiredOverrideInstruction=Trieu mode d'installaci -PrivilegesRequiredOverrideText1=%1 pot ser installat per a tots els usuaris (cal tenir privilegis d'administrador), o noms per a vs. -PrivilegesRequiredOverrideText2=%1 pot ser installat noms per a vs, o per a tots els usuaris (cal tenir privilegis d'administrador). -PrivilegesRequiredOverrideAllUsers=Installaci per a &tots els usuaris -PrivilegesRequiredOverrideAllUsersRecommended=Installaci per a &tots els usuaris (recomanat) -PrivilegesRequiredOverrideCurrentUser=Installaci noms per a &mi -PrivilegesRequiredOverrideCurrentUserRecommended=Installaci noms per a &mi (recomanat) - -; *** Misc. errors -ErrorCreatingDir=El programa d'installaci no ha pogut crear la carpeta "%1" -ErrorTooManyFilesInDir=No s'ha pogut crear un fitxer a la carpeta "%1" perqu cont massa fitxers - -; *** Setup common messages -ExitSetupTitle=Surt -ExitSetupMessage=La installaci no s'ha completat. Si sortiu ara, el programa no ser installat.%n%nPer a completar-la podreu tornar a executar el programa d'installaci quan vulgueu.%n%nVoleu sortir-ne? -AboutSetupMenuItem=&Sobre la installaci... -AboutSetupTitle=Sobre la installaci -AboutSetupMessage=%1 versi %2%n%3%n%nPgina web de %1:%n%4 -AboutSetupNote= -TranslatorNote=Catalan translation by Carles Millan (carles at carlesmillan.cat) - -; *** Buttons -ButtonBack=< &Enrere -ButtonNext=&Segent > -ButtonInstall=&Installa -ButtonOK=Accepta -ButtonCancel=Cancella -ButtonYes=&S -ButtonYesToAll=S a &tot -ButtonNo=&No -ButtonNoToAll=N&o a tot -ButtonFinish=&Finalitza -ButtonBrowse=&Explora... -ButtonWizardBrowse=&Cerca... -ButtonNewFolder=Crea &nova carpeta - -; *** "Select Language" dialog messages -SelectLanguageTitle=Trieu idioma -SelectLanguageLabel=Trieu idioma a emprar durant la installaci. - -; *** Common wizard text -ClickNext=Premeu Segent per a continuar o Cancella per a abandonar la installaci. -BeveledLabel= -BrowseDialogTitle=Trieu una carpeta -BrowseDialogLabel=Trieu la carpeta de destinaci i premeu Accepta. -NewFolderName=Nova carpeta - -; *** "Welcome" wizard page -WelcomeLabel1=Benvingut a l'assistent d'installaci de [name] -WelcomeLabel2=Aquest programa installar [name/ver] al vostre ordinador.%n%ns molt recomanable que abans de continuar tanqueu tots els altres programes oberts, per tal d'evitar conflictes durant el procs d'installaci. - -; *** "Password" wizard page -WizardPassword=Contrasenya -PasswordLabel1=Aquesta installaci est protegida amb una contrasenya. -PasswordLabel3=Indiqueu la contrasenya i premeu Segent per a continuar. Aquesta contrasenya distingeix entre majscules i minscules. -PasswordEditLabel=&Contrasenya: -IncorrectPassword=La contrasenya introduda no s correcta. Torneu-ho a intentar. - -; *** "License Agreement" wizard page -WizardLicense=Acord de Llicncia -LicenseLabel=Cal que llegiu aquesta informaci abans de continuar. -LicenseLabel3=Cal que llegiu l'Acord de Llicncia segent. Cal que n'accepteu els termes abans de continuar amb la installaci. -LicenseAccepted=&Accepto l'acord -LicenseNotAccepted=&No accepto l'acord - -; *** "Information" wizard pages -WizardInfoBefore=Informaci -InfoBeforeLabel=Llegiu la informaci segent abans de continuar. -InfoBeforeClickLabel=Quan estigueu preparat per a continuar, premeu Segent. -WizardInfoAfter=Informaci -InfoAfterLabel=Llegiu la informaci segent abans de continuar. -InfoAfterClickLabel=Quan estigueu preparat per a continuar, premeu Segent - -; *** "User Information" wizard page -WizardUserInfo=Informaci sobre l'usuari -UserInfoDesc=Introduu la vostra informaci. -UserInfoName=&Nom de l'usuari: -UserInfoOrg=&Organitzaci -UserInfoSerial=&Nmero de srie: -UserInfoNameRequired=Cal que hi introduu un nom - -; *** "Select Destination Location" wizard page -WizardSelectDir=Trieu Carpeta de Destinaci -SelectDirDesc=On s'ha d'installar [name]? -SelectDirLabel3=El programa d'installaci installar [name] a la carpeta segent. -SelectDirBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra capeta, premeu Cerca. -DiskSpaceGBLabel=Aquest programa necessita un mnim de [gb] GB d'espai a disc. -DiskSpaceMBLabel=Aquest programa necessita un mnim de [mb] MB d'espai a disc. -CannotInstallToNetworkDrive=La installaci no es pot fer en un disc de xarxa. -CannotInstallToUNCPath=La installaci no es pot fer a una ruta UNC. -InvalidPath=Cal donar una ruta completa amb lletra d'unitat, per exemple:%n%nC:\Aplicaci%n%no b una ruta UNC en la forma:%n%n\\servidor\compartit -InvalidDrive=El disc o ruta de xarxa seleccionat no existeix, trieu-ne un altre. -DiskSpaceWarningTitle=No hi ha prou espai al disc -DiskSpaceWarning=El programa d'installaci necessita com a mnim %1 KB d'espai lliure, per el disc seleccionat noms t %2 KB disponibles.%n%nTot i amb aix, desitgeu continuar? -DirNameTooLong=El nom de la carpeta o de la ruta s massa llarg. -InvalidDirName=El nom de la carpeta no s vlid. -BadDirName32=Un nom de carpeta no pot contenir cap dels carcters segents:%n%n%1 -DirExistsTitle=La carpeta existeix -DirExists=La carpeta:%n%n%1%n%nja existeix. Voleu installar igualment el programa en aquesta carpeta? -DirDoesntExistTitle=La Carpeta No Existeix -DirDoesntExist=La carpeta:%n%n%1%n%nno existeix. Voleu que sigui creada? - -; *** "Select Program Group" wizard page -WizardSelectComponents=Trieu Components -SelectComponentsDesc=Quins components cal installar? -SelectComponentsLabel2=Trieu els components que voleu installar; elimineu els components que no voleu installar. Premeu Segent per a continuar. -FullInstallation=Installaci completa -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Installaci compacta -CustomInstallation=Installaci personalitzada -NoUninstallWarningTitle=Els components Existeixen -NoUninstallWarning=El programa d'installaci ha detectat que els components segents ja es troben al vostre ordinador:%n%n%1%n%nSi no estan seleccionats no seran desinstallats.%n%nVoleu continuar igualment? -ComponentSize1=%1 Kb -ComponentSize2=%1 Mb -ComponentsDiskSpaceGBLabel=Aquesta selecci requereix un mnim de [gb] GB d'espai al disc. -ComponentsDiskSpaceMBLabel=Aquesta selecci requereix un mnim de [mb] Mb d'espai al disc. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Trieu tasques addicionals -SelectTasksDesc=Quines tasques addicionals cal executar? -SelectTasksLabel2=Trieu les tasques addicionals que voleu que siguin executades mentre s'installa [name], i desprs premeu Segent. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Trieu la carpeta del Men Inici -SelectStartMenuFolderDesc=On cal situar els enllaos del programa? -SelectStartMenuFolderLabel3=El programa d'installaci crear l'accs directe al programa a la segent carpeta del men d'Inici. -SelectStartMenuFolderBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra carpeta, premeu Cerca. -MustEnterGroupName=Cal que hi introduu un nom de carpeta. -GroupNameTooLong=El nom de la carpeta o de la ruta s massa llarg. -InvalidGroupName=El nom de la carpeta no s vlid. -BadGroupName=El nom del grup no pot contenir cap dels carcters segents:%n%n%1 -NoProgramGroupCheck2=&No cres una carpeta al Men Inici - -; *** "Ready to Install" wizard page -WizardReady=Preparat per a installar -ReadyLabel1=El programa d'installaci est preparat per a iniciar la installaci de [name] al vostre ordinador. -ReadyLabel2a=Premeu Installa per a continuar amb la installaci, o Enrere si voleu revisar o modificar les opcions d'installaci. -ReadyLabel2b=Premeu Installa per a continuar amb la installaci. -ReadyMemoUserInfo=Informaci de l'usuari: -ReadyMemoDir=Carpeta de destinaci: -ReadyMemoType=Tipus d'installaci: -ReadyMemoComponents=Components seleccionats: -ReadyMemoGroup=Carpeta del Men Inici: -ReadyMemoTasks=Tasques addicionals: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparant la installaci -PreparingDesc=Preparant la installaci de [name] al vostre ordinador. -PreviousInstallNotCompleted=La installaci o desinstallaci anterior no s'ha dut a terme. Caldr que reinicieu l'ordinador per a finalitzar aquesta installaci.%n%nDesprs de reiniciar l'ordinador, executeu aquest programa de nou per completar la installaci de [name]. -CannotContinue=La installaci no pot continuar. Premeu Cancella per a sortir. -ApplicationsFound=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament aquestes aplicacions. -ApplicationsFound2=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament aquestes aplicacions. Desprs de completar la installaci s'intentar reiniciar les aplicacions. -CloseApplications=&Tanca automticament les aplicacions -DontCloseApplications=&No tanquis les aplicacions -ErrorCloseApplications=El programa d'installaci no ha pogut tancar automticament totes les aplicacions. Es recomana que abans de continuar tanqueu totes les aplicacions que estan usant fitxers que han de ser actualitzats pel programa d'installaci. -PrepareToInstallNeedsRestart=El programa d'installaci ha de reiniciar l'ordinador. Desprs del reinici, executeu de nou l'installador per tal de completar la installaci de [name].%n%nVoleu reiniciar-lo ara? - -; *** "Installing" wizard page -WizardInstalling=Installant -InstallingLabel=Espereu mentre s'installa [name] al vostre ordinador. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Completant l'assistent d'installaci de [name] -FinishedLabelNoIcons=El programa ha finalitzat la installaci de [name] al vostre ordinador. -FinishedLabel=El programa ha finalitzat la installaci de [name] al vostre ordinador. L'aplicaci pot ser iniciada seleccionant les icones installades. -ClickFinish=Premeu Finalitza per a sortir de la installaci. -FinishedRestartLabel=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? -FinishedRestartMessage=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? -ShowReadmeCheck=S, vull visualitzar el fitxer LLEGIUME.TXT -YesRadio=&S, reiniciar l'ordinador ara -NoRadio=&No, reiniciar l'ordinador ms tard -; used for example as 'Run MyProg.exe' -RunEntryExec=Executa %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Visualitza %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=El programa d'installaci necessita el disc segent -SelectDiskLabel2=Introduiu el disc %1 i premeu Continua.%n%nSi els fitxers d'aquest disc es poden trobar en una carpeta diferent de la indicada tot seguit, introduu-ne la ruta correcta o b premeu Explora. -PathLabel=&Ruta: -FileNotInDir2=El fitxer "%1" no s'ha pogut trobar a "%2". Introduu el disc correcte o trieu una altra carpeta. -SelectDirectoryLabel=Indiqueu on es troba el disc segent. - -; *** Installation phase messages -SetupAborted=La installaci no s'ha completat.%n%n%Resoleu el problema i executeu de nou el programa d'installaci. -AbortRetryIgnoreSelectAction=Trieu acci -AbortRetryIgnoreRetry=&Torna-ho a intentar -AbortRetryIgnoreIgnore=&Ignora l'error i continua -AbortRetryIgnoreCancel=Cancella la installaci - -; *** Installation status messages -StatusClosingApplications=Tancant aplicacions... -StatusCreateDirs=Creant carpetes... -StatusExtractFiles=Extraient fitxers... -StatusCreateIcons=Creant enllaos del programa... -StatusCreateIniEntries=Creant entrades al fitxer INI... -StatusCreateRegistryEntries=Creant entrades de registre... -StatusRegisterFiles=Registrant fitxers... -StatusSavingUninstall=Desant informaci de desinstallaci... -StatusRunProgram=Finalitzant la installaci... -StatusRestartingApplications=Reiniciant aplicacions... -StatusRollback=Desfent els canvis... - -; *** Misc. errors -ErrorInternal2=Error intern: %1 -ErrorFunctionFailedNoCode=%1 ha fallat -ErrorFunctionFailed=%1 ha fallat; codi %2 -ErrorFunctionFailedWithMessage=%1 ha fallat; codi %2.%n%3 -ErrorExecutingProgram=No es pot executar el fitxer:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Error en obrir la clau de registre:%n%1\%2 -ErrorRegCreateKey=Error en crear la clau de registre:%n%1\%2 -ErrorRegWriteKey=Error en escriure a la clau de registre:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Error en crear l'entrada INI al fitxer "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Salta't aquest fitxer (no recomanat) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignora l'error i continua (no recomanat) -SourceIsCorrupted=El fitxer d'origen est corromput -SourceDoesntExist=El fitxer d'origen "%1" no existeix -ExistingFileReadOnly2=El fitxer existent no ha pogut ser substitut perqu est marcat com a noms lectura. -ExistingFileReadOnlyRetry=&Lleveu-li l'atribut de noms lectura i torneu-ho a intentar -ExistingFileReadOnlyKeepExisting=&Manteniu el fitxer existent -ErrorReadingExistingDest=S'ha produt un error en llegir el fitxer: -FileExists=El fitxer ja existeix.%n%nVoleu que sigui sobre-escrit? -ExistingFileNewer=El fitxer existent s ms nou que el que s'intenta installar. Es recomana mantenir el fitxer existent.%n%nVoleu mantenir-lo? -ErrorChangingAttr=Hi ha hagut un error en canviar els atributs del fitxer: -ErrorCreatingTemp=Hi ha hagut un error en crear un fitxer a la carpeta de destinaci: -ErrorReadingSource=Hi ha hagut un error en llegir el fitxer d'origen: -ErrorCopying=Hi ha hagut un error en copiar un fitxer: -ErrorReplacingExistingFile=Hi ha hagut un error en reemplaar el fitxer existent: -ErrorRestartReplace=Ha fallat reemplaar: -ErrorRenamingTemp=Hi ha hagut un error en reanomenar un fitxer a la carpeta de destinaci: -ErrorRegisterServer=No s'ha pogut registrar el DLL/OCX: %1 -ErrorRegSvr32Failed=Ha fallat RegSvr32 amb el codi de sortida %1 -ErrorRegisterTypeLib=No s'ha pogut registrar la biblioteca de tipus: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Tots els usuaris -UninstallDisplayNameMarkCurrentUser=Usuari actual - -; *** Post-installation errors -ErrorOpeningReadme=Hi ha hagut un error en obrir el fitxer LLEGIUME.TXT. -ErrorRestartingComputer=El programa d'installaci no ha pogut reiniciar l'ordinador. Cal que ho feu manualment. - -; *** Uninstaller messages -UninstallNotFound=El fitxer "%1" no existeix. No es pot desinstallar. -UninstallOpenError=El fitxer "%1" no pot ser obert. No es pot desinstallar -UninstallUnsupportedVer=El fitxer de desinstallaci "%1" est en un format no reconegut per aquesta versi del desinstallador. No es pot desinstallar -UninstallUnknownEntry=S'ha trobat una entrada desconeguda (%1) al fitxer de desinstallaci. -ConfirmUninstall=Esteu segur de voler eliminar completament %1 i tots els seus components? -UninstallOnlyOnWin64=Aquest programa noms pot ser desinstallat en Windows de 64 bits. -OnlyAdminCanUninstall=Aquest programa noms pot ser desinstallat per un usuari amb privilegis d'administrador. -UninstallStatusLabel=Espereu mentre s'elimina %1 del vostre ordinador. -UninstalledAll=%1 ha estat desinstallat correctament del vostre ordinador. -UninstalledMost=Desinstallaci de %1 completada.%n%nAlguns elements no s'han pogut eliminar. Poden ser eliminats manualment. -UninstalledAndNeedsRestart=Per completar la installaci de %1, cal reiniciar el vostre ordinador.%n%nVoleu fer-ho ara? -UninstallDataCorrupted=El fitxer "%1" est corromput. No es pot desinstallar. - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Eliminar fitxer compartit? -ConfirmDeleteSharedFile2=El sistema indica que el fitxer compartit segent ja no s emprat per cap altre programa. Voleu que la desinstallaci elimini aquest fitxer?%n%nSi algun programa encara el fa servir i s eliminat, podria no funcionar correctament. Si no n'esteu segur, trieu No. Deixar el fitxer al sistema no far cap mal. -SharedFileNameLabel=Nom del fitxer: -SharedFileLocationLabel=Localitzaci: -WizardUninstalling=Estat de la desinstallaci -StatusUninstalling=Desinstallant %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installant %1. -ShutdownBlockReasonUninstallingApp=Desinstallant %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 versi %2 -AdditionalIcons=Icones addicionals: -CreateDesktopIcon=Crea una icona a l'&Escriptori -CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques -ProgramOnTheWeb=%1 a Internet -UninstallProgram=Desinstalla %1 -LaunchProgram=Obre %1 -AssocFileExtension=&Associa %1 amb l'extensi de fitxer %2 -AssocingFileExtension=Associant %1 amb l'extensi de fitxer %2... -AutoStartProgramGroupDescription=Inici: -AutoStartProgram=Inicia automticament %1 -AddonHostProgramNotFound=%1 no ha pogut ser trobat a la carpeta seleccionada.%n%nVoleu continuar igualment? +; *** Inno Setup version 6.0.3+ Catalan messages *** +; +; Translated by Carles Millan (email: carles@carlesmillan.cat) + +[LangOptions] + +LanguageName=Catal<00E0> +LanguageID=$0403 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Installaci +SetupWindowTitle=Installaci - %1 +UninstallAppTitle=Desinstallaci +UninstallAppFullTitle=Desinstalla %1 + +; *** Misc. common +InformationTitle=Informaci +ConfirmTitle=Confirmaci +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Aquest programa installar %1. Voleu continuar? +LdrCannotCreateTemp=No s'ha pogut crear un fitxer temporal. Installaci cancellada +LdrCannotExecTemp=No s'ha pogut executar el fitxer a la carpeta temporal. Installaci cancellada +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El fitxer %1 no es troba a la carpeta d'installaci. Resoleu el problema o obteniu una nova cpia del programa. +SetupFileCorrupt=Els fitxers d'installaci estan corromputs. Obteniu una nova cpia del programa. +SetupFileCorruptOrWrongVer=Els fitxers d'installaci estan espatllats, o sn incompatibles amb aquesta versi del programa. Resoleu el problema o obteniu una nova cpia del programa. +InvalidParameter=Un parmetre invlid ha estat passat a la lnia de comanda:%n%n%1 +SetupAlreadyRunning=La installaci ja est en curs. +WindowsVersionNotSupported=Aquest programa no suporta la versi de Windows installada al vostre ordinador. +WindowsServicePackRequired=Aquest programa necessita %1 Service Pack %2 o posterior. +NotOnThisPlatform=Aquest programa no funcionar sota %1. +OnlyOnThisPlatform=Aquest programa noms pot ser executat sota %1. +OnlyOnTheseArchitectures=Aquest programa noms pot ser installat en versions de Windows dissenyades per a les segents arquitectures de processador:%n%n%1 +WinVersionTooLowError=Aquest programa requereix %1 versi %2 o posterior. +WinVersionTooHighError=Aquest programa no pot ser installat sota %1 versi %2 o posterior. +AdminPrivilegesRequired=Cal que tingueu privilegis d'administrador per poder installar aquest programa. +PowerUserPrivilegesRequired=Cal que accediu com a administrador o com a membre del grup Power Users en installar aquest programa. +SetupAppRunningError=El programa d'installaci ha detectat que %1 s'est executant actualment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir. +UninstallAppRunningError=El programa de desinstallaci ha detectat que %1 s'est executant en aquest moment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Selecci del Mode d'Installaci +PrivilegesRequiredOverrideInstruction=Trieu mode d'installaci +PrivilegesRequiredOverrideText1=%1 pot ser installat per a tots els usuaris (cal tenir privilegis d'administrador), o noms per a vs. +PrivilegesRequiredOverrideText2=%1 pot ser installat noms per a vs, o per a tots els usuaris (cal tenir privilegis d'administrador). +PrivilegesRequiredOverrideAllUsers=Installaci per a &tots els usuaris +PrivilegesRequiredOverrideAllUsersRecommended=Installaci per a &tots els usuaris (recomanat) +PrivilegesRequiredOverrideCurrentUser=Installaci noms per a &mi +PrivilegesRequiredOverrideCurrentUserRecommended=Installaci noms per a &mi (recomanat) + +; *** Misc. errors +ErrorCreatingDir=El programa d'installaci no ha pogut crear la carpeta "%1" +ErrorTooManyFilesInDir=No s'ha pogut crear un fitxer a la carpeta "%1" perqu cont massa fitxers + +; *** Setup common messages +ExitSetupTitle=Surt +ExitSetupMessage=La installaci no s'ha completat. Si sortiu ara, el programa no ser installat.%n%nPer a completar-la podreu tornar a executar el programa d'installaci quan vulgueu.%n%nVoleu sortir-ne? +AboutSetupMenuItem=&Sobre la installaci... +AboutSetupTitle=Sobre la installaci +AboutSetupMessage=%1 versi %2%n%3%n%nPgina web de %1:%n%4 +AboutSetupNote= +TranslatorNote=Catalan translation by Carles Millan (carles at carlesmillan.cat) + +; *** Buttons +ButtonBack=< &Enrere +ButtonNext=&Segent > +ButtonInstall=&Installa +ButtonOK=Accepta +ButtonCancel=Cancella +ButtonYes=&S +ButtonYesToAll=S a &tot +ButtonNo=&No +ButtonNoToAll=N&o a tot +ButtonFinish=&Finalitza +ButtonBrowse=&Explora... +ButtonWizardBrowse=&Cerca... +ButtonNewFolder=Crea &nova carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Trieu idioma +SelectLanguageLabel=Trieu idioma a emprar durant la installaci. + +; *** Common wizard text +ClickNext=Premeu Segent per a continuar o Cancella per a abandonar la installaci. +BeveledLabel= +BrowseDialogTitle=Trieu una carpeta +BrowseDialogLabel=Trieu la carpeta de destinaci i premeu Accepta. +NewFolderName=Nova carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Benvingut a l'assistent d'installaci de [name] +WelcomeLabel2=Aquest programa installar [name/ver] al vostre ordinador.%n%ns molt recomanable que abans de continuar tanqueu tots els altres programes oberts, per tal d'evitar conflictes durant el procs d'installaci. + +; *** "Password" wizard page +WizardPassword=Contrasenya +PasswordLabel1=Aquesta installaci est protegida amb una contrasenya. +PasswordLabel3=Indiqueu la contrasenya i premeu Segent per a continuar. Aquesta contrasenya distingeix entre majscules i minscules. +PasswordEditLabel=&Contrasenya: +IncorrectPassword=La contrasenya introduda no s correcta. Torneu-ho a intentar. + +; *** "License Agreement" wizard page +WizardLicense=Acord de Llicncia +LicenseLabel=Cal que llegiu aquesta informaci abans de continuar. +LicenseLabel3=Cal que llegiu l'Acord de Llicncia segent. Cal que n'accepteu els termes abans de continuar amb la installaci. +LicenseAccepted=&Accepto l'acord +LicenseNotAccepted=&No accepto l'acord + +; *** "Information" wizard pages +WizardInfoBefore=Informaci +InfoBeforeLabel=Llegiu la informaci segent abans de continuar. +InfoBeforeClickLabel=Quan estigueu preparat per a continuar, premeu Segent. +WizardInfoAfter=Informaci +InfoAfterLabel=Llegiu la informaci segent abans de continuar. +InfoAfterClickLabel=Quan estigueu preparat per a continuar, premeu Segent + +; *** "User Information" wizard page +WizardUserInfo=Informaci sobre l'usuari +UserInfoDesc=Introduu la vostra informaci. +UserInfoName=&Nom de l'usuari: +UserInfoOrg=&Organitzaci +UserInfoSerial=&Nmero de srie: +UserInfoNameRequired=Cal que hi introduu un nom + +; *** "Select Destination Location" wizard page +WizardSelectDir=Trieu Carpeta de Destinaci +SelectDirDesc=On s'ha d'installar [name]? +SelectDirLabel3=El programa d'installaci installar [name] a la carpeta segent. +SelectDirBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra capeta, premeu Cerca. +DiskSpaceGBLabel=Aquest programa necessita un mnim de [gb] GB d'espai a disc. +DiskSpaceMBLabel=Aquest programa necessita un mnim de [mb] MB d'espai a disc. +CannotInstallToNetworkDrive=La installaci no es pot fer en un disc de xarxa. +CannotInstallToUNCPath=La installaci no es pot fer a una ruta UNC. +InvalidPath=Cal donar una ruta completa amb lletra d'unitat, per exemple:%n%nC:\Aplicaci%n%no b una ruta UNC en la forma:%n%n\\servidor\compartit +InvalidDrive=El disc o ruta de xarxa seleccionat no existeix, trieu-ne un altre. +DiskSpaceWarningTitle=No hi ha prou espai al disc +DiskSpaceWarning=El programa d'installaci necessita com a mnim %1 KB d'espai lliure, per el disc seleccionat noms t %2 KB disponibles.%n%nTot i amb aix, desitgeu continuar? +DirNameTooLong=El nom de la carpeta o de la ruta s massa llarg. +InvalidDirName=El nom de la carpeta no s vlid. +BadDirName32=Un nom de carpeta no pot contenir cap dels carcters segents:%n%n%1 +DirExistsTitle=La carpeta existeix +DirExists=La carpeta:%n%n%1%n%nja existeix. Voleu installar igualment el programa en aquesta carpeta? +DirDoesntExistTitle=La Carpeta No Existeix +DirDoesntExist=La carpeta:%n%n%1%n%nno existeix. Voleu que sigui creada? + +; *** "Select Program Group" wizard page +WizardSelectComponents=Trieu Components +SelectComponentsDesc=Quins components cal installar? +SelectComponentsLabel2=Trieu els components que voleu installar; elimineu els components que no voleu installar. Premeu Segent per a continuar. +FullInstallation=Installaci completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installaci compacta +CustomInstallation=Installaci personalitzada +NoUninstallWarningTitle=Els components Existeixen +NoUninstallWarning=El programa d'installaci ha detectat que els components segents ja es troben al vostre ordinador:%n%n%1%n%nSi no estan seleccionats no seran desinstallats.%n%nVoleu continuar igualment? +ComponentSize1=%1 Kb +ComponentSize2=%1 Mb +ComponentsDiskSpaceGBLabel=Aquesta selecci requereix un mnim de [gb] GB d'espai al disc. +ComponentsDiskSpaceMBLabel=Aquesta selecci requereix un mnim de [mb] Mb d'espai al disc. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Trieu tasques addicionals +SelectTasksDesc=Quines tasques addicionals cal executar? +SelectTasksLabel2=Trieu les tasques addicionals que voleu que siguin executades mentre s'installa [name], i desprs premeu Segent. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Trieu la carpeta del Men Inici +SelectStartMenuFolderDesc=On cal situar els enllaos del programa? +SelectStartMenuFolderLabel3=El programa d'installaci crear l'accs directe al programa a la segent carpeta del men d'Inici. +SelectStartMenuFolderBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra carpeta, premeu Cerca. +MustEnterGroupName=Cal que hi introduu un nom de carpeta. +GroupNameTooLong=El nom de la carpeta o de la ruta s massa llarg. +InvalidGroupName=El nom de la carpeta no s vlid. +BadGroupName=El nom del grup no pot contenir cap dels carcters segents:%n%n%1 +NoProgramGroupCheck2=&No cres una carpeta al Men Inici + +; *** "Ready to Install" wizard page +WizardReady=Preparat per a installar +ReadyLabel1=El programa d'installaci est preparat per a iniciar la installaci de [name] al vostre ordinador. +ReadyLabel2a=Premeu Installa per a continuar amb la installaci, o Enrere si voleu revisar o modificar les opcions d'installaci. +ReadyLabel2b=Premeu Installa per a continuar amb la installaci. +ReadyMemoUserInfo=Informaci de l'usuari: +ReadyMemoDir=Carpeta de destinaci: +ReadyMemoType=Tipus d'installaci: +ReadyMemoComponents=Components seleccionats: +ReadyMemoGroup=Carpeta del Men Inici: +ReadyMemoTasks=Tasques addicionals: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparant la installaci +PreparingDesc=Preparant la installaci de [name] al vostre ordinador. +PreviousInstallNotCompleted=La installaci o desinstallaci anterior no s'ha dut a terme. Caldr que reinicieu l'ordinador per a finalitzar aquesta installaci.%n%nDesprs de reiniciar l'ordinador, executeu aquest programa de nou per completar la installaci de [name]. +CannotContinue=La installaci no pot continuar. Premeu Cancella per a sortir. +ApplicationsFound=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament aquestes aplicacions. +ApplicationsFound2=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament aquestes aplicacions. Desprs de completar la installaci s'intentar reiniciar les aplicacions. +CloseApplications=&Tanca automticament les aplicacions +DontCloseApplications=&No tanquis les aplicacions +ErrorCloseApplications=El programa d'installaci no ha pogut tancar automticament totes les aplicacions. Es recomana que abans de continuar tanqueu totes les aplicacions que estan usant fitxers que han de ser actualitzats pel programa d'installaci. +PrepareToInstallNeedsRestart=El programa d'installaci ha de reiniciar l'ordinador. Desprs del reinici, executeu de nou l'installador per tal de completar la installaci de [name].%n%nVoleu reiniciar-lo ara? + +; *** "Installing" wizard page +WizardInstalling=Installant +InstallingLabel=Espereu mentre s'installa [name] al vostre ordinador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completant l'assistent d'installaci de [name] +FinishedLabelNoIcons=El programa ha finalitzat la installaci de [name] al vostre ordinador. +FinishedLabel=El programa ha finalitzat la installaci de [name] al vostre ordinador. L'aplicaci pot ser iniciada seleccionant les icones installades. +ClickFinish=Premeu Finalitza per a sortir de la installaci. +FinishedRestartLabel=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +FinishedRestartMessage=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +ShowReadmeCheck=S, vull visualitzar el fitxer LLEGIUME.TXT +YesRadio=&S, reiniciar l'ordinador ara +NoRadio=&No, reiniciar l'ordinador ms tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Executa %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualitza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=El programa d'installaci necessita el disc segent +SelectDiskLabel2=Introduiu el disc %1 i premeu Continua.%n%nSi els fitxers d'aquest disc es poden trobar en una carpeta diferent de la indicada tot seguit, introduu-ne la ruta correcta o b premeu Explora. +PathLabel=&Ruta: +FileNotInDir2=El fitxer "%1" no s'ha pogut trobar a "%2". Introduu el disc correcte o trieu una altra carpeta. +SelectDirectoryLabel=Indiqueu on es troba el disc segent. + +; *** Installation phase messages +SetupAborted=La installaci no s'ha completat.%n%n%Resoleu el problema i executeu de nou el programa d'installaci. +AbortRetryIgnoreSelectAction=Trieu acci +AbortRetryIgnoreRetry=&Torna-ho a intentar +AbortRetryIgnoreIgnore=&Ignora l'error i continua +AbortRetryIgnoreCancel=Cancella la installaci + +; *** Installation status messages +StatusClosingApplications=Tancant aplicacions... +StatusCreateDirs=Creant carpetes... +StatusExtractFiles=Extraient fitxers... +StatusCreateIcons=Creant enllaos del programa... +StatusCreateIniEntries=Creant entrades al fitxer INI... +StatusCreateRegistryEntries=Creant entrades de registre... +StatusRegisterFiles=Registrant fitxers... +StatusSavingUninstall=Desant informaci de desinstallaci... +StatusRunProgram=Finalitzant la installaci... +StatusRestartingApplications=Reiniciant aplicacions... +StatusRollback=Desfent els canvis... + +; *** Misc. errors +ErrorInternal2=Error intern: %1 +ErrorFunctionFailedNoCode=%1 ha fallat +ErrorFunctionFailed=%1 ha fallat; codi %2 +ErrorFunctionFailedWithMessage=%1 ha fallat; codi %2.%n%3 +ErrorExecutingProgram=No es pot executar el fitxer:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error en obrir la clau de registre:%n%1\%2 +ErrorRegCreateKey=Error en crear la clau de registre:%n%1\%2 +ErrorRegWriteKey=Error en escriure a la clau de registre:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error en crear l'entrada INI al fitxer "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Salta't aquest fitxer (no recomanat) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignora l'error i continua (no recomanat) +SourceIsCorrupted=El fitxer d'origen est corromput +SourceDoesntExist=El fitxer d'origen "%1" no existeix +ExistingFileReadOnly2=El fitxer existent no ha pogut ser substitut perqu est marcat com a noms lectura. +ExistingFileReadOnlyRetry=&Lleveu-li l'atribut de noms lectura i torneu-ho a intentar +ExistingFileReadOnlyKeepExisting=&Manteniu el fitxer existent +ErrorReadingExistingDest=S'ha produt un error en llegir el fitxer: +FileExists=El fitxer ja existeix.%n%nVoleu que sigui sobre-escrit? +ExistingFileNewer=El fitxer existent s ms nou que el que s'intenta installar. Es recomana mantenir el fitxer existent.%n%nVoleu mantenir-lo? +ErrorChangingAttr=Hi ha hagut un error en canviar els atributs del fitxer: +ErrorCreatingTemp=Hi ha hagut un error en crear un fitxer a la carpeta de destinaci: +ErrorReadingSource=Hi ha hagut un error en llegir el fitxer d'origen: +ErrorCopying=Hi ha hagut un error en copiar un fitxer: +ErrorReplacingExistingFile=Hi ha hagut un error en reemplaar el fitxer existent: +ErrorRestartReplace=Ha fallat reemplaar: +ErrorRenamingTemp=Hi ha hagut un error en reanomenar un fitxer a la carpeta de destinaci: +ErrorRegisterServer=No s'ha pogut registrar el DLL/OCX: %1 +ErrorRegSvr32Failed=Ha fallat RegSvr32 amb el codi de sortida %1 +ErrorRegisterTypeLib=No s'ha pogut registrar la biblioteca de tipus: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Tots els usuaris +UninstallDisplayNameMarkCurrentUser=Usuari actual + +; *** Post-installation errors +ErrorOpeningReadme=Hi ha hagut un error en obrir el fitxer LLEGIUME.TXT. +ErrorRestartingComputer=El programa d'installaci no ha pogut reiniciar l'ordinador. Cal que ho feu manualment. + +; *** Uninstaller messages +UninstallNotFound=El fitxer "%1" no existeix. No es pot desinstallar. +UninstallOpenError=El fitxer "%1" no pot ser obert. No es pot desinstallar +UninstallUnsupportedVer=El fitxer de desinstallaci "%1" est en un format no reconegut per aquesta versi del desinstallador. No es pot desinstallar +UninstallUnknownEntry=S'ha trobat una entrada desconeguda (%1) al fitxer de desinstallaci. +ConfirmUninstall=Esteu segur de voler eliminar completament %1 i tots els seus components? +UninstallOnlyOnWin64=Aquest programa noms pot ser desinstallat en Windows de 64 bits. +OnlyAdminCanUninstall=Aquest programa noms pot ser desinstallat per un usuari amb privilegis d'administrador. +UninstallStatusLabel=Espereu mentre s'elimina %1 del vostre ordinador. +UninstalledAll=%1 ha estat desinstallat correctament del vostre ordinador. +UninstalledMost=Desinstallaci de %1 completada.%n%nAlguns elements no s'han pogut eliminar. Poden ser eliminats manualment. +UninstalledAndNeedsRestart=Per completar la installaci de %1, cal reiniciar el vostre ordinador.%n%nVoleu fer-ho ara? +UninstallDataCorrupted=El fitxer "%1" est corromput. No es pot desinstallar. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Eliminar fitxer compartit? +ConfirmDeleteSharedFile2=El sistema indica que el fitxer compartit segent ja no s emprat per cap altre programa. Voleu que la desinstallaci elimini aquest fitxer?%n%nSi algun programa encara el fa servir i s eliminat, podria no funcionar correctament. Si no n'esteu segur, trieu No. Deixar el fitxer al sistema no far cap mal. +SharedFileNameLabel=Nom del fitxer: +SharedFileLocationLabel=Localitzaci: +WizardUninstalling=Estat de la desinstallaci +StatusUninstalling=Desinstallant %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installant %1. +ShutdownBlockReasonUninstallingApp=Desinstallant %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versi %2 +AdditionalIcons=Icones addicionals: +CreateDesktopIcon=Crea una icona a l'&Escriptori +CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques +ProgramOnTheWeb=%1 a Internet +UninstallProgram=Desinstalla %1 +LaunchProgram=Obre %1 +AssocFileExtension=&Associa %1 amb l'extensi de fitxer %2 +AssocingFileExtension=Associant %1 amb l'extensi de fitxer %2... +AutoStartProgramGroupDescription=Inici: +AutoStartProgram=Inicia automticament %1 +AddonHostProgramNotFound=%1 no ha pogut ser trobat a la carpeta seleccionada.%n%nVoleu continuar igualment? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Corsican.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Corsican.isl index 15e6487bf..b565104da 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Corsican.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Corsican.isl @@ -1,376 +1,376 @@ -; *** Inno Setup version 6.0.3+ Corsican messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -; Created and maintained by Patriccollu di Santa Maria è Sichè -; Schedariu di traduzzione in lingua corsa da Patriccollu -; E-mail: Patrick.Santa-Maria[at]LaPoste.Net -; -; Changes: -; October 6th, 2019 - Update to version 6.0.3+ -; January 20th, 2019 - Update to version 6.0.0+ -; April 9th, 2016 - Changes to current version 5.5.3+ -; January 3rd, 2013 - Update to version 5.5.3+ -; August 8th, 2012 - Update to version 5.5.0+ -; September 17th, 2011 - Creation for version 5.1.11 - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Corsu -LanguageID=$0483 -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Assistente d’installazione -SetupWindowTitle=Assistente d’installazione - %1 -UninstallAppTitle=Disinstallà -UninstallAppFullTitle=Disinstallazione di %1 - -; *** Misc. common -InformationTitle=Infurmazione -ConfirmTitle=Cunfirmà -ErrorTitle=Sbagliu - -; *** SetupLdr messages -SetupLdrStartupMessage=St’assistente hà da installà %1. Vulete cuntinuà ? -LdrCannotCreateTemp=Impussibule di creà un cartulare timpurariu. Assistente d’installazione interrottu -LdrCannotExecTemp=Impussibule d’eseguisce u schedariu in u cartulare timpurariu. Assistente d’installazione interrottu -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nSbagliu %2 : %3 -SetupFileMissing=U schedariu %1 manca in u cartulare d’installazione. Ci vole à currege u penseru o ottene una nova copia di u prugramma. -SetupFileCorrupt=I schedarii d’installazione sò alterati. Ci vole à ottene una nova copia di u prugramma. -SetupFileCorruptOrWrongVer=I schedarii d’installazione sò alterati, o sò incumpatibule cù sta versione di l’assistente. Ci vole à currege u penseru o ottene una nova copia di u prugramma. -InvalidParameter=Un parametru micca accettevule hè statu passatu in a linea di cumanda :%n%n%1 -SetupAlreadyRunning=L’assistente d’installazione hè dighjà in corsu. -WindowsVersionNotSupported=Stu prugramma ùn pò micca funziunà cù a versione di Windows installata nant’à st’urdinatore. -WindowsServicePackRequired=Stu prugramma richiede %1 Service Pack %2 o più recente. -NotOnThisPlatform=Stu prugramma ùn funzionerà micca cù %1. -OnlyOnThisPlatform=Stu prugramma deve funzionà cù %1. -OnlyOnTheseArchitectures=Stu prugramma pò solu esse installatu nant’à e versioni di Windows fatte apposta per st’architetture di prucessore :%n%n%1 -WinVersionTooLowError=Stu prugramma richiede %1 versione %2 o più recente. -WinVersionTooHighError=Stu prugramma ùn pò micca esse installatu nant’à %1 version %2 o più recente. -AdminPrivilegesRequired=Ci vole à esse cunnettu cum’è un amministratore quandu voi installate stu prugramma. -PowerUserPrivilegesRequired=Ci vole à esse cunnettu cum’è un amministratore o fà parte di u gruppu « Utilizatori cù putere » quandu voi installate stu prugramma. -SetupAppRunningError=L’assistente hà vistu chì %1 era dighjà in corsu.%n%nCi vole à chjode tutte e so finestre avà, eppò sceglie Vai per cuntinuà, o Abbandunà per compie. -UninstallAppRunningError=A disinstallazione hà vistu chì %1 era dighjà in corsu.%n%nCi vole à chjode tutte e so finestre avà, eppò sceglie Vai per cuntinuà, o Abbandunà per compie. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Selezziunà u modu d’installazione di l’assistente -PrivilegesRequiredOverrideInstruction=Selezziunà u modu d’installazione -PrivilegesRequiredOverrideText1=%1 pò esse installatu per tutti l’utilizatore (richiede i diritti d’amministratore), o solu per voi. -PrivilegesRequiredOverrideText2=%1 pò esse installatu solu per voi, o per tutti l’utilizatore (richiede i diritti d’amministratore). -PrivilegesRequiredOverrideAllUsers=Installazione per &tutti l’utilizatori -PrivilegesRequiredOverrideAllUsersRecommended=Installazione per &tutti l’utilizatori (ricumandatu) -PrivilegesRequiredOverrideCurrentUser=Installazione solu per &mè -PrivilegesRequiredOverrideCurrentUserRecommended=Installazione solu per &mè (ricumandatu) - -; *** Misc. errors -ErrorCreatingDir=L’assistente ùn hà micca pussutu creà u cartulare « %1 » -ErrorTooManyFilesInDir=Impussibule di creà un schedariu in u cartulare « %1 » perchè ellu ne cuntene troppu - -; *** Setup common messages -ExitSetupTitle=Compie l’assistente -ExitSetupMessage=L’assistente ùn hè micca compiu. S’è voi escite avà, u prugramma ùn serà micca installatu.%n%nPudete impiegà l’assistente torna un altra volta per compie l’installazione.%n%nCompie l’assistente ? -AboutSetupMenuItem=&Apprupositu di l’assistente… -AboutSetupTitle=Apprupositu di l’assistente -AboutSetupMessage=%1 versione %2%n%3%n%n%1 pagina d’accolta :%n%4 -AboutSetupNote= -TranslatorNote=Traduzzione in lingua corsa da Patriccollu di Santa Maria è Sichè - -; *** Buttons -ButtonBack=< &Precedente -ButtonNext=&Seguente > -ButtonInstall=&Installà -ButtonOK=Vai -ButtonCancel=Abbandunà -ButtonYes=&Iè -ButtonYesToAll=Iè per &tutti -ButtonNo=I&nnò -ButtonNoToAll=Innò per t&utti -ButtonFinish=&Piantà -ButtonBrowse=&Sfuglià… -ButtonWizardBrowse=&Sfuglià… -ButtonNewFolder=&Creà un novu cartulare - -; *** "Select Language" dialog messages -SelectLanguageTitle=Definisce a lingua di l’assistente -SelectLanguageLabel=Selezziunà a lingua à impiegà per l’installazione. - -; *** Common wizard text -ClickNext=Sceglie Seguente per cuntinuà, o Abbandunà per compie l’assistente. -BeveledLabel= -BrowseDialogTitle=Sfuglià u cartulare -BrowseDialogLabel=Selezziunà un cartulare in a lista inghjò, eppò sceglie Vai. -NewFolderName=Novu cartulare - -; *** "Welcome" wizard page -WelcomeLabel1=Benvenuta in l’assistente d’installazione di [name] -WelcomeLabel2=Quessu installerà [name/ver] nant’à l’urdinatore.%n%nHè ricumandatu di chjode tutte l’altre appiecazioni nanzu di cuntinuà. - -; *** "Password" wizard page -WizardPassword=Parolla d’entrata -PasswordLabel1=L’installazione hè prutetta da una parolla d’entrata. -PasswordLabel3=Ci vole à pruvede a parolla d’entrata, eppò sceglie Seguente per cuntinuà. E parolle d’entrata ponu cuntene maiuscule è minuscule. -PasswordEditLabel=&Parolla d’entrata : -IncorrectPassword=A parolla d’entrata pruvista ùn hè micca curretta. Ci vole à pruvà torna. - -; *** "License Agreement" wizard page -WizardLicense=Cuntrattu di licenza -LicenseLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. -LicenseLabel3=Ci vole à leghje u cuntrattu di licenza chì seguiteghja. Duvete accettà i termini di stu cuntrattu nanzu di cuntinuà l’installazione. -LicenseAccepted=Sò d’&accunsentu cù u cuntrattu -LicenseNotAccepted=Ùn sò &micca d’accunsentu cù u cuntrattu - -; *** "Information" wizard pages -WizardInfoBefore=Infurmazione -InfoBeforeLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. -InfoBeforeClickLabel=Quandu site prontu à cuntinuà cù l’assistente, sciglite Seguente. -WizardInfoAfter=Infurmazione -InfoAfterLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. -InfoAfterClickLabel=Quandu site prontu à cuntinuà cù l’assistente, sciglite Seguente. - -; *** "User Information" wizard page -WizardUserInfo=Infurmazioni di l’utilizatore -UserInfoDesc=Ci vole à scrive e vostre infurmazioni. -UserInfoName=&Nome d’utilizatore : -UserInfoOrg=&Urganismu : -UserInfoSerial=&Numeru di Seria : -UserInfoNameRequired=Ci vole à scrive un nome. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Selezziunà u locu di destinazione -SelectDirDesc=Induve [name] deve esse installatu ? -SelectDirLabel3=L’assistente installerà [name] in stu cartulare. -SelectDirBrowseLabel=Per cuntinuà, sceglie Seguente. S’è voi preferisce selezziunà un altru cartulare, sciglite Sfuglià. -DiskSpaceGBLabel=Hè richiestu almenu [gb] Go di spaziu liberu di discu. -DiskSpaceMBLabel=Hè richiestu almenu [mb] Mo di spaziu liberu di discu. -CannotInstallToNetworkDrive=L’assistente ùn pò micca installà nant’à un discu di a reta. -CannotInstallToUNCPath=L’assistente ùn pò micca installà in un passeghju UNC. -InvalidPath=Ci vole à scrive un passeghju cumplettu cù a lettera di u lettore ; per indettu :%n%nC:\APP%n%no un passeghju UNC in a forma :%n%n\\servu\spartu -InvalidDrive=U lettore o u passeghju UNC spartu ùn esiste micca o ùn hè micca accessibule. Ci vole à selezziunane un altru. -DiskSpaceWarningTitle=Ùn basta u spaziu discu -DiskSpaceWarning=L’assistente richiede almenu %1 Ko di spaziu liberu per installà, ma u lettore selezziunatu hà solu %2 Ko dispunibule.%n%nVulete cuntinuà quantunque ? -DirNameTooLong=U nome di cartulare o u passeghju hè troppu longu. -InvalidDirName=U nome di cartulare ùn hè micca accettevule. -BadDirName32=I nomi di cartulare ùn ponu micca cuntene sti caratteri :%n%n%1 -DirExistsTitle=Cartulare esistente -DirExists=U cartulare :%n%n%1%n%nesiste dighjà. Vulete installà in stu cartulare quantunque ? -DirDoesntExistTitle=Cartulare inesistente -DirDoesntExist=U cartulare :%n%n%1%n%nùn esiste micca. Vulete chì stu cartulare sia creatu ? - -; *** "Select Components" wizard page -WizardSelectComponents=Selezzione di cumpunenti -SelectComponentsDesc=Chì cumpunenti devenu esse installati ? -SelectComponentsLabel2=Selezziunà i cumpunenti à installà ; deselezziunà quelli ch’ùn devenu micca esse installati. Sceglie Seguente quandu site prontu à cuntinuà. -FullInstallation=Installazione sana -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Installazione cumpatta -CustomInstallation=Installazione persunalizata -NoUninstallWarningTitle=Cumpunenti esistenti -NoUninstallWarning=L’assistente hà vistu chì sti cumpunenti sò dighjà installati nant’à l’urdinatore :%n%n%1%n%nDeselezziunà sti cumpunenti ùn i disinstallerà micca.%n%nVulete cuntinuà quantunque ? -ComponentSize1=%1 Ko -ComponentSize2=%1 Mo -ComponentsDiskSpaceGBLabel=A selezzione attuale richiede almenu [gb] Go di spaziu liberu nant’à u discu. -ComponentsDiskSpaceMBLabel=A selezzione attuale richiede almenu [mb] Mo di spaziu liberu nant’à u discu. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Selezziunà trattamenti addizziunali -SelectTasksDesc=Chì trattamenti addizziunali vulete fà ? -SelectTasksLabel2=Selezziunà i trattamenti addizziunali chì l’assistente deve fà durante l’installazione di [name], eppò sceglie Seguente. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Selezzione di u cartulare di u listinu « Démarrer » -SelectStartMenuFolderDesc=Induve l’assistente deve piazzà l’accurtatoghji di u prugramma ? -SelectStartMenuFolderLabel3=L’assistente piazzerà l’accurtatoghji di u prugramma in stu cartulare di u listinu « Démarrer ». -SelectStartMenuFolderBrowseLabel=Per cuntinuà, sceglie Seguente. S’è voi preferisce selezziunà un altru cartulare, sciglite Sfuglià. -MustEnterGroupName=Ci vole à scrive un nome di cartulare. -GroupNameTooLong=U nome di cartulare o u passeghju hè troppu longu. -InvalidGroupName=U nome di cartulare ùn hè micca accettevule. -BadGroupName=U nome di u cartulare ùn pò micca cuntene alcunu di sti caratteri :%n%n%1 -NoProgramGroupCheck2=Ùn creà &micca di cartulare in u listinu « Démarrer » - -; *** "Ready to Install" wizard page -WizardReady=Prontu à Installà -ReadyLabel1=Avà l’assistente hè prontu à principià l’installazione di [name] nant’à l’urdinatore. -ReadyLabel2a=Sceglie Installà per cuntinuà l’installazione, o nant’à Precedente per rivede o cambià qualchì preferenza. -ReadyLabel2b=Sceglie Installà per cuntinuà l’installazione. -ReadyMemoUserInfo=Infurmazioni di l’utilizatore : -ReadyMemoDir=Cartulare d’installazione : -ReadyMemoType=Tipu d’installazione : -ReadyMemoComponents=Cumpunenti selezziunati : -ReadyMemoGroup=Cartulare di u listinu « Démarrer » : -ReadyMemoTasks=Trattamenti addizziunali : - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparazione di l’installazione -PreparingDesc=L’assistente appronta l’installazione di [name] nant’à l’urdinatore. -PreviousInstallNotCompleted=L’installazione/A cacciatura di un prugramma precedente ùn s’hè micca compia bè. Ci vulerà à ridimarrà l’urdinatore per compie st’installazione.%n%nDopu, ci vulerà à rilancià l’assistente per compie l’installazione di [name]. -CannotContinue=L’assistente ùn pò micca cuntinuà. Sceglie Abbandunà per esce. -ApplicationsFound=St’appiecazioni impieganu schedarii chì devenu esse mudificati da l’assistente. Hè ricumandatu di permette à l’assistente di chjode autumaticamente st’appiecazioni. -ApplicationsFound2=St’appiecazioni impieganu schedarii chì devenu esse mudificati da l’assistente. Hè ricumandatu di permette à l’assistente di chjode autumaticamente st’appiecazioni. S’è l’installazione si compie bè, l’assistente pruverà di rilancià l’appiecazioni. -CloseApplications=Chjode &autumaticamente l’appiecazioni -DontCloseApplications=Ùn chjode &micca l’appiecazioni -ErrorCloseApplications=L’assistente ùn hà micca pussutu chjode autumaticamente tutti l’appiecazioni. Nanzu di cuntinuà, hè ricumandatu di chjode tutti l’appiecazioni chì impieganu schedarii chì devenu esse mudificati da l’assistente durante l’installazione. -PrepareToInstallNeedsRestart=L’assistente deve ridimarrà l’urdinatore. Dopu, ci vulerà à rilancià l’assistente per compie l’installazione di [name].%n%nVulete ridimarrà l’urdinatore subitu ? - -; *** "Installing" wizard page -WizardInstalling=Installazione in corsu -InstallingLabel=Ci vole à aspettà durante l’installazione di [name] nant’à l’urdinatore. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Fine di l’installazione di [name] -FinishedLabelNoIcons=L’installazione di [name] nant’à l’urdinatore hè compia. -FinishedLabel=L’assistente hà compiu linstallazione di [name] nant’à l’urdinatore. L’appiecazione pò esse lanciata selezziunendu l’accurtatoghji installati. -ClickFinish=Sceglie Piantà per compie l’assistente. -FinishedRestartLabel=Per compie l’installazione di [name], l’assistente deve ridimarrà l’urdinatore. Vulete ridimarrà l’urdinatore subitu ? -FinishedRestartMessage=Per compie l’installazione di [name], l’assistente deve ridimarrà l’urdinatore.%n%nVulete ridimarrà l’urdinatore subitu ? -ShowReadmeCheck=Iè, vogliu leghje u schedariu LISEZMOI o README -YesRadio=&Iè, ridimarrà l’urdinatore subitu -NoRadio=I&nnò, preferiscu ridimarrà l’urdinatore dopu -; used for example as 'Run MyProg.exe' -RunEntryExec=Eseguisce %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Fighjà %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=L’assistente hà bisogniu di u discu seguente -SelectDiskLabel2=Mette u discu %1 è sceglie Vai.%n%nS’è i schedarii di stu discu si trovanu in un’altru cartulare chì quellu indicatu inghjò, scrive u passeghju currettu o sceglie Sfuglià. -PathLabel=&Passeghju : -FileNotInDir2=U schedariu « %1 » ùn si truva micca in « %2 ». Mette u discu curretu o sceglie un’altru cartulare. -SelectDirectoryLabel=Ci vole à specificà induve si trova u discu seguente. - -; *** Installation phase messages -SetupAborted=L’installazione ùn s’hè micca compia bè.%n%nCi vole à currege u penseru è eseguisce l’assistente torna. -AbortRetryIgnoreSelectAction=Selezziunate un’azzione -AbortRetryIgnoreRetry=&Pruvà torna -AbortRetryIgnoreIgnore=&Ignurà u sbagliu è cuntinuà -AbortRetryIgnoreCancel=Abbandunà l’installazione - -; *** Installation status messages -StatusClosingApplications=Chjusura di l’appiecazioni… -StatusCreateDirs=Creazione di i cartulari… -StatusExtractFiles=Estrazzione di i schedarii… -StatusCreateIcons=Creazione di l’accurtatoghji… -StatusCreateIniEntries=Creazione di l’elementi INI… -StatusCreateRegistryEntries=Creazione di l’elementi di u registru… -StatusRegisterFiles=Arregistramentu di i schedarii… -StatusSavingUninstall=Cunservazione di l’informazioni di disinstallazione… -StatusRunProgram=Cumpiera di l’installazione… -StatusRestartingApplications=Relanciu di l’appiecazioni… -StatusRollback=Annulazione di i mudificazioni… - -; *** Misc. errors -ErrorInternal2=Sbagliu internu : %1 -ErrorFunctionFailedNoCode=Fiascu di %1 -ErrorFunctionFailed=Fiascu di %1 ; codice %2 -ErrorFunctionFailedWithMessage=Fiascu di %1 ; codice %2.%n%3 -ErrorExecutingProgram=Impussibule d’eseguisce u schedariu :%n%1 - -; *** Registry errors -ErrorRegOpenKey=Sbagliu durante l’apertura di a chjave di registru :%n%1\%2 -ErrorRegCreateKey=Sbagliu durante a creazione di a chjave di registru :%n%1\%2 -ErrorRegWriteKey=Sbagliu durante a scrittura di a chjave di registru :%n%1\%2 - -; *** INI errors -ErrorIniEntry=Sbagliu durante a creazione di l’elementu INI in u schedariu « %1 ». - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=Ignurà stu &schedariu (micca ricumandatu) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignurà u sbagliu è cuntinuà (micca ricumandatu) -SourceIsCorrupted=U schedariu d’urigine hè alteratu -SourceDoesntExist=U schedariu d’urigine « %1 » ùn esiste micca -ExistingFileReadOnly2=U schedariu esistente hà un attributu di lettura-sola è ùn pò micca esse rimpiazzatu. -ExistingFileReadOnlyRetry=&Caccià l’attributu di lettura-sola è pruvà torna -ExistingFileReadOnlyKeepExisting=Cunservà u schedariu &esistente -ErrorReadingExistingDest=Un sbagliu hè accadutu pruvendu di leghje u schedariu esistente : -FileExists=U schedariu esiste dighjà.%n%nVulete chì l’assistente u rimpiazzi ? -ExistingFileNewer=U schedariu esistente hè più recente chì quellu chì l’assistente prova d’installà. Hè ricumandatu di cunservà u schedariu esistente.%n%nVulete cunservà u schedariu esistente ? -ErrorChangingAttr=Un sbagliu hè accadutu pruvendu di cambià l’attributi di u schedariu esistente : -ErrorCreatingTemp=Un sbagliu hè accadutu pruvendu di creà un schedariu in u cartulare di destinazione : -ErrorReadingSource=Un sbagliu hè accadutu pruvendu di leghje u schedariu d’urigine : -ErrorCopying=Un sbagliu hè accadutu pruvendu di cupià un schedariu : -ErrorReplacingExistingFile=Un sbagliu hè accadutu pruvendu di rimpiazzà u schedariu esistente : -ErrorRestartReplace=Fiascu di Rimpiazzamentu di schedariu à u riavviu di l’urdinatore : -ErrorRenamingTemp=Un sbagliu hè accadutu pruvendu di rinumà un schedariu in u cartulare di destinazione : -ErrorRegisterServer=Impussibule d’arregistrà a bibliuteca DLL/OCX : %1 -ErrorRegSvr32Failed=Fiascu di RegSvr32 cù codice d’esciuta %1 -ErrorRegisterTypeLib=Impussibule d’arregistrà a bibliuteca di tipu : %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Tutti l’utilizatori -UninstallDisplayNameMarkCurrentUser=L’utilizatore attuale - -; *** Post-installation errors -ErrorOpeningReadme=Un sbagliu hè accadutu pruvendu d’apre u schedariu LISEZMOI o README. -ErrorRestartingComputer=L’assistente ùn hà micca pussutu ridimarrà l’urdinatore. Ci vole à fallu manualmente. - -; *** Uninstaller messages -UninstallNotFound=U schedariu « %1 » ùn esiste micca. Impussibule di disinstallà. -UninstallOpenError=U schedariu« %1 » ùn pò micca esse apertu. Impussibule di disinstallà -UninstallUnsupportedVer=U ghjurnale di disinstallazione « %1 » hè in una forma scunnisciuta da sta versione di l’assistente di disinstallazione. Impussibule di disinstallà -UninstallUnknownEntry=Un elementu scunisciutu (%1) hè statu trovu in u ghjurnale di disinstallazione -ConfirmUninstall=Site sicuru di vulè caccià cumpletamente %1 è tutti i so cumpunenti ? -UninstallOnlyOnWin64=St’appiecazione pò esse disinstallata solu cù una versione 64-bit di Windows. -OnlyAdminCanUninstall=St’appiecazione pò esse disinstallata solu da un utilizatore di u gruppu d’amministratori. -UninstallStatusLabel=Ci vole à aspettà chì %1 sia cacciatu di l’urdinatore. -UninstalledAll=%1 hè statu cacciatu bè da l’urdinatore. -UninstalledMost=A disinstallazione di %1 hè compia.%n%nQualchì elementu ùn pò micca esse cacciatu. Ci vole à cacciallu manualmente. -UninstalledAndNeedsRestart=Per compie a disinstallazione di %1, l’urdinatore deve esse ridimarratu.%n%nVulete ridimarrà l’urdinatore subitu ? -UninstallDataCorrupted=U schedariu « %1 » hè alteratu. Impussibule di disinstallà - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Caccià i schedarii sparti ? -ConfirmDeleteSharedFile2=U sistema indicheghja chì u schedariu spartu ùn hè più impiegatu da nisunu prugramma. Vulete chì a disinstallazione cacci stu schedariu spartu ?%n%nS’è qualchì prugramma impiegheghja sempre stu schedariu è ch’ellu hè cacciatu, quellu prugramma ùn puderà funziunà currettamente. S’è ùn site micca sicuru, sceglie Innò. Lascià stu schedariu nant’à u sistema ùn pò micca pruduce danni. -SharedFileNameLabel=Nome di schedariu : -SharedFileLocationLabel=Lucalizazione : -WizardUninstalling=Statu di disinstallazione -StatusUninstalling=Disinstallazione di %1… - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installazione di %1. -ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 versione %2 -AdditionalIcons=Accurtatoghji addizziunali : -CreateDesktopIcon=Creà un accurtatoghju nant’à u &scagnu -CreateQuickLaunchIcon=Creà un accurtatoghju nant’à a barra di &lanciu prontu -ProgramOnTheWeb=%1 nant’à u Web -UninstallProgram=Disinstallà %1 -LaunchProgram=Lancià %1 -AssocFileExtension=&Assucià %1 cù l’estensione di schedariu %2 -AssocingFileExtension=Associu di %1 cù l’estensione di schedariu %2… -AutoStartProgramGroupDescription=Lanciu autumaticu : -AutoStartProgram=Lanciu autumaticu di %1 -AddonHostProgramNotFound=Impussibule di truvà %1 in u cartulare selezziunatu.%n%nVulete cuntinuà l’installazione quantunque ? +; *** Inno Setup version 6.0.3+ Corsican messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +; Created and maintained by Patriccollu di Santa Maria è Sichè +; Schedariu di traduzzione in lingua corsa da Patriccollu +; E-mail: Patrick.Santa-Maria[at]LaPoste.Net +; +; Changes: +; October 6th, 2019 - Update to version 6.0.3+ +; January 20th, 2019 - Update to version 6.0.0+ +; April 9th, 2016 - Changes to current version 5.5.3+ +; January 3rd, 2013 - Update to version 5.5.3+ +; August 8th, 2012 - Update to version 5.5.0+ +; September 17th, 2011 - Creation for version 5.1.11 + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Corsu +LanguageID=$0483 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Assistente d’installazione +SetupWindowTitle=Assistente d’installazione - %1 +UninstallAppTitle=Disinstallà +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Infurmazione +ConfirmTitle=Cunfirmà +ErrorTitle=Sbagliu + +; *** SetupLdr messages +SetupLdrStartupMessage=St’assistente hà da installà %1. Vulete cuntinuà ? +LdrCannotCreateTemp=Impussibule di creà un cartulare timpurariu. Assistente d’installazione interrottu +LdrCannotExecTemp=Impussibule d’eseguisce u schedariu in u cartulare timpurariu. Assistente d’installazione interrottu +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nSbagliu %2 : %3 +SetupFileMissing=U schedariu %1 manca in u cartulare d’installazione. Ci vole à currege u penseru o ottene una nova copia di u prugramma. +SetupFileCorrupt=I schedarii d’installazione sò alterati. Ci vole à ottene una nova copia di u prugramma. +SetupFileCorruptOrWrongVer=I schedarii d’installazione sò alterati, o sò incumpatibule cù sta versione di l’assistente. Ci vole à currege u penseru o ottene una nova copia di u prugramma. +InvalidParameter=Un parametru micca accettevule hè statu passatu in a linea di cumanda :%n%n%1 +SetupAlreadyRunning=L’assistente d’installazione hè dighjà in corsu. +WindowsVersionNotSupported=Stu prugramma ùn pò micca funziunà cù a versione di Windows installata nant’à st’urdinatore. +WindowsServicePackRequired=Stu prugramma richiede %1 Service Pack %2 o più recente. +NotOnThisPlatform=Stu prugramma ùn funzionerà micca cù %1. +OnlyOnThisPlatform=Stu prugramma deve funzionà cù %1. +OnlyOnTheseArchitectures=Stu prugramma pò solu esse installatu nant’à e versioni di Windows fatte apposta per st’architetture di prucessore :%n%n%1 +WinVersionTooLowError=Stu prugramma richiede %1 versione %2 o più recente. +WinVersionTooHighError=Stu prugramma ùn pò micca esse installatu nant’à %1 version %2 o più recente. +AdminPrivilegesRequired=Ci vole à esse cunnettu cum’è un amministratore quandu voi installate stu prugramma. +PowerUserPrivilegesRequired=Ci vole à esse cunnettu cum’è un amministratore o fà parte di u gruppu « Utilizatori cù putere » quandu voi installate stu prugramma. +SetupAppRunningError=L’assistente hà vistu chì %1 era dighjà in corsu.%n%nCi vole à chjode tutte e so finestre avà, eppò sceglie Vai per cuntinuà, o Abbandunà per compie. +UninstallAppRunningError=A disinstallazione hà vistu chì %1 era dighjà in corsu.%n%nCi vole à chjode tutte e so finestre avà, eppò sceglie Vai per cuntinuà, o Abbandunà per compie. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Selezziunà u modu d’installazione di l’assistente +PrivilegesRequiredOverrideInstruction=Selezziunà u modu d’installazione +PrivilegesRequiredOverrideText1=%1 pò esse installatu per tutti l’utilizatore (richiede i diritti d’amministratore), o solu per voi. +PrivilegesRequiredOverrideText2=%1 pò esse installatu solu per voi, o per tutti l’utilizatore (richiede i diritti d’amministratore). +PrivilegesRequiredOverrideAllUsers=Installazione per &tutti l’utilizatori +PrivilegesRequiredOverrideAllUsersRecommended=Installazione per &tutti l’utilizatori (ricumandatu) +PrivilegesRequiredOverrideCurrentUser=Installazione solu per &mè +PrivilegesRequiredOverrideCurrentUserRecommended=Installazione solu per &mè (ricumandatu) + +; *** Misc. errors +ErrorCreatingDir=L’assistente ùn hà micca pussutu creà u cartulare « %1 » +ErrorTooManyFilesInDir=Impussibule di creà un schedariu in u cartulare « %1 » perchè ellu ne cuntene troppu + +; *** Setup common messages +ExitSetupTitle=Compie l’assistente +ExitSetupMessage=L’assistente ùn hè micca compiu. S’è voi escite avà, u prugramma ùn serà micca installatu.%n%nPudete impiegà l’assistente torna un altra volta per compie l’installazione.%n%nCompie l’assistente ? +AboutSetupMenuItem=&Apprupositu di l’assistente… +AboutSetupTitle=Apprupositu di l’assistente +AboutSetupMessage=%1 versione %2%n%3%n%n%1 pagina d’accolta :%n%4 +AboutSetupNote= +TranslatorNote=Traduzzione in lingua corsa da Patriccollu di Santa Maria è Sichè + +; *** Buttons +ButtonBack=< &Precedente +ButtonNext=&Seguente > +ButtonInstall=&Installà +ButtonOK=Vai +ButtonCancel=Abbandunà +ButtonYes=&Iè +ButtonYesToAll=Iè per &tutti +ButtonNo=I&nnò +ButtonNoToAll=Innò per t&utti +ButtonFinish=&Piantà +ButtonBrowse=&Sfuglià… +ButtonWizardBrowse=&Sfuglià… +ButtonNewFolder=&Creà un novu cartulare + +; *** "Select Language" dialog messages +SelectLanguageTitle=Definisce a lingua di l’assistente +SelectLanguageLabel=Selezziunà a lingua à impiegà per l’installazione. + +; *** Common wizard text +ClickNext=Sceglie Seguente per cuntinuà, o Abbandunà per compie l’assistente. +BeveledLabel= +BrowseDialogTitle=Sfuglià u cartulare +BrowseDialogLabel=Selezziunà un cartulare in a lista inghjò, eppò sceglie Vai. +NewFolderName=Novu cartulare + +; *** "Welcome" wizard page +WelcomeLabel1=Benvenuta in l’assistente d’installazione di [name] +WelcomeLabel2=Quessu installerà [name/ver] nant’à l’urdinatore.%n%nHè ricumandatu di chjode tutte l’altre appiecazioni nanzu di cuntinuà. + +; *** "Password" wizard page +WizardPassword=Parolla d’entrata +PasswordLabel1=L’installazione hè prutetta da una parolla d’entrata. +PasswordLabel3=Ci vole à pruvede a parolla d’entrata, eppò sceglie Seguente per cuntinuà. E parolle d’entrata ponu cuntene maiuscule è minuscule. +PasswordEditLabel=&Parolla d’entrata : +IncorrectPassword=A parolla d’entrata pruvista ùn hè micca curretta. Ci vole à pruvà torna. + +; *** "License Agreement" wizard page +WizardLicense=Cuntrattu di licenza +LicenseLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. +LicenseLabel3=Ci vole à leghje u cuntrattu di licenza chì seguiteghja. Duvete accettà i termini di stu cuntrattu nanzu di cuntinuà l’installazione. +LicenseAccepted=Sò d’&accunsentu cù u cuntrattu +LicenseNotAccepted=Ùn sò &micca d’accunsentu cù u cuntrattu + +; *** "Information" wizard pages +WizardInfoBefore=Infurmazione +InfoBeforeLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. +InfoBeforeClickLabel=Quandu site prontu à cuntinuà cù l’assistente, sciglite Seguente. +WizardInfoAfter=Infurmazione +InfoAfterLabel=Ci vole à leghje l’infurmazione impurtante chì seguiteghja nanzu di cuntinuà. +InfoAfterClickLabel=Quandu site prontu à cuntinuà cù l’assistente, sciglite Seguente. + +; *** "User Information" wizard page +WizardUserInfo=Infurmazioni di l’utilizatore +UserInfoDesc=Ci vole à scrive e vostre infurmazioni. +UserInfoName=&Nome d’utilizatore : +UserInfoOrg=&Urganismu : +UserInfoSerial=&Numeru di Seria : +UserInfoNameRequired=Ci vole à scrive un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selezziunà u locu di destinazione +SelectDirDesc=Induve [name] deve esse installatu ? +SelectDirLabel3=L’assistente installerà [name] in stu cartulare. +SelectDirBrowseLabel=Per cuntinuà, sceglie Seguente. S’è voi preferisce selezziunà un altru cartulare, sciglite Sfuglià. +DiskSpaceGBLabel=Hè richiestu almenu [gb] Go di spaziu liberu di discu. +DiskSpaceMBLabel=Hè richiestu almenu [mb] Mo di spaziu liberu di discu. +CannotInstallToNetworkDrive=L’assistente ùn pò micca installà nant’à un discu di a reta. +CannotInstallToUNCPath=L’assistente ùn pò micca installà in un passeghju UNC. +InvalidPath=Ci vole à scrive un passeghju cumplettu cù a lettera di u lettore ; per indettu :%n%nC:\APP%n%no un passeghju UNC in a forma :%n%n\\servu\spartu +InvalidDrive=U lettore o u passeghju UNC spartu ùn esiste micca o ùn hè micca accessibule. Ci vole à selezziunane un altru. +DiskSpaceWarningTitle=Ùn basta u spaziu discu +DiskSpaceWarning=L’assistente richiede almenu %1 Ko di spaziu liberu per installà, ma u lettore selezziunatu hà solu %2 Ko dispunibule.%n%nVulete cuntinuà quantunque ? +DirNameTooLong=U nome di cartulare o u passeghju hè troppu longu. +InvalidDirName=U nome di cartulare ùn hè micca accettevule. +BadDirName32=I nomi di cartulare ùn ponu micca cuntene sti caratteri :%n%n%1 +DirExistsTitle=Cartulare esistente +DirExists=U cartulare :%n%n%1%n%nesiste dighjà. Vulete installà in stu cartulare quantunque ? +DirDoesntExistTitle=Cartulare inesistente +DirDoesntExist=U cartulare :%n%n%1%n%nùn esiste micca. Vulete chì stu cartulare sia creatu ? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezzione di cumpunenti +SelectComponentsDesc=Chì cumpunenti devenu esse installati ? +SelectComponentsLabel2=Selezziunà i cumpunenti à installà ; deselezziunà quelli ch’ùn devenu micca esse installati. Sceglie Seguente quandu site prontu à cuntinuà. +FullInstallation=Installazione sana +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione cumpatta +CustomInstallation=Installazione persunalizata +NoUninstallWarningTitle=Cumpunenti esistenti +NoUninstallWarning=L’assistente hà vistu chì sti cumpunenti sò dighjà installati nant’à l’urdinatore :%n%n%1%n%nDeselezziunà sti cumpunenti ùn i disinstallerà micca.%n%nVulete cuntinuà quantunque ? +ComponentSize1=%1 Ko +ComponentSize2=%1 Mo +ComponentsDiskSpaceGBLabel=A selezzione attuale richiede almenu [gb] Go di spaziu liberu nant’à u discu. +ComponentsDiskSpaceMBLabel=A selezzione attuale richiede almenu [mb] Mo di spaziu liberu nant’à u discu. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezziunà trattamenti addizziunali +SelectTasksDesc=Chì trattamenti addizziunali vulete fà ? +SelectTasksLabel2=Selezziunà i trattamenti addizziunali chì l’assistente deve fà durante l’installazione di [name], eppò sceglie Seguente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezzione di u cartulare di u listinu « Démarrer » +SelectStartMenuFolderDesc=Induve l’assistente deve piazzà l’accurtatoghji di u prugramma ? +SelectStartMenuFolderLabel3=L’assistente piazzerà l’accurtatoghji di u prugramma in stu cartulare di u listinu « Démarrer ». +SelectStartMenuFolderBrowseLabel=Per cuntinuà, sceglie Seguente. S’è voi preferisce selezziunà un altru cartulare, sciglite Sfuglià. +MustEnterGroupName=Ci vole à scrive un nome di cartulare. +GroupNameTooLong=U nome di cartulare o u passeghju hè troppu longu. +InvalidGroupName=U nome di cartulare ùn hè micca accettevule. +BadGroupName=U nome di u cartulare ùn pò micca cuntene alcunu di sti caratteri :%n%n%1 +NoProgramGroupCheck2=Ùn creà &micca di cartulare in u listinu « Démarrer » + +; *** "Ready to Install" wizard page +WizardReady=Prontu à Installà +ReadyLabel1=Avà l’assistente hè prontu à principià l’installazione di [name] nant’à l’urdinatore. +ReadyLabel2a=Sceglie Installà per cuntinuà l’installazione, o nant’à Precedente per rivede o cambià qualchì preferenza. +ReadyLabel2b=Sceglie Installà per cuntinuà l’installazione. +ReadyMemoUserInfo=Infurmazioni di l’utilizatore : +ReadyMemoDir=Cartulare d’installazione : +ReadyMemoType=Tipu d’installazione : +ReadyMemoComponents=Cumpunenti selezziunati : +ReadyMemoGroup=Cartulare di u listinu « Démarrer » : +ReadyMemoTasks=Trattamenti addizziunali : + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione di l’installazione +PreparingDesc=L’assistente appronta l’installazione di [name] nant’à l’urdinatore. +PreviousInstallNotCompleted=L’installazione/A cacciatura di un prugramma precedente ùn s’hè micca compia bè. Ci vulerà à ridimarrà l’urdinatore per compie st’installazione.%n%nDopu, ci vulerà à rilancià l’assistente per compie l’installazione di [name]. +CannotContinue=L’assistente ùn pò micca cuntinuà. Sceglie Abbandunà per esce. +ApplicationsFound=St’appiecazioni impieganu schedarii chì devenu esse mudificati da l’assistente. Hè ricumandatu di permette à l’assistente di chjode autumaticamente st’appiecazioni. +ApplicationsFound2=St’appiecazioni impieganu schedarii chì devenu esse mudificati da l’assistente. Hè ricumandatu di permette à l’assistente di chjode autumaticamente st’appiecazioni. S’è l’installazione si compie bè, l’assistente pruverà di rilancià l’appiecazioni. +CloseApplications=Chjode &autumaticamente l’appiecazioni +DontCloseApplications=Ùn chjode &micca l’appiecazioni +ErrorCloseApplications=L’assistente ùn hà micca pussutu chjode autumaticamente tutti l’appiecazioni. Nanzu di cuntinuà, hè ricumandatu di chjode tutti l’appiecazioni chì impieganu schedarii chì devenu esse mudificati da l’assistente durante l’installazione. +PrepareToInstallNeedsRestart=L’assistente deve ridimarrà l’urdinatore. Dopu, ci vulerà à rilancià l’assistente per compie l’installazione di [name].%n%nVulete ridimarrà l’urdinatore subitu ? + +; *** "Installing" wizard page +WizardInstalling=Installazione in corsu +InstallingLabel=Ci vole à aspettà durante l’installazione di [name] nant’à l’urdinatore. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fine di l’installazione di [name] +FinishedLabelNoIcons=L’installazione di [name] nant’à l’urdinatore hè compia. +FinishedLabel=L’assistente hà compiu linstallazione di [name] nant’à l’urdinatore. L’appiecazione pò esse lanciata selezziunendu l’accurtatoghji installati. +ClickFinish=Sceglie Piantà per compie l’assistente. +FinishedRestartLabel=Per compie l’installazione di [name], l’assistente deve ridimarrà l’urdinatore. Vulete ridimarrà l’urdinatore subitu ? +FinishedRestartMessage=Per compie l’installazione di [name], l’assistente deve ridimarrà l’urdinatore.%n%nVulete ridimarrà l’urdinatore subitu ? +ShowReadmeCheck=Iè, vogliu leghje u schedariu LISEZMOI o README +YesRadio=&Iè, ridimarrà l’urdinatore subitu +NoRadio=I&nnò, preferiscu ridimarrà l’urdinatore dopu +; used for example as 'Run MyProg.exe' +RunEntryExec=Eseguisce %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Fighjà %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L’assistente hà bisogniu di u discu seguente +SelectDiskLabel2=Mette u discu %1 è sceglie Vai.%n%nS’è i schedarii di stu discu si trovanu in un’altru cartulare chì quellu indicatu inghjò, scrive u passeghju currettu o sceglie Sfuglià. +PathLabel=&Passeghju : +FileNotInDir2=U schedariu « %1 » ùn si truva micca in « %2 ». Mette u discu curretu o sceglie un’altru cartulare. +SelectDirectoryLabel=Ci vole à specificà induve si trova u discu seguente. + +; *** Installation phase messages +SetupAborted=L’installazione ùn s’hè micca compia bè.%n%nCi vole à currege u penseru è eseguisce l’assistente torna. +AbortRetryIgnoreSelectAction=Selezziunate un’azzione +AbortRetryIgnoreRetry=&Pruvà torna +AbortRetryIgnoreIgnore=&Ignurà u sbagliu è cuntinuà +AbortRetryIgnoreCancel=Abbandunà l’installazione + +; *** Installation status messages +StatusClosingApplications=Chjusura di l’appiecazioni… +StatusCreateDirs=Creazione di i cartulari… +StatusExtractFiles=Estrazzione di i schedarii… +StatusCreateIcons=Creazione di l’accurtatoghji… +StatusCreateIniEntries=Creazione di l’elementi INI… +StatusCreateRegistryEntries=Creazione di l’elementi di u registru… +StatusRegisterFiles=Arregistramentu di i schedarii… +StatusSavingUninstall=Cunservazione di l’informazioni di disinstallazione… +StatusRunProgram=Cumpiera di l’installazione… +StatusRestartingApplications=Relanciu di l’appiecazioni… +StatusRollback=Annulazione di i mudificazioni… + +; *** Misc. errors +ErrorInternal2=Sbagliu internu : %1 +ErrorFunctionFailedNoCode=Fiascu di %1 +ErrorFunctionFailed=Fiascu di %1 ; codice %2 +ErrorFunctionFailedWithMessage=Fiascu di %1 ; codice %2.%n%3 +ErrorExecutingProgram=Impussibule d’eseguisce u schedariu :%n%1 + +; *** Registry errors +ErrorRegOpenKey=Sbagliu durante l’apertura di a chjave di registru :%n%1\%2 +ErrorRegCreateKey=Sbagliu durante a creazione di a chjave di registru :%n%1\%2 +ErrorRegWriteKey=Sbagliu durante a scrittura di a chjave di registru :%n%1\%2 + +; *** INI errors +ErrorIniEntry=Sbagliu durante a creazione di l’elementu INI in u schedariu « %1 ». + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=Ignurà stu &schedariu (micca ricumandatu) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignurà u sbagliu è cuntinuà (micca ricumandatu) +SourceIsCorrupted=U schedariu d’urigine hè alteratu +SourceDoesntExist=U schedariu d’urigine « %1 » ùn esiste micca +ExistingFileReadOnly2=U schedariu esistente hà un attributu di lettura-sola è ùn pò micca esse rimpiazzatu. +ExistingFileReadOnlyRetry=&Caccià l’attributu di lettura-sola è pruvà torna +ExistingFileReadOnlyKeepExisting=Cunservà u schedariu &esistente +ErrorReadingExistingDest=Un sbagliu hè accadutu pruvendu di leghje u schedariu esistente : +FileExists=U schedariu esiste dighjà.%n%nVulete chì l’assistente u rimpiazzi ? +ExistingFileNewer=U schedariu esistente hè più recente chì quellu chì l’assistente prova d’installà. Hè ricumandatu di cunservà u schedariu esistente.%n%nVulete cunservà u schedariu esistente ? +ErrorChangingAttr=Un sbagliu hè accadutu pruvendu di cambià l’attributi di u schedariu esistente : +ErrorCreatingTemp=Un sbagliu hè accadutu pruvendu di creà un schedariu in u cartulare di destinazione : +ErrorReadingSource=Un sbagliu hè accadutu pruvendu di leghje u schedariu d’urigine : +ErrorCopying=Un sbagliu hè accadutu pruvendu di cupià un schedariu : +ErrorReplacingExistingFile=Un sbagliu hè accadutu pruvendu di rimpiazzà u schedariu esistente : +ErrorRestartReplace=Fiascu di Rimpiazzamentu di schedariu à u riavviu di l’urdinatore : +ErrorRenamingTemp=Un sbagliu hè accadutu pruvendu di rinumà un schedariu in u cartulare di destinazione : +ErrorRegisterServer=Impussibule d’arregistrà a bibliuteca DLL/OCX : %1 +ErrorRegSvr32Failed=Fiascu di RegSvr32 cù codice d’esciuta %1 +ErrorRegisterTypeLib=Impussibule d’arregistrà a bibliuteca di tipu : %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Tutti l’utilizatori +UninstallDisplayNameMarkCurrentUser=L’utilizatore attuale + +; *** Post-installation errors +ErrorOpeningReadme=Un sbagliu hè accadutu pruvendu d’apre u schedariu LISEZMOI o README. +ErrorRestartingComputer=L’assistente ùn hà micca pussutu ridimarrà l’urdinatore. Ci vole à fallu manualmente. + +; *** Uninstaller messages +UninstallNotFound=U schedariu « %1 » ùn esiste micca. Impussibule di disinstallà. +UninstallOpenError=U schedariu« %1 » ùn pò micca esse apertu. Impussibule di disinstallà +UninstallUnsupportedVer=U ghjurnale di disinstallazione « %1 » hè in una forma scunnisciuta da sta versione di l’assistente di disinstallazione. Impussibule di disinstallà +UninstallUnknownEntry=Un elementu scunisciutu (%1) hè statu trovu in u ghjurnale di disinstallazione +ConfirmUninstall=Site sicuru di vulè caccià cumpletamente %1 è tutti i so cumpunenti ? +UninstallOnlyOnWin64=St’appiecazione pò esse disinstallata solu cù una versione 64-bit di Windows. +OnlyAdminCanUninstall=St’appiecazione pò esse disinstallata solu da un utilizatore di u gruppu d’amministratori. +UninstallStatusLabel=Ci vole à aspettà chì %1 sia cacciatu di l’urdinatore. +UninstalledAll=%1 hè statu cacciatu bè da l’urdinatore. +UninstalledMost=A disinstallazione di %1 hè compia.%n%nQualchì elementu ùn pò micca esse cacciatu. Ci vole à cacciallu manualmente. +UninstalledAndNeedsRestart=Per compie a disinstallazione di %1, l’urdinatore deve esse ridimarratu.%n%nVulete ridimarrà l’urdinatore subitu ? +UninstallDataCorrupted=U schedariu « %1 » hè alteratu. Impussibule di disinstallà + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Caccià i schedarii sparti ? +ConfirmDeleteSharedFile2=U sistema indicheghja chì u schedariu spartu ùn hè più impiegatu da nisunu prugramma. Vulete chì a disinstallazione cacci stu schedariu spartu ?%n%nS’è qualchì prugramma impiegheghja sempre stu schedariu è ch’ellu hè cacciatu, quellu prugramma ùn puderà funziunà currettamente. S’è ùn site micca sicuru, sceglie Innò. Lascià stu schedariu nant’à u sistema ùn pò micca pruduce danni. +SharedFileNameLabel=Nome di schedariu : +SharedFileLocationLabel=Lucalizazione : +WizardUninstalling=Statu di disinstallazione +StatusUninstalling=Disinstallazione di %1… + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installazione di %1. +ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Accurtatoghji addizziunali : +CreateDesktopIcon=Creà un accurtatoghju nant’à u &scagnu +CreateQuickLaunchIcon=Creà un accurtatoghju nant’à a barra di &lanciu prontu +ProgramOnTheWeb=%1 nant’à u Web +UninstallProgram=Disinstallà %1 +LaunchProgram=Lancià %1 +AssocFileExtension=&Assucià %1 cù l’estensione di schedariu %2 +AssocingFileExtension=Associu di %1 cù l’estensione di schedariu %2… +AutoStartProgramGroupDescription=Lanciu autumaticu : +AutoStartProgram=Lanciu autumaticu di %1 +AddonHostProgramNotFound=Impussibule di truvà %1 in u cartulare selezziunatu.%n%nVulete cuntinuà l’installazione quantunque ? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Czech.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Czech.isl index 25a3cc788..ba5fe6a16 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Czech.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Czech.isl @@ -1,357 +1,357 @@ -; ******************************************************* -; *** *** -; *** Inno Setup version 6.0.3+ Czech messages *** -; *** *** -; *** Original Author: *** -; *** *** -; *** Ivo Bauer (bauer@ozm.cz) *** -; *** *** -; *** Contributors: *** -; *** *** -; *** Lubos Stanek (lubek@users.sourceforge.net) *** -; *** Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) *** -; *** *** -; ******************************************************* - -[LangOptions] -LanguageName=<010C>e<0161>tina -LanguageID=$0405 -LanguageCodePage=1250 - -[Messages] - -; *** Application titles -SetupAppTitle=Prvodce instalac -SetupWindowTitle=Prvodce instalac - %1 -UninstallAppTitle=Prvodce odinstalac -UninstallAppFullTitle=Prvodce odinstalac - %1 - -; *** Misc. common -InformationTitle=Informace -ConfirmTitle=Potvrzen -ErrorTitle=Chyba - -; *** SetupLdr messages -SetupLdrStartupMessage=Vt Vs prvodce instalac produktu %1. Chcete pokraovat? -LdrCannotCreateTemp=Nelze vytvoit doasn soubor. Prvodce instalac bude ukonen -LdrCannotExecTemp=Nelze spustit soubor v doasn sloce. Prvodce instalac bude ukonen -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nChyba %2: %3 -SetupFileMissing=Instalan sloka neobsahuje soubor %1. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu. -SetupFileCorrupt=Soubory prvodce instalac jsou pokozeny. Opatete si prosm novou kopii tohoto produktu. -SetupFileCorruptOrWrongVer=Soubory prvodce instalac jsou pokozeny nebo se nesluuj s touto verz prvodce instalac. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu. -InvalidParameter=Pkazov dka obsahuje neplatn parametr:%n%n%1 -SetupAlreadyRunning=Prvodce instalac je ji sputn. -WindowsVersionNotSupported=Tento produkt nepodporuje verzi MS Windows, kter b na Vaem potai. -WindowsServicePackRequired=Tento produkt vyaduje %1 Service Pack %2 nebo vy. -NotOnThisPlatform=Tento produkt nelze spustit ve %1. -OnlyOnThisPlatform=Tento produkt mus bt sputn ve %1. -OnlyOnTheseArchitectures=Tento produkt lze nainstalovat pouze ve verzch MS Windows s podporou architektury procesor:%n%n%1 -WinVersionTooLowError=Tento produkt vyaduje %1 verzi %2 nebo vy. -WinVersionTooHighError=Tento produkt nelze nainstalovat ve %1 verzi %2 nebo vy. -AdminPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora. -PowerUserPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora nebo lena skupiny Power Users. -SetupAppRunningError=Prvodce instalac zjistil, e produkt %1 je nyn sputn.%n%nZavete prosm vechny instance tohoto produktu a pak pokraujte klepnutm na tlatko OK, nebo ukonete instalaci tlatkem Storno. -UninstallAppRunningError=Prvodce odinstalac zjistil, e produkt %1 je nyn sputn.%n%nZavete prosm vechny instance tohoto produktu a pak pokraujte klepnutm na tlatko OK, nebo ukonete odinstalaci tlatkem Storno. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Vbr reimu prvodce instalac -PrivilegesRequiredOverrideInstruction=Zvolte reim instalace -PrivilegesRequiredOverrideText1=Produkt %1 lze nainstalovat pro vechny uivatele (muste bt pihleni s prvy administrtora), nebo pouze pro Vs. -PrivilegesRequiredOverrideText2=Produkt %1 lze nainstalovat pouze pro Vs, nebo pro vechny uivatele (muste bt pihleni s prvy administrtora). -PrivilegesRequiredOverrideAllUsers=Nainstalovat pro &vechny uivatele -PrivilegesRequiredOverrideAllUsersRecommended=Nainstalovat pro &vechny uivatele (doporuuje se) -PrivilegesRequiredOverrideCurrentUser=Nainstalovat pouze pro &m -PrivilegesRequiredOverrideCurrentUserRecommended=Nainstalovat pouze pro &m (doporuuje se) - -; *** Misc. errors -ErrorCreatingDir=Prvodci instalac se nepodailo vytvoit sloku "%1" -ErrorTooManyFilesInDir=Nelze vytvoit soubor ve sloce "%1", protoe tato sloka ji obsahuje pli mnoho soubor - -; *** Setup common messages -ExitSetupTitle=Ukonit prvodce instalac -ExitSetupMessage=Instalace nebyla zcela dokonena. Jestlie nyn prvodce instalac ukonte, produkt nebude nainstalovn.%n%nPrvodce instalac mete znovu spustit kdykoliv jindy a instalaci dokonit.%n%nChcete prvodce instalac ukonit? -AboutSetupMenuItem=&O prvodci instalac... -AboutSetupTitle=O prvodci instalac -AboutSetupMessage=%1 verze %2%n%3%n%n%1 domovsk strnka:%n%4 -AboutSetupNote= -TranslatorNote=Czech translation maintained by Ivo Bauer (bauer@ozm.cz), Lubos Stanek (lubek@users.sourceforge.net) and Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) - -; *** Buttons -ButtonBack=< &Zpt -ButtonNext=&Dal > -ButtonInstall=&Instalovat -ButtonOK=OK -ButtonCancel=Storno -ButtonYes=&Ano -ButtonYesToAll=Ano &vem -ButtonNo=&Ne -ButtonNoToAll=N&e vem -ButtonFinish=&Dokonit -ButtonBrowse=&Prochzet... -ButtonWizardBrowse=&Prochzet... -ButtonNewFolder=&Vytvoit novou sloku - -; *** "Select Language" dialog messages -SelectLanguageTitle=Vbr jazyka prvodce instalac -SelectLanguageLabel=Zvolte jazyk, kter se m pout bhem instalace. - -; *** Common wizard text -ClickNext=Pokraujte klepnutm na tlatko Dal, nebo ukonete prvodce instalac tlatkem Storno. -BeveledLabel= -BrowseDialogTitle=Vyhledat sloku -BrowseDialogLabel=Z ne uvedenho seznamu vyberte sloku a klepnte na tlatko OK. -NewFolderName=Nov sloka - -; *** "Welcome" wizard page -WelcomeLabel1=Vt Vs prvodce instalac produktu [name]. -WelcomeLabel2=Produkt [name/ver] bude nainstalovn na V pota.%n%nDve ne budete pokraovat, doporuuje se zavt veker sputn aplikace. - -; *** "Password" wizard page -WizardPassword=Heslo -PasswordLabel1=Tato instalace je chrnna heslem. -PasswordLabel3=Zadejte prosm heslo a pokraujte klepnutm na tlatko Dal. Pi zadvn hesla rozliujte mal a velk psmena. -PasswordEditLabel=&Heslo: -IncorrectPassword=Zadan heslo nen sprvn. Zkuste to prosm znovu. - -; *** "License Agreement" wizard page -WizardLicense=Licenn smlouva -LicenseLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. -LicenseLabel3=Pette si prosm tuto licenn smlouvu. Muste souhlasit s podmnkami tto smlouvy, aby instalace mohla pokraovat. -LicenseAccepted=&Souhlasm s podmnkami licenn smlouvy -LicenseNotAccepted=&Nesouhlasm s podmnkami licenn smlouvy - -; *** "Information" wizard pages -WizardInfoBefore=Informace -InfoBeforeLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. -InfoBeforeClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal. -WizardInfoAfter=Informace -InfoAfterLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. -InfoAfterClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal. - -; *** "User Information" wizard page -WizardUserInfo=Informace o uivateli -UserInfoDesc=Zadejte prosm poadovan daje. -UserInfoName=&Uivatelsk jmno: -UserInfoOrg=&Spolenost: -UserInfoSerial=S&riov slo: -UserInfoNameRequired=Muste zadat uivatelsk jmno. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Zvolte clov umstn -SelectDirDesc=Kam m bt produkt [name] nainstalovn? -SelectDirLabel3=Prvodce nainstaluje produkt [name] do nsledujc sloky. -SelectDirBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet. -DiskSpaceGBLabel=Instalace vyaduje nejmn [gb] MB volnho msta na disku. -DiskSpaceMBLabel=Instalace vyaduje nejmn [mb] MB volnho msta na disku. -CannotInstallToNetworkDrive=Prvodce instalac neme instalovat do sov jednotky. -CannotInstallToUNCPath=Prvodce instalac neme instalovat do cesty UNC. -InvalidPath=Muste zadat plnou cestu vetn psmene jednotky; napklad:%n%nC:\Aplikace%n%nnebo cestu UNC ve tvaru:%n%n\\server\sdlen sloka -InvalidDrive=Vmi zvolen jednotka nebo cesta UNC neexistuje nebo nen dostupn. Zvolte prosm jin umstn. -DiskSpaceWarningTitle=Nedostatek msta na disku -DiskSpaceWarning=Prvodce instalac vyaduje nejmn %1 KB volnho msta pro instalaci produktu, ale na zvolen jednotce je dostupnch pouze %2 KB.%n%nChcete pesto pokraovat? -DirNameTooLong=Nzev sloky nebo cesta jsou pli dlouh. -InvalidDirName=Nzev sloky nen platn. -BadDirName32=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1 -DirExistsTitle=Sloka existuje -DirExists=Sloka:%n%n%1%n%nji existuje. M se pesto instalovat do tto sloky? -DirDoesntExistTitle=Sloka neexistuje -DirDoesntExist=Sloka:%n%n%1%n%nneexistuje. M bt tato sloka vytvoena? - -; *** "Select Components" wizard page -WizardSelectComponents=Zvolte sousti -SelectComponentsDesc=Jak sousti maj bt nainstalovny? -SelectComponentsLabel2=Zakrtnte sousti, kter maj bt nainstalovny; sousti, kter se nemaj instalovat, ponechte nezakrtnut. Pokraujte klepnutm na tlatko Dal. -FullInstallation=pln instalace -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Kompaktn instalace -CustomInstallation=Voliteln instalace -NoUninstallWarningTitle=Sousti existuj -NoUninstallWarning=Prvodce instalac zjistil, e nsledujc sousti jsou ji na Vaem potai nainstalovny:%n%n%1%n%nNezahrnete-li tyto sousti do vbru, nebudou nyn odinstalovny.%n%nChcete pesto pokraovat? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Vybran sousti vyaduj nejmn [gb] MB msta na disku. -ComponentsDiskSpaceMBLabel=Vybran sousti vyaduj nejmn [mb] MB msta na disku. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Zvolte dal lohy -SelectTasksDesc=Kter dal lohy maj bt provedeny? -SelectTasksLabel2=Zvolte dal lohy, kter maj bt provedeny v prbhu instalace produktu [name], a pak pokraujte klepnutm na tlatko Dal. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Vyberte sloku v nabdce Start -SelectStartMenuFolderDesc=Kam m prvodce instalac umstit zstupce aplikace? -SelectStartMenuFolderLabel3=Prvodce instalac vytvo zstupce aplikace v nsledujc sloce nabdky Start. -SelectStartMenuFolderBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet. -MustEnterGroupName=Muste zadat nzev sloky. -GroupNameTooLong=Nzev sloky nebo cesta jsou pli dlouh. -InvalidGroupName=Nzev sloky nen platn. -BadGroupName=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1 -NoProgramGroupCheck2=&Nevytvet sloku v nabdce Start - -; *** "Ready to Install" wizard page -WizardReady=Instalace je pipravena -ReadyLabel1=Prvodce instalac je nyn pipraven nainstalovat produkt [name] na V pota. -ReadyLabel2a=Pokraujte v instalaci klepnutm na tlatko Instalovat. Pejete-li si zmnit nkter nastaven instalace, klepnte na tlatko Zpt. -ReadyLabel2b=Pokraujte v instalaci klepnutm na tlatko Instalovat. -ReadyMemoUserInfo=Informace o uivateli: -ReadyMemoDir=Clov umstn: -ReadyMemoType=Typ instalace: -ReadyMemoComponents=Vybran sousti: -ReadyMemoGroup=Sloka v nabdce Start: -ReadyMemoTasks=Dal lohy: - -; *** "Preparing to Install" wizard page -WizardPreparing=Pprava k instalaci -PreparingDesc=Prvodce instalac pipravuje instalaci produktu [name] na V pota. -PreviousInstallNotCompleted=Instalace/odinstalace pedchozho produktu nebyla zcela dokonena. Aby mohla bt dokonena, muste restartovat V pota.%n%nPo restartovn Vaeho potae spuste znovu prvodce instalac, aby bylo mon dokonit instalaci produktu [name]. -CannotContinue=Prvodce instalac neme pokraovat. Ukonete prosm prvodce instalac klepnutm na tlatko Storno. -ApplicationsFound=Nsledujc aplikace pistupuj k souborm, kter je teba bhem instalace aktualizovat. Doporuuje se povolit prvodci instalac, aby tyto aplikace automaticky zavel. -ApplicationsFound2=Nsledujc aplikace pistupuj k souborm, kter je teba bhem instalace aktualizovat. Doporuuje se povolit prvodci instalac, aby tyto aplikace automaticky zavel. Po dokonen instalace se prvodce instalac pokus aplikace restartovat. -CloseApplications=&Zavt aplikace automaticky -DontCloseApplications=&Nezavrat aplikace -ErrorCloseApplications=Prvodci instalac se nepodailo automaticky zavt vechny aplikace. Dve ne budete pokraovat, doporuuje se zavt veker aplikace pistupujc k souborm, kter je teba bhem instalace aktualizovat. -PrepareToInstallNeedsRestart=Prvodce instalac mus restartovat V pota. Po restartovn Vaeho potae spuste prvodce instalac znovu, aby bylo mon dokonit instalaci produktu [name].%n%nChcete jej restartovat nyn? - -; *** "Installing" wizard page -WizardInstalling=Instalovn -InstallingLabel=ekejte prosm, dokud prvodce instalac nedokon instalaci produktu [name] na V pota. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Dokonuje se instalace produktu [name] -FinishedLabelNoIcons=Prvodce instalac dokonil instalaci produktu [name] na V pota. -FinishedLabel=Prvodce instalac dokonil instalaci produktu [name] na V pota. Produkt lze spustit pomoc nainstalovanch zstupc. -ClickFinish=Ukonete prvodce instalac klepnutm na tlatko Dokonit. -FinishedRestartLabel=K dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota. Chcete jej restartovat nyn? -FinishedRestartMessage=K dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota.%n%nChcete jej restartovat nyn? -ShowReadmeCheck=Ano, chci zobrazit dokument "TIMNE" -YesRadio=&Ano, chci nyn restartovat pota -NoRadio=&Ne, pota restartuji pozdji -; used for example as 'Run MyProg.exe' -RunEntryExec=Spustit %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Zobrazit %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Prvodce instalac vyaduje dal disk -SelectDiskLabel2=Vlote prosm disk %1 a klepnte na tlatko OK.%n%nPokud se soubory na tomto disku nachzej v jin sloce ne v t, kter je zobrazena ne, pak zadejte sprvnou cestu nebo ji zvolte klepnutm na tlatko Prochzet. -PathLabel=&Cesta: -FileNotInDir2=Soubor "%1" nelze najt v "%2". Vlote prosm sprvn disk nebo zvolte jinou sloku. -SelectDirectoryLabel=Specifikujte prosm umstn dalho disku. - -; *** Installation phase messages -SetupAborted=Instalace nebyla zcela dokonena.%n%nOpravte prosm chybu a spuste prvodce instalac znovu. -AbortRetryIgnoreSelectAction=Zvolte akci -AbortRetryIgnoreRetry=&Zopakovat akci -AbortRetryIgnoreIgnore=&Ignorovat chybu a pokraovat -AbortRetryIgnoreCancel=Zruit instalaci - -; *** Installation status messages -StatusClosingApplications=Zavraj se aplikace... -StatusCreateDirs=Vytvej se sloky... -StatusExtractFiles=Extrahuj se soubory... -StatusCreateIcons=Vytvej se zstupci... -StatusCreateIniEntries=Vytvej se zznamy v inicializanch souborech... -StatusCreateRegistryEntries=Vytvej se zznamy v systmovm registru... -StatusRegisterFiles=Registruj se soubory... -StatusSavingUninstall=Ukldaj se informace pro odinstalaci produktu... -StatusRunProgram=Dokonuje se instalace... -StatusRestartingApplications=Restartuj se aplikace... -StatusRollback=Proveden zmny se vracej zpt... - -; *** Misc. errors -ErrorInternal2=Intern chyba: %1 -ErrorFunctionFailedNoCode=%1 selhala -ErrorFunctionFailed=%1 selhala; kd %2 -ErrorFunctionFailedWithMessage=%1 selhala; kd %2.%n%3 -ErrorExecutingProgram=Nelze spustit soubor:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Dolo k chyb pi otevrn kle systmovho registru:%n%1\%2 -ErrorRegCreateKey=Dolo k chyb pi vytven kle systmovho registru:%n%1\%2 -ErrorRegWriteKey=Dolo k chyb pi zpisu do kle systmovho registru:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Dolo k chyb pi vytven zznamu v inicializanm souboru "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Peskoit tento soubor (nedoporuuje se) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorovat chybu a pokraovat (nedoporuuje se) -SourceIsCorrupted=Zdrojov soubor je pokozen -SourceDoesntExist=Zdrojov soubor "%1" neexistuje -ExistingFileReadOnly2=Nelze nahradit existujc soubor, protoe je uren pouze pro ten. -ExistingFileReadOnlyRetry=&Odstranit atribut "pouze pro ten" a zopakovat akci -ExistingFileReadOnlyKeepExisting=&Ponechat existujc soubor -ErrorReadingExistingDest=Dolo k chyb pi pokusu o ten existujcho souboru: -FileExists=Soubor ji existuje.%n%nM bt prvodcem instalace pepsn? -ExistingFileNewer=Existujc soubor je novj ne ten, kter se prvodce instalac pokou nainstalovat. Doporuuje se ponechat existujc soubor.%n%nChcete jej ponechat? -ErrorChangingAttr=Dolo k chyb pi pokusu o zmnu atribut existujcho souboru: -ErrorCreatingTemp=Dolo k chyb pi pokusu o vytvoen souboru v clov sloce: -ErrorReadingSource=Dolo k chyb pi pokusu o ten zdrojovho souboru: -ErrorCopying=Dolo k chyb pi pokusu o zkoprovn souboru: -ErrorReplacingExistingFile=Dolo k chyb pi pokusu o nahrazen existujcho souboru: -ErrorRestartReplace=Funkce "RestartReplace" prvodce instalac selhala: -ErrorRenamingTemp=Dolo k chyb pi pokusu o pejmenovn souboru v clov sloce: -ErrorRegisterServer=Nelze zaregistrovat DLL/OCX: %1 -ErrorRegSvr32Failed=Voln RegSvr32 selhalo s nvratovm kdem %1 -ErrorRegisterTypeLib=Nelze zaregistrovat typovou knihovnu: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32bitov -UninstallDisplayNameMark64Bit=64bitov -UninstallDisplayNameMarkAllUsers=Vichni uivatel -UninstallDisplayNameMarkCurrentUser=Aktuln uivatel - -; *** Post-installation errors -ErrorOpeningReadme=Dolo k chyb pi pokusu o oteven dokumentu "TIMNE". -ErrorRestartingComputer=Prvodci instalac se nepodailo restartovat V pota. Restartujte jej prosm run. - -; *** Uninstaller messages -UninstallNotFound=Soubor "%1" neexistuje. Produkt nelze odinstalovat. -UninstallOpenError=Soubor "%1" nelze otevt. Produkt nelze odinstalovat. -UninstallUnsupportedVer=Formt souboru se zznamy k odinstalaci produktu "%1" nebyl touto verz prvodce odinstalac rozpoznn. Produkt nelze odinstalovat -UninstallUnknownEntry=V souboru obsahujcm informace k odinstalaci produktu byla zjitna neznm poloka (%1) -ConfirmUninstall=Jste si opravdu jisti, e chcete produkt %1 a vechny jeho sousti odinstalovat? -UninstallOnlyOnWin64=Tento produkt lze odinstalovat pouze v 64-bitovch verzch MS Windows. -OnlyAdminCanUninstall=K odinstalaci tohoto produktu muste bt pihleni s prvy administrtora. -UninstallStatusLabel=ekejte prosm, dokud produkt %1 nebude odinstalovn z Vaeho potae. -UninstalledAll=Produkt %1 byl z Vaeho potae spn odinstalovn. -UninstalledMost=Produkt %1 byl odinstalovn.%n%nNkter jeho sousti se odinstalovat nepodailo. Mete je vak odstranit run. -UninstalledAndNeedsRestart=K dokonen odinstalace produktu %1 je nezbytn, aby prvodce odinstalac restartoval V pota.%n%nChcete jej restartovat nyn? -UninstallDataCorrupted=Soubor "%1" je pokozen. Produkt nelze odinstalovat - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Odebrat sdlen soubor? -ConfirmDeleteSharedFile2=Systm indikuje, e nsledujc sdlen soubor nen pouvn dnmi jinmi aplikacemi. M bt tento sdlen soubor prvodcem odinstalac odstrann?%n%nPokud nkter aplikace tento soubor pouvaj, pak po jeho odstrann nemusej pracovat sprvn. Pokud si nejste jisti, zvolte Ne. Ponechn tohoto souboru ve Vaem systmu nezpsob dnou kodu. -SharedFileNameLabel=Nzev souboru: -SharedFileLocationLabel=Umstn: -WizardUninstalling=Stav odinstalace -StatusUninstalling=Probh odinstalace produktu %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Probh instalace produktu %1. -ShutdownBlockReasonUninstallingApp=Probh odinstalace produktu %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 verze %2 -AdditionalIcons=Dal zstupci: -CreateDesktopIcon=Vytvoit zstupce na &ploe -CreateQuickLaunchIcon=Vytvoit zstupce na panelu &Snadn sputn -ProgramOnTheWeb=Aplikace %1 na internetu -UninstallProgram=Odinstalovat aplikaci %1 -LaunchProgram=Spustit aplikaci %1 -AssocFileExtension=Vytvoit &asociaci mezi soubory typu %2 a aplikac %1 -AssocingFileExtension=Vytv se asociace mezi soubory typu %2 a aplikac %1... -AutoStartProgramGroupDescription=Po sputn: -AutoStartProgram=Spoutt aplikaci %1 automaticky -AddonHostProgramNotFound=Aplikace %1 nebyla ve Vmi zvolen sloce nalezena.%n%nChcete pesto pokraovat? +; ******************************************************* +; *** *** +; *** Inno Setup version 6.0.3+ Czech messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Ivo Bauer (bauer@ozm.cz) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Lubos Stanek (lubek@users.sourceforge.net) *** +; *** Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) *** +; *** *** +; ******************************************************* + +[LangOptions] +LanguageName=<010C>e<0161>tina +LanguageID=$0405 +LanguageCodePage=1250 + +[Messages] + +; *** Application titles +SetupAppTitle=Prvodce instalac +SetupWindowTitle=Prvodce instalac - %1 +UninstallAppTitle=Prvodce odinstalac +UninstallAppFullTitle=Prvodce odinstalac - %1 + +; *** Misc. common +InformationTitle=Informace +ConfirmTitle=Potvrzen +ErrorTitle=Chyba + +; *** SetupLdr messages +SetupLdrStartupMessage=Vt Vs prvodce instalac produktu %1. Chcete pokraovat? +LdrCannotCreateTemp=Nelze vytvoit doasn soubor. Prvodce instalac bude ukonen +LdrCannotExecTemp=Nelze spustit soubor v doasn sloce. Prvodce instalac bude ukonen +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Instalan sloka neobsahuje soubor %1. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu. +SetupFileCorrupt=Soubory prvodce instalac jsou pokozeny. Opatete si prosm novou kopii tohoto produktu. +SetupFileCorruptOrWrongVer=Soubory prvodce instalac jsou pokozeny nebo se nesluuj s touto verz prvodce instalac. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu. +InvalidParameter=Pkazov dka obsahuje neplatn parametr:%n%n%1 +SetupAlreadyRunning=Prvodce instalac je ji sputn. +WindowsVersionNotSupported=Tento produkt nepodporuje verzi MS Windows, kter b na Vaem potai. +WindowsServicePackRequired=Tento produkt vyaduje %1 Service Pack %2 nebo vy. +NotOnThisPlatform=Tento produkt nelze spustit ve %1. +OnlyOnThisPlatform=Tento produkt mus bt sputn ve %1. +OnlyOnTheseArchitectures=Tento produkt lze nainstalovat pouze ve verzch MS Windows s podporou architektury procesor:%n%n%1 +WinVersionTooLowError=Tento produkt vyaduje %1 verzi %2 nebo vy. +WinVersionTooHighError=Tento produkt nelze nainstalovat ve %1 verzi %2 nebo vy. +AdminPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora. +PowerUserPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora nebo lena skupiny Power Users. +SetupAppRunningError=Prvodce instalac zjistil, e produkt %1 je nyn sputn.%n%nZavete prosm vechny instance tohoto produktu a pak pokraujte klepnutm na tlatko OK, nebo ukonete instalaci tlatkem Storno. +UninstallAppRunningError=Prvodce odinstalac zjistil, e produkt %1 je nyn sputn.%n%nZavete prosm vechny instance tohoto produktu a pak pokraujte klepnutm na tlatko OK, nebo ukonete odinstalaci tlatkem Storno. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Vbr reimu prvodce instalac +PrivilegesRequiredOverrideInstruction=Zvolte reim instalace +PrivilegesRequiredOverrideText1=Produkt %1 lze nainstalovat pro vechny uivatele (muste bt pihleni s prvy administrtora), nebo pouze pro Vs. +PrivilegesRequiredOverrideText2=Produkt %1 lze nainstalovat pouze pro Vs, nebo pro vechny uivatele (muste bt pihleni s prvy administrtora). +PrivilegesRequiredOverrideAllUsers=Nainstalovat pro &vechny uivatele +PrivilegesRequiredOverrideAllUsersRecommended=Nainstalovat pro &vechny uivatele (doporuuje se) +PrivilegesRequiredOverrideCurrentUser=Nainstalovat pouze pro &m +PrivilegesRequiredOverrideCurrentUserRecommended=Nainstalovat pouze pro &m (doporuuje se) + +; *** Misc. errors +ErrorCreatingDir=Prvodci instalac se nepodailo vytvoit sloku "%1" +ErrorTooManyFilesInDir=Nelze vytvoit soubor ve sloce "%1", protoe tato sloka ji obsahuje pli mnoho soubor + +; *** Setup common messages +ExitSetupTitle=Ukonit prvodce instalac +ExitSetupMessage=Instalace nebyla zcela dokonena. Jestlie nyn prvodce instalac ukonte, produkt nebude nainstalovn.%n%nPrvodce instalac mete znovu spustit kdykoliv jindy a instalaci dokonit.%n%nChcete prvodce instalac ukonit? +AboutSetupMenuItem=&O prvodci instalac... +AboutSetupTitle=O prvodci instalac +AboutSetupMessage=%1 verze %2%n%3%n%n%1 domovsk strnka:%n%4 +AboutSetupNote= +TranslatorNote=Czech translation maintained by Ivo Bauer (bauer@ozm.cz), Lubos Stanek (lubek@users.sourceforge.net) and Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) + +; *** Buttons +ButtonBack=< &Zpt +ButtonNext=&Dal > +ButtonInstall=&Instalovat +ButtonOK=OK +ButtonCancel=Storno +ButtonYes=&Ano +ButtonYesToAll=Ano &vem +ButtonNo=&Ne +ButtonNoToAll=N&e vem +ButtonFinish=&Dokonit +ButtonBrowse=&Prochzet... +ButtonWizardBrowse=&Prochzet... +ButtonNewFolder=&Vytvoit novou sloku + +; *** "Select Language" dialog messages +SelectLanguageTitle=Vbr jazyka prvodce instalac +SelectLanguageLabel=Zvolte jazyk, kter se m pout bhem instalace. + +; *** Common wizard text +ClickNext=Pokraujte klepnutm na tlatko Dal, nebo ukonete prvodce instalac tlatkem Storno. +BeveledLabel= +BrowseDialogTitle=Vyhledat sloku +BrowseDialogLabel=Z ne uvedenho seznamu vyberte sloku a klepnte na tlatko OK. +NewFolderName=Nov sloka + +; *** "Welcome" wizard page +WelcomeLabel1=Vt Vs prvodce instalac produktu [name]. +WelcomeLabel2=Produkt [name/ver] bude nainstalovn na V pota.%n%nDve ne budete pokraovat, doporuuje se zavt veker sputn aplikace. + +; *** "Password" wizard page +WizardPassword=Heslo +PasswordLabel1=Tato instalace je chrnna heslem. +PasswordLabel3=Zadejte prosm heslo a pokraujte klepnutm na tlatko Dal. Pi zadvn hesla rozliujte mal a velk psmena. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadan heslo nen sprvn. Zkuste to prosm znovu. + +; *** "License Agreement" wizard page +WizardLicense=Licenn smlouva +LicenseLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. +LicenseLabel3=Pette si prosm tuto licenn smlouvu. Muste souhlasit s podmnkami tto smlouvy, aby instalace mohla pokraovat. +LicenseAccepted=&Souhlasm s podmnkami licenn smlouvy +LicenseNotAccepted=&Nesouhlasm s podmnkami licenn smlouvy + +; *** "Information" wizard pages +WizardInfoBefore=Informace +InfoBeforeLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. +InfoBeforeClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal. +WizardInfoAfter=Informace +InfoAfterLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace. +InfoAfterClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal. + +; *** "User Information" wizard page +WizardUserInfo=Informace o uivateli +UserInfoDesc=Zadejte prosm poadovan daje. +UserInfoName=&Uivatelsk jmno: +UserInfoOrg=&Spolenost: +UserInfoSerial=S&riov slo: +UserInfoNameRequired=Muste zadat uivatelsk jmno. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Zvolte clov umstn +SelectDirDesc=Kam m bt produkt [name] nainstalovn? +SelectDirLabel3=Prvodce nainstaluje produkt [name] do nsledujc sloky. +SelectDirBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet. +DiskSpaceGBLabel=Instalace vyaduje nejmn [gb] MB volnho msta na disku. +DiskSpaceMBLabel=Instalace vyaduje nejmn [mb] MB volnho msta na disku. +CannotInstallToNetworkDrive=Prvodce instalac neme instalovat do sov jednotky. +CannotInstallToUNCPath=Prvodce instalac neme instalovat do cesty UNC. +InvalidPath=Muste zadat plnou cestu vetn psmene jednotky; napklad:%n%nC:\Aplikace%n%nnebo cestu UNC ve tvaru:%n%n\\server\sdlen sloka +InvalidDrive=Vmi zvolen jednotka nebo cesta UNC neexistuje nebo nen dostupn. Zvolte prosm jin umstn. +DiskSpaceWarningTitle=Nedostatek msta na disku +DiskSpaceWarning=Prvodce instalac vyaduje nejmn %1 KB volnho msta pro instalaci produktu, ale na zvolen jednotce je dostupnch pouze %2 KB.%n%nChcete pesto pokraovat? +DirNameTooLong=Nzev sloky nebo cesta jsou pli dlouh. +InvalidDirName=Nzev sloky nen platn. +BadDirName32=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1 +DirExistsTitle=Sloka existuje +DirExists=Sloka:%n%n%1%n%nji existuje. M se pesto instalovat do tto sloky? +DirDoesntExistTitle=Sloka neexistuje +DirDoesntExist=Sloka:%n%n%1%n%nneexistuje. M bt tato sloka vytvoena? + +; *** "Select Components" wizard page +WizardSelectComponents=Zvolte sousti +SelectComponentsDesc=Jak sousti maj bt nainstalovny? +SelectComponentsLabel2=Zakrtnte sousti, kter maj bt nainstalovny; sousti, kter se nemaj instalovat, ponechte nezakrtnut. Pokraujte klepnutm na tlatko Dal. +FullInstallation=pln instalace +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktn instalace +CustomInstallation=Voliteln instalace +NoUninstallWarningTitle=Sousti existuj +NoUninstallWarning=Prvodce instalac zjistil, e nsledujc sousti jsou ji na Vaem potai nainstalovny:%n%n%1%n%nNezahrnete-li tyto sousti do vbru, nebudou nyn odinstalovny.%n%nChcete pesto pokraovat? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Vybran sousti vyaduj nejmn [gb] MB msta na disku. +ComponentsDiskSpaceMBLabel=Vybran sousti vyaduj nejmn [mb] MB msta na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zvolte dal lohy +SelectTasksDesc=Kter dal lohy maj bt provedeny? +SelectTasksLabel2=Zvolte dal lohy, kter maj bt provedeny v prbhu instalace produktu [name], a pak pokraujte klepnutm na tlatko Dal. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vyberte sloku v nabdce Start +SelectStartMenuFolderDesc=Kam m prvodce instalac umstit zstupce aplikace? +SelectStartMenuFolderLabel3=Prvodce instalac vytvo zstupce aplikace v nsledujc sloce nabdky Start. +SelectStartMenuFolderBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet. +MustEnterGroupName=Muste zadat nzev sloky. +GroupNameTooLong=Nzev sloky nebo cesta jsou pli dlouh. +InvalidGroupName=Nzev sloky nen platn. +BadGroupName=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1 +NoProgramGroupCheck2=&Nevytvet sloku v nabdce Start + +; *** "Ready to Install" wizard page +WizardReady=Instalace je pipravena +ReadyLabel1=Prvodce instalac je nyn pipraven nainstalovat produkt [name] na V pota. +ReadyLabel2a=Pokraujte v instalaci klepnutm na tlatko Instalovat. Pejete-li si zmnit nkter nastaven instalace, klepnte na tlatko Zpt. +ReadyLabel2b=Pokraujte v instalaci klepnutm na tlatko Instalovat. +ReadyMemoUserInfo=Informace o uivateli: +ReadyMemoDir=Clov umstn: +ReadyMemoType=Typ instalace: +ReadyMemoComponents=Vybran sousti: +ReadyMemoGroup=Sloka v nabdce Start: +ReadyMemoTasks=Dal lohy: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pprava k instalaci +PreparingDesc=Prvodce instalac pipravuje instalaci produktu [name] na V pota. +PreviousInstallNotCompleted=Instalace/odinstalace pedchozho produktu nebyla zcela dokonena. Aby mohla bt dokonena, muste restartovat V pota.%n%nPo restartovn Vaeho potae spuste znovu prvodce instalac, aby bylo mon dokonit instalaci produktu [name]. +CannotContinue=Prvodce instalac neme pokraovat. Ukonete prosm prvodce instalac klepnutm na tlatko Storno. +ApplicationsFound=Nsledujc aplikace pistupuj k souborm, kter je teba bhem instalace aktualizovat. Doporuuje se povolit prvodci instalac, aby tyto aplikace automaticky zavel. +ApplicationsFound2=Nsledujc aplikace pistupuj k souborm, kter je teba bhem instalace aktualizovat. Doporuuje se povolit prvodci instalac, aby tyto aplikace automaticky zavel. Po dokonen instalace se prvodce instalac pokus aplikace restartovat. +CloseApplications=&Zavt aplikace automaticky +DontCloseApplications=&Nezavrat aplikace +ErrorCloseApplications=Prvodci instalac se nepodailo automaticky zavt vechny aplikace. Dve ne budete pokraovat, doporuuje se zavt veker aplikace pistupujc k souborm, kter je teba bhem instalace aktualizovat. +PrepareToInstallNeedsRestart=Prvodce instalac mus restartovat V pota. Po restartovn Vaeho potae spuste prvodce instalac znovu, aby bylo mon dokonit instalaci produktu [name].%n%nChcete jej restartovat nyn? + +; *** "Installing" wizard page +WizardInstalling=Instalovn +InstallingLabel=ekejte prosm, dokud prvodce instalac nedokon instalaci produktu [name] na V pota. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Dokonuje se instalace produktu [name] +FinishedLabelNoIcons=Prvodce instalac dokonil instalaci produktu [name] na V pota. +FinishedLabel=Prvodce instalac dokonil instalaci produktu [name] na V pota. Produkt lze spustit pomoc nainstalovanch zstupc. +ClickFinish=Ukonete prvodce instalac klepnutm na tlatko Dokonit. +FinishedRestartLabel=K dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota. Chcete jej restartovat nyn? +FinishedRestartMessage=K dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota.%n%nChcete jej restartovat nyn? +ShowReadmeCheck=Ano, chci zobrazit dokument "TIMNE" +YesRadio=&Ano, chci nyn restartovat pota +NoRadio=&Ne, pota restartuji pozdji +; used for example as 'Run MyProg.exe' +RunEntryExec=Spustit %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Zobrazit %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Prvodce instalac vyaduje dal disk +SelectDiskLabel2=Vlote prosm disk %1 a klepnte na tlatko OK.%n%nPokud se soubory na tomto disku nachzej v jin sloce ne v t, kter je zobrazena ne, pak zadejte sprvnou cestu nebo ji zvolte klepnutm na tlatko Prochzet. +PathLabel=&Cesta: +FileNotInDir2=Soubor "%1" nelze najt v "%2". Vlote prosm sprvn disk nebo zvolte jinou sloku. +SelectDirectoryLabel=Specifikujte prosm umstn dalho disku. + +; *** Installation phase messages +SetupAborted=Instalace nebyla zcela dokonena.%n%nOpravte prosm chybu a spuste prvodce instalac znovu. +AbortRetryIgnoreSelectAction=Zvolte akci +AbortRetryIgnoreRetry=&Zopakovat akci +AbortRetryIgnoreIgnore=&Ignorovat chybu a pokraovat +AbortRetryIgnoreCancel=Zruit instalaci + +; *** Installation status messages +StatusClosingApplications=Zavraj se aplikace... +StatusCreateDirs=Vytvej se sloky... +StatusExtractFiles=Extrahuj se soubory... +StatusCreateIcons=Vytvej se zstupci... +StatusCreateIniEntries=Vytvej se zznamy v inicializanch souborech... +StatusCreateRegistryEntries=Vytvej se zznamy v systmovm registru... +StatusRegisterFiles=Registruj se soubory... +StatusSavingUninstall=Ukldaj se informace pro odinstalaci produktu... +StatusRunProgram=Dokonuje se instalace... +StatusRestartingApplications=Restartuj se aplikace... +StatusRollback=Proveden zmny se vracej zpt... + +; *** Misc. errors +ErrorInternal2=Intern chyba: %1 +ErrorFunctionFailedNoCode=%1 selhala +ErrorFunctionFailed=%1 selhala; kd %2 +ErrorFunctionFailedWithMessage=%1 selhala; kd %2.%n%3 +ErrorExecutingProgram=Nelze spustit soubor:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Dolo k chyb pi otevrn kle systmovho registru:%n%1\%2 +ErrorRegCreateKey=Dolo k chyb pi vytven kle systmovho registru:%n%1\%2 +ErrorRegWriteKey=Dolo k chyb pi zpisu do kle systmovho registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Dolo k chyb pi vytven zznamu v inicializanm souboru "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Peskoit tento soubor (nedoporuuje se) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorovat chybu a pokraovat (nedoporuuje se) +SourceIsCorrupted=Zdrojov soubor je pokozen +SourceDoesntExist=Zdrojov soubor "%1" neexistuje +ExistingFileReadOnly2=Nelze nahradit existujc soubor, protoe je uren pouze pro ten. +ExistingFileReadOnlyRetry=&Odstranit atribut "pouze pro ten" a zopakovat akci +ExistingFileReadOnlyKeepExisting=&Ponechat existujc soubor +ErrorReadingExistingDest=Dolo k chyb pi pokusu o ten existujcho souboru: +FileExists=Soubor ji existuje.%n%nM bt prvodcem instalace pepsn? +ExistingFileNewer=Existujc soubor je novj ne ten, kter se prvodce instalac pokou nainstalovat. Doporuuje se ponechat existujc soubor.%n%nChcete jej ponechat? +ErrorChangingAttr=Dolo k chyb pi pokusu o zmnu atribut existujcho souboru: +ErrorCreatingTemp=Dolo k chyb pi pokusu o vytvoen souboru v clov sloce: +ErrorReadingSource=Dolo k chyb pi pokusu o ten zdrojovho souboru: +ErrorCopying=Dolo k chyb pi pokusu o zkoprovn souboru: +ErrorReplacingExistingFile=Dolo k chyb pi pokusu o nahrazen existujcho souboru: +ErrorRestartReplace=Funkce "RestartReplace" prvodce instalac selhala: +ErrorRenamingTemp=Dolo k chyb pi pokusu o pejmenovn souboru v clov sloce: +ErrorRegisterServer=Nelze zaregistrovat DLL/OCX: %1 +ErrorRegSvr32Failed=Voln RegSvr32 selhalo s nvratovm kdem %1 +ErrorRegisterTypeLib=Nelze zaregistrovat typovou knihovnu: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32bitov +UninstallDisplayNameMark64Bit=64bitov +UninstallDisplayNameMarkAllUsers=Vichni uivatel +UninstallDisplayNameMarkCurrentUser=Aktuln uivatel + +; *** Post-installation errors +ErrorOpeningReadme=Dolo k chyb pi pokusu o oteven dokumentu "TIMNE". +ErrorRestartingComputer=Prvodci instalac se nepodailo restartovat V pota. Restartujte jej prosm run. + +; *** Uninstaller messages +UninstallNotFound=Soubor "%1" neexistuje. Produkt nelze odinstalovat. +UninstallOpenError=Soubor "%1" nelze otevt. Produkt nelze odinstalovat. +UninstallUnsupportedVer=Formt souboru se zznamy k odinstalaci produktu "%1" nebyl touto verz prvodce odinstalac rozpoznn. Produkt nelze odinstalovat +UninstallUnknownEntry=V souboru obsahujcm informace k odinstalaci produktu byla zjitna neznm poloka (%1) +ConfirmUninstall=Jste si opravdu jisti, e chcete produkt %1 a vechny jeho sousti odinstalovat? +UninstallOnlyOnWin64=Tento produkt lze odinstalovat pouze v 64-bitovch verzch MS Windows. +OnlyAdminCanUninstall=K odinstalaci tohoto produktu muste bt pihleni s prvy administrtora. +UninstallStatusLabel=ekejte prosm, dokud produkt %1 nebude odinstalovn z Vaeho potae. +UninstalledAll=Produkt %1 byl z Vaeho potae spn odinstalovn. +UninstalledMost=Produkt %1 byl odinstalovn.%n%nNkter jeho sousti se odinstalovat nepodailo. Mete je vak odstranit run. +UninstalledAndNeedsRestart=K dokonen odinstalace produktu %1 je nezbytn, aby prvodce odinstalac restartoval V pota.%n%nChcete jej restartovat nyn? +UninstallDataCorrupted=Soubor "%1" je pokozen. Produkt nelze odinstalovat + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Odebrat sdlen soubor? +ConfirmDeleteSharedFile2=Systm indikuje, e nsledujc sdlen soubor nen pouvn dnmi jinmi aplikacemi. M bt tento sdlen soubor prvodcem odinstalac odstrann?%n%nPokud nkter aplikace tento soubor pouvaj, pak po jeho odstrann nemusej pracovat sprvn. Pokud si nejste jisti, zvolte Ne. Ponechn tohoto souboru ve Vaem systmu nezpsob dnou kodu. +SharedFileNameLabel=Nzev souboru: +SharedFileLocationLabel=Umstn: +WizardUninstalling=Stav odinstalace +StatusUninstalling=Probh odinstalace produktu %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Probh instalace produktu %1. +ShutdownBlockReasonUninstallingApp=Probh odinstalace produktu %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verze %2 +AdditionalIcons=Dal zstupci: +CreateDesktopIcon=Vytvoit zstupce na &ploe +CreateQuickLaunchIcon=Vytvoit zstupce na panelu &Snadn sputn +ProgramOnTheWeb=Aplikace %1 na internetu +UninstallProgram=Odinstalovat aplikaci %1 +LaunchProgram=Spustit aplikaci %1 +AssocFileExtension=Vytvoit &asociaci mezi soubory typu %2 a aplikac %1 +AssocingFileExtension=Vytv se asociace mezi soubory typu %2 a aplikac %1... +AutoStartProgramGroupDescription=Po sputn: +AutoStartProgram=Spoutt aplikaci %1 automaticky +AddonHostProgramNotFound=Aplikace %1 nebyla ve Vmi zvolen sloce nalezena.%n%nChcete pesto pokraovat? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Danish.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Danish.isl index 83dfd5d38..da607e0a1 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Danish.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Danish.isl @@ -1,359 +1,359 @@ -; *** Inno Setup version 6.0.3+ Danish messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; ID: Danish.isl,v 6.0.3+ 2019/10/06 Thomas Vedel, thomas@veco.dk -; Parts by scootergrisen, 2015 - -[LangOptions] -LanguageName=Dansk -LanguageID=$0406 -LanguageCodePage=1252 - -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] -; *** Application titles -SetupAppTitle=Installationsguide -SetupWindowTitle=Installationsguide - %1 -UninstallAppTitle=Afinstallr -UninstallAppFullTitle=Afinstallerer %1 - -; *** Misc. common -InformationTitle=Information -ConfirmTitle=Bekrft -ErrorTitle=Fejl - -; *** SetupLdr messages -SetupLdrStartupMessage=Denne guide installerer %1. Vil du fortstte? -LdrCannotCreateTemp=Kan ikke oprette en midlertidig fil. Installationen afbrydes -LdrCannotExecTemp=Kan ikke kre et program i den midlertidige mappe. Installationen afbrydes -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nFejl %2: %3 -SetupFileMissing=Filen %1 mangler i installationsmappen. Ret venligst problemet eller f en ny kopi af programmet. -SetupFileCorrupt=Installationsfilerne er beskadiget. F venligst en ny kopi af installationsprogrammet. -SetupFileCorruptOrWrongVer=Installationsfilerne er beskadiget, eller ogs er de ikke kompatible med denne version af installationsprogrammet. Ret venligst problemet eller f en ny kopi af installationsprogrammet. -InvalidParameter=En ugyldig parameter blev angivet p kommandolinjen:%n%n%1 -SetupAlreadyRunning=Installationsprogrammet krer allerede. -WindowsVersionNotSupported=Programmet understtter ikke den version af Windows, som denne computer krer. -WindowsServicePackRequired=Programmet krver %1 med Service Pack %2 eller senere. -NotOnThisPlatform=Programmet kan ikke anvendes p %1. -OnlyOnThisPlatform=Programmet kan kun anvendes p %1. -OnlyOnTheseArchitectures=Programmet kan kun installeres p versioner af Windows der anvender disse processor-arkitekturer:%n%n%1 -WinVersionTooLowError=Programmet krver %1 version %2 eller senere. -WinVersionTooHighError=Programmet kan ikke installeres p %1 version %2 eller senere. -AdminPrivilegesRequired=Du skal vre logget p som administrator imens programmet installeres. -PowerUserPrivilegesRequired=Du skal vre logget p som administrator eller vre medlem af gruppen Superbrugere imens programmet installeres. -SetupAppRunningError=Installationsprogrammet har registreret at %1 krer.%n%nLuk venligst alle forekomster af programmet, og klik s OK for at fortstte, eller Annuller for at afbryde. -UninstallAppRunningError=Afinstallationsprogrammet har registreret at %1 krer.%n%nLuk venligst alle forekomster af programmet, og klik s OK for at fortstte, eller Annuller for at afbryde. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Vlg guidens installationsmde -PrivilegesRequiredOverrideInstruction=Vlg installationsmde -PrivilegesRequiredOverrideText1=%1 kan installeres for alle brugere (krver administrator-rettigheder), eller for dig alene. -PrivilegesRequiredOverrideText2=%1 kan installeres for dig alene, eller for alle brugere p computeren (sidstnvnte krver administrator-rettigheder). -PrivilegesRequiredOverrideAllUsers=Installer for &alle brugere -PrivilegesRequiredOverrideAllUsersRecommended=Installer for &alle brugere (anbefales) -PrivilegesRequiredOverrideCurrentUser=Installer for &mig alene -PrivilegesRequiredOverrideCurrentUserRecommended=Installer for &mig alene (anbefales) - -; *** Misc. errors -ErrorCreatingDir=Installationsprogrammet kan ikke oprette mappen "%1" -ErrorTooManyFilesInDir=Kan ikke oprette en fil i mappen "%1". Mappen indeholder for mange filer - -; *** Setup common messages -ExitSetupTitle=Afbryd installationen -ExitSetupMessage=Installationen er ikke fuldfrt. Programmet installeres ikke, hvis du afbryder nu.%n%nDu kan kre installationsprogrammet igen p et andet tidspunkt for at udfre installationen.%n%nSkal installationen afbrydes? -AboutSetupMenuItem=&Om installationsprogrammet... -AboutSetupTitle=Om installationsprogrammet -AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4 -AboutSetupNote= -TranslatorNote=Danish translation maintained by Thomas Vedel (thomas@veco.dk). Parts by scootergrisen. - -; *** Buttons -ButtonBack=< &Tilbage -ButtonNext=N&ste > -ButtonInstall=&Installer -ButtonOK=&OK -ButtonCancel=&Annuller -ButtonYes=&Ja -ButtonYesToAll=Ja til a&lle -ButtonNo=&Nej -ButtonNoToAll=Nej t&il alle -ButtonFinish=&Frdig -ButtonBrowse=&Gennemse... -ButtonWizardBrowse=G&ennemse... -ButtonNewFolder=&Opret ny mappe - -; *** "Select Language" dialog messages -SelectLanguageTitle=Vlg installationssprog -SelectLanguageLabel=Vlg det sprog der skal vises under installationen. - -; *** Common wizard text -ClickNext=Klik p Nste for at fortstte, eller Annuller for at afbryde installationen. -BeveledLabel= -BrowseDialogTitle=Vlg mappe -BrowseDialogLabel=Vlg en mappe fra nedenstende liste og klik p OK. -NewFolderName=Ny mappe - -; *** "Welcome" wizard page -WelcomeLabel1=Velkommen til installationsguiden for [name] -WelcomeLabel2=Guiden installerer [name/ver] p computeren.%n%nDet anbefales at lukke alle andre programmer inden du fortstter. - -; *** "Password" wizard page -WizardPassword=Adgangskode -PasswordLabel1=Installationen er beskyttet med adgangskode. -PasswordLabel3=Indtast venligst adgangskoden og klik p Nste for at fortstte. Der skelnes mellem store og sm bogstaver. -PasswordEditLabel=&Adgangskode: -IncorrectPassword=Den indtastede kode er forkert. Prv venligst igen. - -; *** "License Agreement" wizard page -WizardLicense=Licensaftale -LicenseLabel=Ls venligst flgende vigtige oplysninger inden du fortstter. -LicenseLabel3=Ls venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortstte installationen. -LicenseAccepted=Jeg &accepterer aftalen -LicenseNotAccepted=Jeg accepterer &ikke aftalen - -; *** "Information" wizard pages -WizardInfoBefore=Information -InfoBeforeLabel=Ls venligst flgende information inden du fortstter. -InfoBeforeClickLabel=Klik p Nste, nr du er klar til at fortstte installationen. -WizardInfoAfter=Information -InfoAfterLabel=Ls venligst flgende information inden du fortstter. -InfoAfterClickLabel=Klik p Nste, nr du er klar til at fortstte installationen. - -; *** "User Information" wizard page -WizardUserInfo=Brugerinformation -UserInfoDesc=Indtast venligst dine oplysninger. -UserInfoName=&Brugernavn: -UserInfoOrg=&Organisation: -UserInfoSerial=&Serienummer: -UserInfoNameRequired=Du skal indtaste et navn. - -; *** "Select Destination Directory" wizard page -WizardSelectDir=Vlg installationsmappe -SelectDirDesc=Hvor skal [name] installeres? -SelectDirLabel3=Installationsprogrammet installerer [name] i flgende mappe. -SelectDirBrowseLabel=Klik p Nste for at fortstte. Klik p Gennemse, hvis du vil vlge en anden mappe. -DiskSpaceGBLabel=Der skal vre mindst [gb] GB fri diskplads. -DiskSpaceMBLabel=Der skal vre mindst [mb] MB fri diskplads. -CannotInstallToNetworkDrive=Guiden kan ikke installere programmet p et netvrksdrev. -CannotInstallToUNCPath=Guiden kan ikke installere programmet til en UNC-sti. -InvalidPath=Du skal indtaste en komplet sti med drevbogstav, f.eks.:%n%nC:\Program%n%neller et UNC-stinavn i formatet:%n%n\\server\share -InvalidDrive=Drevet eller UNC-stien du valgte findes ikke, eller der er ikke adgang til det lige nu. Vlg venligst en anden placering. -DiskSpaceWarningTitle=Ikke nok ledig diskplads. -DiskSpaceWarning=Guiden krver mindst %1 KB ledig diskplads for at kunne installere programmet, men det valgte drev har kun %2 KB ledig diskplads.%n%nVil du alligevel fortstte installationen? -DirNameTooLong=Navnet p mappen eller stien er for langt. -InvalidDirName=Navnet p mappen er ikke tilladt. -BadDirName32=Mappenavne m ikke indeholde flgende tegn:%n%n%1 -DirExistsTitle=Mappen findes -DirExists=Mappen:%n%n%1%n%nfindes allerede. Vil du alligevel installere i denne mappe? -DirDoesntExistTitle=Mappen findes ikke. -DirDoesntExist=Mappen:%n%n%1%n%nfindes ikke. Vil du oprette mappen? - -; *** "Select Components" wizard page -WizardSelectComponents=Vlg Komponenter -SelectComponentsDesc=Hvilke komponenter skal installeres? -SelectComponentsLabel2=Vlg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik s p Nste for at fortstte. -FullInstallation=Fuld installation -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Kompakt installation -CustomInstallation=Tilpasset installation -NoUninstallWarningTitle=Komponenterne er installeret -NoUninstallWarning=Installationsprogrammet har registreret at flgende komponenter allerede er installeret p computeren:%n%n%1%n%nKomponenterne bliver ikke afinstalleret hvis de fravlges.%n%nFortst alligevel? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=De nuvrende valg krver mindst [gb] GB ledig diskplads. -ComponentsDiskSpaceMBLabel=De nuvrende valg krver mindst [mb] MB ledig diskplads. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Vlg supplerende opgaver -SelectTasksDesc=Hvilke supplerende opgaver skal udfres? -SelectTasksLabel2=Vlg de supplerende opgaver du vil have guiden til at udfre under installationen af [name] og klik p Nste. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Vlg mappe i menuen Start -SelectStartMenuFolderDesc=Hvor skal installationsprogrammet oprette genveje til programmet? -SelectStartMenuFolderLabel3=Installationsprogrammet opretter genveje til programmet i flgende mappe i menuen Start. -SelectStartMenuFolderBrowseLabel=Klik p Nste for at fortstte. Klik p Gennemse, hvis du vil vlge en anden mappe. -MustEnterGroupName=Du skal indtaste et mappenavn. -GroupNameTooLong=Mappens eller stiens navn er for langt. -InvalidGroupName=Mappenavnet er ugyldigt. -BadGroupName=Navnet p en programgruppe m ikke indeholde flgende tegn: %1. Angiv andet navn. -NoProgramGroupCheck2=Opret &ingen programgruppe i menuen Start - -; *** "Ready to Install" wizard page -WizardReady=Klar til at installere -ReadyLabel1=Installationsprogrammet er nu klar til at installere [name] p computeren. -ReadyLabel2a=Klik p Installer for at fortstte med installationen, eller klik p Tilbage hvis du vil se eller ndre indstillingerne. -ReadyLabel2b=Klik p Installer for at fortstte med installationen. -ReadyMemoUserInfo=Brugerinformation: -ReadyMemoDir=Installationsmappe: -ReadyMemoType=Installationstype: -ReadyMemoComponents=Valgte komponenter: -ReadyMemoGroup=Mappe i menuen Start: -ReadyMemoTasks=Valgte supplerende opgaver: - -; *** "Preparing to Install" wizard page -WizardPreparing=Klargring af installationen -PreparingDesc=Installationsprogrammet gr klar til at installere [name] p din computer. -PreviousInstallNotCompleted=Installation eller afinstallation af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregende installation.%n%nNr computeren er genstartet skal du kre installationsprogrammet til [name] igen. -CannotContinue=Installationsprogrammet kan ikke fortstte. Klik venligst p Fortryd for at afslutte. -ApplicationsFound=Flgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. -ApplicationsFound2=Flgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. Installationsguiden vil forsge at genstarte programmerne nr installationen er fuldfrt. -CloseApplications=&Luk programmerne automatisk -DontCloseApplications=Luk &ikke programmerne -ErrorCloseApplications=Installationsprogrammet kunne ikke lukke alle programmerne automatisk. Det anbefales at du lukker alle programmer som bruger filer der skal opdateres, inden installationsprogrammet fortstter. -PrepareToInstallNeedsRestart=Installationsprogrammet er ndt til at genstarte computeren. Efter genstarten skal du kre installationsprogrammet igen for at frdiggre installation af [name].%n%nVil du at genstarte nu? - -; *** "Installing" wizard page -WizardInstalling=Installerer -InstallingLabel=Vent venligst mens installationsprogrammet installerer [name] p computeren. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Fuldfrer installation af [name] -FinishedLabelNoIcons=Installationsguiden har fuldfrt installation af [name] p computeren. -FinishedLabel=Installationsguiden har fuldfrt installation af [name] p computeren. Programmet kan startes ved at vlge de oprettede ikoner. -ClickFinish=Klik p Frdig for at afslutte installationsprogrammet. -FinishedRestartLabel=Computeren skal genstartes for at fuldfre installation af [name]. Vil du genstarte computeren nu? -FinishedRestartMessage=Computeren skal genstartes for at fuldfre installation af [name].%n%nVil du genstarte computeren nu? -ShowReadmeCheck=Ja, jeg vil gerne se README-filen -YesRadio=&Ja, genstart computeren nu -NoRadio=&Nej, jeg genstarter computeren senere -; used for example as 'Run MyProg.exe' -RunEntryExec=Kr %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Vis %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Installationsprogrammet skal bruge den nste disk -SelectDiskLabel2=Indst disk %1 og klik p OK.%n%nHvis filerne findes i en anden mappe end den viste, s indtast stien eller klik Gennemse. -PathLabel=&Sti: -FileNotInDir2=Filen "%1" blev ikke fundet i "%2". Indst venligst den korrekte disk, eller vlg en anden mappe. -SelectDirectoryLabel=Angiv venligst placeringen af den nste disk. - -; *** Installation phase messages -SetupAborted=Installationen blev ikke fuldfrt.%n%nRet venligst de fundne problemer og kr installationsprogrammet igen. -AbortRetryIgnoreSelectAction=Vlg nsket handling -AbortRetryIgnoreRetry=&Forsg igen -AbortRetryIgnoreIgnore=&Ignorer fejlen og fortst -AbortRetryIgnoreCancel=Afbryd installationen - -; *** Installation status messages -StatusClosingApplications=Lukker programmer... -StatusCreateDirs=Opretter mapper... -StatusExtractFiles=Udpakker filer... -StatusCreateIcons=Opretter genveje... -StatusCreateIniEntries=Opretter poster i INI-filer... -StatusCreateRegistryEntries=Opretter poster i registreringsdatabasen... -StatusRegisterFiles=Registrerer filer... -StatusSavingUninstall=Gemmer information om afinstallation... -StatusRunProgram=Fuldfrer installation... -StatusRestartingApplications=Genstarter programmer... -StatusRollback=Fjerner ndringer... - -; *** Misc. errors -ErrorInternal2=Intern fejl: %1 -ErrorFunctionFailedNoCode=%1 fejlede -ErrorFunctionFailed=%1 fejlede; kode %2 -ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3 -ErrorExecutingProgram=Kan ikke kre programfilen:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Fejl ved bning af ngle i registreringsdatabase:%n%1\%2 -ErrorRegCreateKey=Fejl ved oprettelse af ngle i registreringsdatabase:%n%1\%2 -ErrorRegWriteKey=Fejl ved skrivning til ngle i registreringsdatabase:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Fejl ved oprettelse af post i INI-filen "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Spring over denne fil (anbefales ikke) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer fejlen og fortst (anbefales ikke) -SourceIsCorrupted=Kildefilen er beskadiget -SourceDoesntExist=Kildefilen "%1" findes ikke -ExistingFileReadOnly2=Den eksisterende fil er skrivebeskyttet og kan derfor ikke overskrives. -ExistingFileReadOnlyRetry=&Fjern skrivebeskyttelsen og forsg igen -ExistingFileReadOnlyKeepExisting=&Behold den eksisterende fil -ErrorReadingExistingDest=Der opstod en fejl ved lsning af den eksisterende fil: -FileExists=Filen findes allerede.%n%nSkal installationsprogrammet overskrive den? -ExistingFileNewer=Den eksisterende fil er nyere end den installationsprogrammet forsger at installere. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes? -ErrorChangingAttr=Der opstod en fejl ved ndring af attributter for den eksisterende fil: -ErrorCreatingTemp=Der opstod en fejl ved oprettelse af en fil i mappen: -ErrorReadingSource=Der opstod en fejl ved lsning af kildefilen: -ErrorCopying=Der opstod en fejl ved kopiering af en fil: -ErrorReplacingExistingFile=Der opstod en fejl ved forsg p at erstatte den eksisterende fil: -ErrorRestartReplace=Erstatning af fil ved genstart mislykkedes: -ErrorRenamingTemp=Der opstod en fejl ved forsg p at omdbe en fil i installationsmappen: -ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 fejlede med exit kode %1 -ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Alle brugere -UninstallDisplayNameMarkCurrentUser=Nuvrende bruger - -; *** Post-installation errors -ErrorOpeningReadme=Der opstod en fejl ved forsg p at bne README-filen. -ErrorRestartingComputer=Installationsprogrammet kunne ikke genstarte computeren. Genstart venligst computeren manuelt. - -; *** Uninstaller messages -UninstallNotFound=Filen "%1" findes ikke. Kan ikke afinstalleres. -UninstallOpenError=Filen "%1" kunne ikke bnes. Kan ikke afinstalleres -UninstallUnsupportedVer=Afinstallations-logfilen "%1" er i et format der ikke genkendes af denne version af afinstallations-guiden. Afinstallationen afbrydes -UninstallUnknownEntry=Der er en ukendt post (%1) i afinstallerings-logfilen. -ConfirmUninstall=Er du sikker p at du vil fjerne %1 og alle tilhrende komponenter? -UninstallOnlyOnWin64=Denne installation kan kun afinstalleres p 64-bit Windows-versioner -OnlyAdminCanUninstall=Programmet kan kun afinstalleres af en bruger med administratorrettigheder. -UninstallStatusLabel=Vent venligst imens %1 afinstalleres fra computeren. -UninstalledAll=%1 er nu fjernet fra computeren. -UninstalledMost=%1 afinstallation er fuldfrt.%n%nNogle elementer kunne ikke fjernes. De kan fjernes manuelt. -UninstalledAndNeedsRestart=Computeren skal genstartes for at fuldfre afinstallation af %1.%n%nVil du genstarte nu? -UninstallDataCorrupted=Filen "%1" er beskadiget. Kan ikke afinstallere - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Fjern delt fil? -ConfirmDeleteSharedFile2=Systemet indikerer at flgende delte fil ikke lngere er i brug. Skal den/de delte fil(er) fjernes af guiden?%n%nHvis du er usikker s vlg Nej. Beholdes filen p maskinen, vil den ikke gre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile -SharedFileNameLabel=Filnavn: -SharedFileLocationLabel=Placering: -WizardUninstalling=Status for afinstallation -StatusUninstalling=Afinstallerer %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installerer %1. -ShutdownBlockReasonUninstallingApp=Afinstallerer %1. - -[CustomMessages] -NameAndVersion=%1 version %2 -AdditionalIcons=Supplerende ikoner: -CreateDesktopIcon=Opret ikon p skrive&bordet -CreateQuickLaunchIcon=Opret &hurtigstart-ikon -ProgramOnTheWeb=%1 p internettet -UninstallProgram=Afinstaller (fjern) %1 -LaunchProgram=&Start %1 -AssocFileExtension=Sammen&kd %1 med filtypen %2 -AssocingFileExtension=Sammenkder %1 med filtypen %2... -AutoStartProgramGroupDescription=Start: -AutoStartProgram=Start automatisk %1 -AddonHostProgramNotFound=%1 blev ikke fundet i den valgte mappe.%n%nVil du alligevel fortstte? +; *** Inno Setup version 6.0.3+ Danish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; ID: Danish.isl,v 6.0.3+ 2019/10/06 Thomas Vedel, thomas@veco.dk +; Parts by scootergrisen, 2015 + +[LangOptions] +LanguageName=Dansk +LanguageID=$0406 +LanguageCodePage=1252 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] +; *** Application titles +SetupAppTitle=Installationsguide +SetupWindowTitle=Installationsguide - %1 +UninstallAppTitle=Afinstallr +UninstallAppFullTitle=Afinstallerer %1 + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekrft +ErrorTitle=Fejl + +; *** SetupLdr messages +SetupLdrStartupMessage=Denne guide installerer %1. Vil du fortstte? +LdrCannotCreateTemp=Kan ikke oprette en midlertidig fil. Installationen afbrydes +LdrCannotExecTemp=Kan ikke kre et program i den midlertidige mappe. Installationen afbrydes +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nFejl %2: %3 +SetupFileMissing=Filen %1 mangler i installationsmappen. Ret venligst problemet eller f en ny kopi af programmet. +SetupFileCorrupt=Installationsfilerne er beskadiget. F venligst en ny kopi af installationsprogrammet. +SetupFileCorruptOrWrongVer=Installationsfilerne er beskadiget, eller ogs er de ikke kompatible med denne version af installationsprogrammet. Ret venligst problemet eller f en ny kopi af installationsprogrammet. +InvalidParameter=En ugyldig parameter blev angivet p kommandolinjen:%n%n%1 +SetupAlreadyRunning=Installationsprogrammet krer allerede. +WindowsVersionNotSupported=Programmet understtter ikke den version af Windows, som denne computer krer. +WindowsServicePackRequired=Programmet krver %1 med Service Pack %2 eller senere. +NotOnThisPlatform=Programmet kan ikke anvendes p %1. +OnlyOnThisPlatform=Programmet kan kun anvendes p %1. +OnlyOnTheseArchitectures=Programmet kan kun installeres p versioner af Windows der anvender disse processor-arkitekturer:%n%n%1 +WinVersionTooLowError=Programmet krver %1 version %2 eller senere. +WinVersionTooHighError=Programmet kan ikke installeres p %1 version %2 eller senere. +AdminPrivilegesRequired=Du skal vre logget p som administrator imens programmet installeres. +PowerUserPrivilegesRequired=Du skal vre logget p som administrator eller vre medlem af gruppen Superbrugere imens programmet installeres. +SetupAppRunningError=Installationsprogrammet har registreret at %1 krer.%n%nLuk venligst alle forekomster af programmet, og klik s OK for at fortstte, eller Annuller for at afbryde. +UninstallAppRunningError=Afinstallationsprogrammet har registreret at %1 krer.%n%nLuk venligst alle forekomster af programmet, og klik s OK for at fortstte, eller Annuller for at afbryde. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Vlg guidens installationsmde +PrivilegesRequiredOverrideInstruction=Vlg installationsmde +PrivilegesRequiredOverrideText1=%1 kan installeres for alle brugere (krver administrator-rettigheder), eller for dig alene. +PrivilegesRequiredOverrideText2=%1 kan installeres for dig alene, eller for alle brugere p computeren (sidstnvnte krver administrator-rettigheder). +PrivilegesRequiredOverrideAllUsers=Installer for &alle brugere +PrivilegesRequiredOverrideAllUsersRecommended=Installer for &alle brugere (anbefales) +PrivilegesRequiredOverrideCurrentUser=Installer for &mig alene +PrivilegesRequiredOverrideCurrentUserRecommended=Installer for &mig alene (anbefales) + +; *** Misc. errors +ErrorCreatingDir=Installationsprogrammet kan ikke oprette mappen "%1" +ErrorTooManyFilesInDir=Kan ikke oprette en fil i mappen "%1". Mappen indeholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Afbryd installationen +ExitSetupMessage=Installationen er ikke fuldfrt. Programmet installeres ikke, hvis du afbryder nu.%n%nDu kan kre installationsprogrammet igen p et andet tidspunkt for at udfre installationen.%n%nSkal installationen afbrydes? +AboutSetupMenuItem=&Om installationsprogrammet... +AboutSetupTitle=Om installationsprogrammet +AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= +TranslatorNote=Danish translation maintained by Thomas Vedel (thomas@veco.dk). Parts by scootergrisen. + +; *** Buttons +ButtonBack=< &Tilbage +ButtonNext=N&ste > +ButtonInstall=&Installer +ButtonOK=&OK +ButtonCancel=&Annuller +ButtonYes=&Ja +ButtonYesToAll=Ja til a&lle +ButtonNo=&Nej +ButtonNoToAll=Nej t&il alle +ButtonFinish=&Frdig +ButtonBrowse=&Gennemse... +ButtonWizardBrowse=G&ennemse... +ButtonNewFolder=&Opret ny mappe + +; *** "Select Language" dialog messages +SelectLanguageTitle=Vlg installationssprog +SelectLanguageLabel=Vlg det sprog der skal vises under installationen. + +; *** Common wizard text +ClickNext=Klik p Nste for at fortstte, eller Annuller for at afbryde installationen. +BeveledLabel= +BrowseDialogTitle=Vlg mappe +BrowseDialogLabel=Vlg en mappe fra nedenstende liste og klik p OK. +NewFolderName=Ny mappe + +; *** "Welcome" wizard page +WelcomeLabel1=Velkommen til installationsguiden for [name] +WelcomeLabel2=Guiden installerer [name/ver] p computeren.%n%nDet anbefales at lukke alle andre programmer inden du fortstter. + +; *** "Password" wizard page +WizardPassword=Adgangskode +PasswordLabel1=Installationen er beskyttet med adgangskode. +PasswordLabel3=Indtast venligst adgangskoden og klik p Nste for at fortstte. Der skelnes mellem store og sm bogstaver. +PasswordEditLabel=&Adgangskode: +IncorrectPassword=Den indtastede kode er forkert. Prv venligst igen. + +; *** "License Agreement" wizard page +WizardLicense=Licensaftale +LicenseLabel=Ls venligst flgende vigtige oplysninger inden du fortstter. +LicenseLabel3=Ls venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortstte installationen. +LicenseAccepted=Jeg &accepterer aftalen +LicenseNotAccepted=Jeg accepterer &ikke aftalen + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Ls venligst flgende information inden du fortstter. +InfoBeforeClickLabel=Klik p Nste, nr du er klar til at fortstte installationen. +WizardInfoAfter=Information +InfoAfterLabel=Ls venligst flgende information inden du fortstter. +InfoAfterClickLabel=Klik p Nste, nr du er klar til at fortstte installationen. + +; *** "User Information" wizard page +WizardUserInfo=Brugerinformation +UserInfoDesc=Indtast venligst dine oplysninger. +UserInfoName=&Brugernavn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du skal indtaste et navn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Vlg installationsmappe +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Installationsprogrammet installerer [name] i flgende mappe. +SelectDirBrowseLabel=Klik p Nste for at fortstte. Klik p Gennemse, hvis du vil vlge en anden mappe. +DiskSpaceGBLabel=Der skal vre mindst [gb] GB fri diskplads. +DiskSpaceMBLabel=Der skal vre mindst [mb] MB fri diskplads. +CannotInstallToNetworkDrive=Guiden kan ikke installere programmet p et netvrksdrev. +CannotInstallToUNCPath=Guiden kan ikke installere programmet til en UNC-sti. +InvalidPath=Du skal indtaste en komplet sti med drevbogstav, f.eks.:%n%nC:\Program%n%neller et UNC-stinavn i formatet:%n%n\\server\share +InvalidDrive=Drevet eller UNC-stien du valgte findes ikke, eller der er ikke adgang til det lige nu. Vlg venligst en anden placering. +DiskSpaceWarningTitle=Ikke nok ledig diskplads. +DiskSpaceWarning=Guiden krver mindst %1 KB ledig diskplads for at kunne installere programmet, men det valgte drev har kun %2 KB ledig diskplads.%n%nVil du alligevel fortstte installationen? +DirNameTooLong=Navnet p mappen eller stien er for langt. +InvalidDirName=Navnet p mappen er ikke tilladt. +BadDirName32=Mappenavne m ikke indeholde flgende tegn:%n%n%1 +DirExistsTitle=Mappen findes +DirExists=Mappen:%n%n%1%n%nfindes allerede. Vil du alligevel installere i denne mappe? +DirDoesntExistTitle=Mappen findes ikke. +DirDoesntExist=Mappen:%n%n%1%n%nfindes ikke. Vil du oprette mappen? + +; *** "Select Components" wizard page +WizardSelectComponents=Vlg Komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Vlg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik s p Nste for at fortstte. +FullInstallation=Fuld installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Tilpasset installation +NoUninstallWarningTitle=Komponenterne er installeret +NoUninstallWarning=Installationsprogrammet har registreret at flgende komponenter allerede er installeret p computeren:%n%n%1%n%nKomponenterne bliver ikke afinstalleret hvis de fravlges.%n%nFortst alligevel? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=De nuvrende valg krver mindst [gb] GB ledig diskplads. +ComponentsDiskSpaceMBLabel=De nuvrende valg krver mindst [mb] MB ledig diskplads. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Vlg supplerende opgaver +SelectTasksDesc=Hvilke supplerende opgaver skal udfres? +SelectTasksLabel2=Vlg de supplerende opgaver du vil have guiden til at udfre under installationen af [name] og klik p Nste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vlg mappe i menuen Start +SelectStartMenuFolderDesc=Hvor skal installationsprogrammet oprette genveje til programmet? +SelectStartMenuFolderLabel3=Installationsprogrammet opretter genveje til programmet i flgende mappe i menuen Start. +SelectStartMenuFolderBrowseLabel=Klik p Nste for at fortstte. Klik p Gennemse, hvis du vil vlge en anden mappe. +MustEnterGroupName=Du skal indtaste et mappenavn. +GroupNameTooLong=Mappens eller stiens navn er for langt. +InvalidGroupName=Mappenavnet er ugyldigt. +BadGroupName=Navnet p en programgruppe m ikke indeholde flgende tegn: %1. Angiv andet navn. +NoProgramGroupCheck2=Opret &ingen programgruppe i menuen Start + +; *** "Ready to Install" wizard page +WizardReady=Klar til at installere +ReadyLabel1=Installationsprogrammet er nu klar til at installere [name] p computeren. +ReadyLabel2a=Klik p Installer for at fortstte med installationen, eller klik p Tilbage hvis du vil se eller ndre indstillingerne. +ReadyLabel2b=Klik p Installer for at fortstte med installationen. +ReadyMemoUserInfo=Brugerinformation: +ReadyMemoDir=Installationsmappe: +ReadyMemoType=Installationstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Mappe i menuen Start: +ReadyMemoTasks=Valgte supplerende opgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Klargring af installationen +PreparingDesc=Installationsprogrammet gr klar til at installere [name] p din computer. +PreviousInstallNotCompleted=Installation eller afinstallation af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregende installation.%n%nNr computeren er genstartet skal du kre installationsprogrammet til [name] igen. +CannotContinue=Installationsprogrammet kan ikke fortstte. Klik venligst p Fortryd for at afslutte. +ApplicationsFound=Flgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. +ApplicationsFound2=Flgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. Installationsguiden vil forsge at genstarte programmerne nr installationen er fuldfrt. +CloseApplications=&Luk programmerne automatisk +DontCloseApplications=Luk &ikke programmerne +ErrorCloseApplications=Installationsprogrammet kunne ikke lukke alle programmerne automatisk. Det anbefales at du lukker alle programmer som bruger filer der skal opdateres, inden installationsprogrammet fortstter. +PrepareToInstallNeedsRestart=Installationsprogrammet er ndt til at genstarte computeren. Efter genstarten skal du kre installationsprogrammet igen for at frdiggre installation af [name].%n%nVil du at genstarte nu? + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vent venligst mens installationsprogrammet installerer [name] p computeren. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fuldfrer installation af [name] +FinishedLabelNoIcons=Installationsguiden har fuldfrt installation af [name] p computeren. +FinishedLabel=Installationsguiden har fuldfrt installation af [name] p computeren. Programmet kan startes ved at vlge de oprettede ikoner. +ClickFinish=Klik p Frdig for at afslutte installationsprogrammet. +FinishedRestartLabel=Computeren skal genstartes for at fuldfre installation af [name]. Vil du genstarte computeren nu? +FinishedRestartMessage=Computeren skal genstartes for at fuldfre installation af [name].%n%nVil du genstarte computeren nu? +ShowReadmeCheck=Ja, jeg vil gerne se README-filen +YesRadio=&Ja, genstart computeren nu +NoRadio=&Nej, jeg genstarter computeren senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kr %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vis %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet skal bruge den nste disk +SelectDiskLabel2=Indst disk %1 og klik p OK.%n%nHvis filerne findes i en anden mappe end den viste, s indtast stien eller klik Gennemse. +PathLabel=&Sti: +FileNotInDir2=Filen "%1" blev ikke fundet i "%2". Indst venligst den korrekte disk, eller vlg en anden mappe. +SelectDirectoryLabel=Angiv venligst placeringen af den nste disk. + +; *** Installation phase messages +SetupAborted=Installationen blev ikke fuldfrt.%n%nRet venligst de fundne problemer og kr installationsprogrammet igen. +AbortRetryIgnoreSelectAction=Vlg nsket handling +AbortRetryIgnoreRetry=&Forsg igen +AbortRetryIgnoreIgnore=&Ignorer fejlen og fortst +AbortRetryIgnoreCancel=Afbryd installationen + +; *** Installation status messages +StatusClosingApplications=Lukker programmer... +StatusCreateDirs=Opretter mapper... +StatusExtractFiles=Udpakker filer... +StatusCreateIcons=Opretter genveje... +StatusCreateIniEntries=Opretter poster i INI-filer... +StatusCreateRegistryEntries=Opretter poster i registreringsdatabasen... +StatusRegisterFiles=Registrerer filer... +StatusSavingUninstall=Gemmer information om afinstallation... +StatusRunProgram=Fuldfrer installation... +StatusRestartingApplications=Genstarter programmer... +StatusRollback=Fjerner ndringer... + +; *** Misc. errors +ErrorInternal2=Intern fejl: %1 +ErrorFunctionFailedNoCode=%1 fejlede +ErrorFunctionFailed=%1 fejlede; kode %2 +ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke kre programfilen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fejl ved bning af ngle i registreringsdatabase:%n%1\%2 +ErrorRegCreateKey=Fejl ved oprettelse af ngle i registreringsdatabase:%n%1\%2 +ErrorRegWriteKey=Fejl ved skrivning til ngle i registreringsdatabase:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fejl ved oprettelse af post i INI-filen "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Spring over denne fil (anbefales ikke) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer fejlen og fortst (anbefales ikke) +SourceIsCorrupted=Kildefilen er beskadiget +SourceDoesntExist=Kildefilen "%1" findes ikke +ExistingFileReadOnly2=Den eksisterende fil er skrivebeskyttet og kan derfor ikke overskrives. +ExistingFileReadOnlyRetry=&Fjern skrivebeskyttelsen og forsg igen +ExistingFileReadOnlyKeepExisting=&Behold den eksisterende fil +ErrorReadingExistingDest=Der opstod en fejl ved lsning af den eksisterende fil: +FileExists=Filen findes allerede.%n%nSkal installationsprogrammet overskrive den? +ExistingFileNewer=Den eksisterende fil er nyere end den installationsprogrammet forsger at installere. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes? +ErrorChangingAttr=Der opstod en fejl ved ndring af attributter for den eksisterende fil: +ErrorCreatingTemp=Der opstod en fejl ved oprettelse af en fil i mappen: +ErrorReadingSource=Der opstod en fejl ved lsning af kildefilen: +ErrorCopying=Der opstod en fejl ved kopiering af en fil: +ErrorReplacingExistingFile=Der opstod en fejl ved forsg p at erstatte den eksisterende fil: +ErrorRestartReplace=Erstatning af fil ved genstart mislykkedes: +ErrorRenamingTemp=Der opstod en fejl ved forsg p at omdbe en fil i installationsmappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 fejlede med exit kode %1 +ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Alle brugere +UninstallDisplayNameMarkCurrentUser=Nuvrende bruger + +; *** Post-installation errors +ErrorOpeningReadme=Der opstod en fejl ved forsg p at bne README-filen. +ErrorRestartingComputer=Installationsprogrammet kunne ikke genstarte computeren. Genstart venligst computeren manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" findes ikke. Kan ikke afinstalleres. +UninstallOpenError=Filen "%1" kunne ikke bnes. Kan ikke afinstalleres +UninstallUnsupportedVer=Afinstallations-logfilen "%1" er i et format der ikke genkendes af denne version af afinstallations-guiden. Afinstallationen afbrydes +UninstallUnknownEntry=Der er en ukendt post (%1) i afinstallerings-logfilen. +ConfirmUninstall=Er du sikker p at du vil fjerne %1 og alle tilhrende komponenter? +UninstallOnlyOnWin64=Denne installation kan kun afinstalleres p 64-bit Windows-versioner +OnlyAdminCanUninstall=Programmet kan kun afinstalleres af en bruger med administratorrettigheder. +UninstallStatusLabel=Vent venligst imens %1 afinstalleres fra computeren. +UninstalledAll=%1 er nu fjernet fra computeren. +UninstalledMost=%1 afinstallation er fuldfrt.%n%nNogle elementer kunne ikke fjernes. De kan fjernes manuelt. +UninstalledAndNeedsRestart=Computeren skal genstartes for at fuldfre afinstallation af %1.%n%nVil du genstarte nu? +UninstallDataCorrupted=Filen "%1" er beskadiget. Kan ikke afinstallere + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjern delt fil? +ConfirmDeleteSharedFile2=Systemet indikerer at flgende delte fil ikke lngere er i brug. Skal den/de delte fil(er) fjernes af guiden?%n%nHvis du er usikker s vlg Nej. Beholdes filen p maskinen, vil den ikke gre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Placering: +WizardUninstalling=Status for afinstallation +StatusUninstalling=Afinstallerer %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installerer %1. +ShutdownBlockReasonUninstallingApp=Afinstallerer %1. + +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Supplerende ikoner: +CreateDesktopIcon=Opret ikon p skrive&bordet +CreateQuickLaunchIcon=Opret &hurtigstart-ikon +ProgramOnTheWeb=%1 p internettet +UninstallProgram=Afinstaller (fjern) %1 +LaunchProgram=&Start %1 +AssocFileExtension=Sammen&kd %1 med filtypen %2 +AssocingFileExtension=Sammenkder %1 med filtypen %2... +AutoStartProgramGroupDescription=Start: +AutoStartProgram=Start automatisk %1 +AddonHostProgramNotFound=%1 blev ikke fundet i den valgte mappe.%n%nVil du alligevel fortstte? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Dutch.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Dutch.isl index 469275edf..731fbf273 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Dutch.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Dutch.isl @@ -1,339 +1,339 @@ -; *** Inno Setup version 6.0.3+ Dutch messages *** -; -; This file is based on user-contributed translations by various authors -; -; Maintained by Martijn Laan (mlaan@jrsoftware.org) - -[LangOptions] -LanguageName=Nederlands -LanguageID=$0413 -LanguageCodePage=1252 - -[Messages] - -; *** Application titles -SetupAppTitle=Setup -SetupWindowTitle=Setup - %1 -UninstallAppTitle=Verwijderen -UninstallAppFullTitle=%1 verwijderen - -; *** Misc. common -InformationTitle=Informatie -ConfirmTitle=Bevestigen -ErrorTitle=Fout - -; *** SetupLdr messages -SetupLdrStartupMessage=Hiermee wordt %1 geïnstalleerd. Wilt u doorgaan? -LdrCannotCreateTemp=Kan geen tijdelijk bestand maken. Setup wordt afgesloten -LdrCannotExecTemp=Kan een bestand in de tijdelijke map niet uitvoeren. Setup wordt afgesloten - -; *** Startup error messages -LastErrorMessage=%1.%n%nFout %2: %3 -SetupFileMissing=Het bestand %1 ontbreekt in de installatiemap. Corrigeer dit probleem of gebruik een andere kopie van het programma. -SetupFileCorrupt=De installatiebestanden zijn beschadigd. Gebruik een andere kopie van het programma. -SetupFileCorruptOrWrongVer=De installatiebestanden zijn beschadigd, of zijn niet compatibel met deze versie van Setup. Corrigeer dit probleem of gebruik een andere kopie van het programma. -InvalidParameter=Er werd een ongeldige schakeloptie opgegeven op de opdrachtregel:%n%n%1 -SetupAlreadyRunning=Setup is al gestart. -WindowsVersionNotSupported=Dit programma ondersteunt de versie van Windows die u gebruikt niet. -WindowsServicePackRequired=Dit programma vereist %1 Service Pack %2 of hoger. -NotOnThisPlatform=Dit programma kan niet worden uitgevoerd onder %1. -OnlyOnThisPlatform=Dit programma moet worden uitgevoerd onder %1. -OnlyOnTheseArchitectures=Dit programma kan alleen geïnstalleerd worden onder versies van Windows ontworpen voor de volgende processor architecturen:%n%n%1 -WinVersionTooLowError=Dit programma vereist %1 versie %2 of hoger. -WinVersionTooHighError=Dit programma kan niet worden geïnstalleerd onder %1 versie %2 of hoger. -AdminPrivilegesRequired=U moet aangemeld zijn als een systeembeheerder om dit programma te kunnen installeren. -PowerUserPrivilegesRequired=U moet ingelogd zijn als systeembeheerder of als gebruiker met systeembeheerders rechten om dit programma te kunnen installeren. -SetupAppRunningError=Setup heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om Setup af te sluiten. -UninstallAppRunningError=Het verwijderprogramma heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om het verwijderen af te breken. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Selecteer installatie modus voor Setup -PrivilegesRequiredOverrideInstruction=Selecteer installatie modus -PrivilegesRequiredOverrideText1=%1 kan geïnstalleerd worden voor alle gebruikers (vereist aanmelding als een systeembeheerder), of voor u alleen. -PrivilegesRequiredOverrideText2=%1 kan geïnstalleerd worden voor u alleen, of voor alle gebruikers (vereist aanmelding als een systeembeheerder). -PrivilegesRequiredOverrideAllUsers=Installeer voor &alle gebruikers -PrivilegesRequiredOverrideAllUsersRecommended=Installeer voor &alle gebruikers (aanbevolen) -PrivilegesRequiredOverrideCurrentUser=Installeer voor &mij alleen -PrivilegesRequiredOverrideCurrentUserRecommended=Installeer voor &mij alleen (aanbevolen) - -; *** Misc. errors -ErrorCreatingDir=Setup kan de map "%1" niet maken -ErrorTooManyFilesInDir=Kan geen bestand maken in de map "%1" omdat deze te veel bestanden bevat - -; *** Setup common messages -ExitSetupTitle=Setup afsluiten -ExitSetupMessage=Setup is niet voltooid. Als u nu afsluit, wordt het programma niet geïnstalleerd.%n%nU kunt Setup later opnieuw uitvoeren om de installatie te voltooien.%n%nSetup afsluiten? -AboutSetupMenuItem=&Over Setup... -AboutSetupTitle=Over Setup -AboutSetupMessage=%1 versie %2%n%3%n%n%1-homepage:%n%4 -AboutSetupNote= -TranslatorNote=Dutch translation maintained by Martijn Laan (mlaan@jrsoftware.org) - -; *** Buttons -ButtonBack=< Vo&rige -ButtonNext=&Volgende > -ButtonInstall=&Installeren -ButtonOK=OK -ButtonCancel=Annuleren -ButtonYes=&Ja -ButtonYesToAll=Ja op &alles -ButtonNo=&Nee -ButtonNoToAll=N&ee op alles -ButtonFinish=&Voltooien -ButtonBrowse=&Bladeren... -ButtonWizardBrowse=B&laderen... -ButtonNewFolder=&Nieuwe map maken - -; *** "Select Language" dialog messages -SelectLanguageTitle=Selecteer taal voor Setup -SelectLanguageLabel=Selecteer de taal die Setup gebruikt tijdens de installatie. - -; *** Common wizard text -ClickNext=Klik op Volgende om verder te gaan of op Annuleren om Setup af te sluiten. -BeveledLabel= -BrowseDialogTitle=Map Selecteren -BrowseDialogLabel=Selecteer een map in onderstaande lijst en klik daarna op OK. -NewFolderName=Nieuwe map - -; *** "Welcome" wizard page -WelcomeLabel1=Welkom bij het installatieprogramma van [name]. -WelcomeLabel2=Hiermee wordt [name/ver] geïnstalleerd op deze computer.%n%nU wordt aanbevolen alle actieve programma's af te sluiten voordat u verder gaat. - -; *** "Password" wizard page -WizardPassword=Wachtwoord -PasswordLabel1=Deze installatie is beveiligd met een wachtwoord. -PasswordLabel3=Voer het wachtwoord in en klik op Volgende om verder te gaan. Wachtwoorden zijn hoofdlettergevoelig. -PasswordEditLabel=&Wachtwoord: -IncorrectPassword=Het ingevoerde wachtwoord is niet correct. Probeer het opnieuw. - -; *** "License Agreement" wizard page -WizardLicense=Licentieovereenkomst -LicenseLabel=Lees de volgende belangrijke informatie voordat u verder gaat. -LicenseLabel3=Lees de volgende licentieovereenkomst. Gebruik de schuifbalk of druk op de knop Page Down om de rest van de overeenkomst te zien. -LicenseAccepted=Ik &accepteer de licentieovereenkomst -LicenseNotAccepted=Ik accepteer de licentieovereenkomst &niet - -; *** "Information" wizard pages -WizardInfoBefore=Informatie -InfoBeforeLabel=Lees de volgende belangrijke informatie voordat u verder gaat. -InfoBeforeClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. -WizardInfoAfter=Informatie -InfoAfterLabel=Lees de volgende belangrijke informatie voordat u verder gaat. -InfoAfterClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. - -; *** "User Information" wizard page -WizardUserInfo=Gebruikersinformatie -UserInfoDesc=Vul hier uw informatie in. -UserInfoName=&Gebruikersnaam: -UserInfoOrg=&Organisatie: -UserInfoSerial=&Serienummer: -UserInfoNameRequired=U moet een naam invullen. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Kies de doelmap -SelectDirDesc=Waar moet [name] geïnstalleerd worden? -SelectDirLabel3=Setup zal [name] in de volgende map installeren. -SelectDirBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. -DiskSpaceGBLabel=Er is ten minste [gb] GB vrije schijfruimte vereist. -DiskSpaceMBLabel=Er is ten minste [mb] MB vrije schijfruimte vereist. -CannotInstallToNetworkDrive=Setup kan niet installeren naar een netwerkstation. -CannotInstallToUNCPath=Setup kan niet installeren naar een UNC-pad. -InvalidPath=U moet een volledig pad met stationsletter invoeren; bijvoorbeeld:%nC:\APP%n%nof een UNC-pad zoals:%n%n\\server\share -InvalidDrive=Het geselecteerde station bestaat niet. Kies een ander station. -DiskSpaceWarningTitle=Onvoldoende schijfruimte -DiskSpaceWarning=Setup vereist ten minste %1 kB vrije schijfruimte voor het installeren, maar het geselecteerde station heeft slechts %2 kB beschikbaar.%n%nWilt u toch doorgaan? -DirNameTooLong=De mapnaam of het pad is te lang. -InvalidDirName=De mapnaam is ongeldig. -BadDirName32=Mapnamen mogen geen van de volgende tekens bevatten:%n%n%1 -DirExistsTitle=Map bestaat al -DirExists=De map:%n%n%1%n%nbestaat al. Wilt u toch naar die map installeren? -DirDoesntExistTitle=Map bestaat niet -DirDoesntExist=De map:%n%n%1%n%nbestaat niet. Wilt u de map aanmaken? - -; *** "Select Components" wizard page -WizardSelectComponents=Selecteer componenten -SelectComponentsDesc=Welke componenten moeten geïnstalleerd worden? -SelectComponentsLabel2=Selecteer de componenten die u wilt installeren. Klik op Volgende als u klaar bent om verder te gaan. -FullInstallation=Volledige installatie -CompactInstallation=Compacte installatie -CustomInstallation=Aangepaste installatie -NoUninstallWarningTitle=Component bestaat -NoUninstallWarning=Setup heeft gedetecteerd dat de volgende componenten al geïnstalleerd zijn op uw computer:%n%n%1%n%nAls u de selectie van deze componenten ongedaan maakt, worden ze niet verwijderd.%n%nWilt u toch doorgaan? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=De huidige selectie vereist ten minste [gb] GB vrije schijfruimte. -ComponentsDiskSpaceMBLabel=De huidige selectie vereist ten minste [mb] MB vrije schijfruimte. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Selecteer extra taken -SelectTasksDesc=Welke extra taken moeten uitgevoerd worden? -SelectTasksLabel2=Selecteer de extra taken die u door Setup wilt laten uitvoeren bij het installeren van [name], en klik vervolgens op Volgende. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Selecteer menu Start map -SelectStartMenuFolderDesc=Waar moeten de snelkoppelingen van het programma geplaatst worden? -SelectStartMenuFolderLabel3=Setup plaatst de snelkoppelingen van het programma in de volgende menu Start map. -SelectStartMenuFolderBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. -MustEnterGroupName=U moet een mapnaam invoeren. -GroupNameTooLong=De mapnaam of het pad is te lang. -InvalidGroupName=De mapnaam is ongeldig. -BadGroupName=De mapnaam mag geen van de volgende tekens bevatten:%n%n%1 -NoProgramGroupCheck2=&Geen menu Start map maken - -; *** "Ready to Install" wizard page -WizardReady=Het voorbereiden van de installatie is gereed -ReadyLabel1=Setup is nu gereed om te beginnen met het installeren van [name] op deze computer. -ReadyLabel2a=Klik op Installeren om verder te gaan met installeren, of klik op Vorige als u instellingen wilt terugzien of veranderen. -ReadyLabel2b=Klik op Installeren om verder te gaan met installeren. -ReadyMemoUserInfo=Gebruikersinformatie: -ReadyMemoDir=Doelmap: -ReadyMemoType=Installatietype: -ReadyMemoComponents=Geselecteerde componenten: -ReadyMemoGroup=Menu Start map: -ReadyMemoTasks=Extra taken: - -; *** "Preparing to Install" wizard page -WizardPreparing=Bezig met het voorbereiden van de installatie -PreparingDesc=Setup is bezig met het voorbereiden van de installatie van [name]. -PreviousInstallNotCompleted=De installatie/verwijdering van een vorig programma is niet voltooid. U moet uw computer opnieuw opstarten om die installatie te voltooien.%n%nStart Setup nogmaals nadat uw computer opnieuw is opgestart om de installatie van [name] te voltooien. -CannotContinue=Setup kan niet doorgaan. Klik op annuleren om af te sluiten. -ApplicationsFound=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. -ApplicationsFound2=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. Nadat de installatie is voltooid zal Setup proberen de applicaties opnieuw op te starten. -CloseApplications=&Programma's automatisch afsluiten -DontCloseApplications=Programma's &niet afsluiten -ErrorCloseApplications=Setup kon niet alle programma's automatisch afsluiten. U wordt aanbevolen alle programma's die bestanden gebruiken die moeten worden bijgewerkt door Setup af te sluiten voordat u verder gaat. -PrepareToInstallNeedsRestart=Setup moet uw computer opnieuw opstarten. Start Setup nogmaals nadat uw computer opnieuw is opgestart om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? - -; *** "Installing" wizard page -WizardInstalling=Bezig met installeren -InstallingLabel=Setup installeert [name] op uw computer. Een ogenblik geduld... - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Setup heeft het installeren van [name] op deze computer voltooid. -FinishedLabelNoIcons=Setup heeft het installeren van [name] op deze computer voltooid. -FinishedLabel=Setup heeft het installeren van [name] op deze computer voltooid. U kunt het programma uitvoeren met de geïnstalleerde snelkoppelingen. -ClickFinish=Klik op Voltooien om Setup te beëindigen. -FinishedRestartLabel=Setup moet de computer opnieuw opstarten om de installatie van [name] te voltooien. Wilt u nu opnieuw opstarten? -FinishedRestartMessage=Setup moet uw computer opnieuw opstarten om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? -ShowReadmeCheck=Ja, ik wil het bestand Leesmij zien -YesRadio=&Ja, start de computer nu opnieuw op -NoRadio=&Nee, ik start de computer later opnieuw op -RunEntryExec=Start %1 -RunEntryShellExec=Bekijk %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Setup heeft de volgende diskette nodig -SelectDiskLabel2=Voer diskette %1 in en klik op OK.%n%nAls de bestanden op deze diskette in een andere map gevonden kunnen worden dan die hieronder wordt getoond, voer dan het juiste pad in of klik op Bladeren. -PathLabel=&Pad: -FileNotInDir2=Kan het bestand "%1" niet vinden in "%2". Voer de juiste diskette in of kies een andere map. -SelectDirectoryLabel=Geef de locatie van de volgende diskette. - -; *** Installation phase messages -SetupAborted=Setup is niet voltooid.%n%nCorrigeer het probleem en voer Setup opnieuw uit. -AbortRetryIgnoreSelectAction=Selecteer actie -AbortRetryIgnoreRetry=&Probeer opnieuw -AbortRetryIgnoreIgnore=&Negeer de fout en ga door -AbortRetryIgnoreCancel=Breek installatie af - -; *** Installation status messages -StatusClosingApplications=Programma's afsluiten... -StatusCreateDirs=Mappen maken... -StatusExtractFiles=Bestanden uitpakken... -StatusCreateIcons=Snelkoppelingen maken... -StatusCreateIniEntries=INI-gegevens instellen... -StatusCreateRegistryEntries=Registergegevens instellen... -StatusRegisterFiles=Bestanden registreren... -StatusSavingUninstall=Verwijderingsinformatie opslaan... -StatusRunProgram=Installatie voltooien... -StatusRestartingApplications=Programma's opnieuw starten... -StatusRollback=Veranderingen ongedaan maken... - -; *** Misc. errors -ErrorInternal2=Interne fout: %1 -ErrorFunctionFailedNoCode=%1 mislukt -ErrorFunctionFailed=%1 mislukt; code %2 -ErrorFunctionFailedWithMessage=%1 mislukt; code %2.%n%3 -ErrorExecutingProgram=Kan bestand niet uitvoeren:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Fout bij het openen van registersleutel:%n%1\%2 -ErrorRegCreateKey=Fout bij het maken van registersleutel:%n%1\%2 -ErrorRegWriteKey=Fout bij het schrijven naar registersleutel:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Fout bij het maken van een INI-instelling in bestand "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Sla dit bestand over (niet aanbevolen) -FileAbortRetryIgnoreIgnoreNotRecommended=&Negeer de fout en ga door (niet aanbevolen) -SourceIsCorrupted=Het bronbestand is beschadigd -SourceDoesntExist=Het bronbestand "%1" bestaat niet -ExistingFileReadOnly2=Het bestaande bestand kon niet vervangen worden omdat het een alleen-lezen markering heeft. -ExistingFileReadOnlyRetry=&Verwijder de alleen-lezen markering en probeer het opnieuw -ExistingFileReadOnlyKeepExisting=&Behoud het bestaande bestand -ErrorReadingExistingDest=Er is een fout opgetreden bij het lezen van het bestaande bestand: -FileExists=Het bestand bestaat al.%n%nWilt u dat Setup het overschrijft? -ExistingFileNewer=Het bestaande bestand is nieuwer dan het bestand dat Setup probeert te installeren. U wordt aanbevolen het bestaande bestand te behouden.%n%nWilt u het bestaande bestand behouden? -ErrorChangingAttr=Er is een fout opgetreden bij het wijzigen van de kenmerken van het bestaande bestand: -ErrorCreatingTemp=Er is een fout opgetreden bij het maken van een bestand in de doelmap: -ErrorReadingSource=Er is een fout opgetreden bij het lezen van het bronbestand: -ErrorCopying=Er is een fout opgetreden bij het kopiëren van een bestand: -ErrorReplacingExistingFile=Er is een fout opgetreden bij het vervangen van het bestaande bestand: -ErrorRestartReplace=Vervangen na opnieuw starten is mislukt: -ErrorRenamingTemp=Er is een fout opgetreden bij het hernoemen van een bestand in de doelmap: -ErrorRegisterServer=Kan de DLL/OCX niet registreren: %1 -ErrorRegSvr32Failed=RegSvr32 mislukt met afsluitcode %1 -ErrorRegisterTypeLib=Kan de type library niet registreren: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Alle gebruikers -UninstallDisplayNameMarkCurrentUser=Huidige gebruiker - -; *** Post-installation errors -ErrorOpeningReadme=Er is een fout opgetreden bij het openen van het Leesmij-bestand. -ErrorRestartingComputer=Setup kan de computer niet opnieuw opstarten. Doe dit handmatig. - -; *** Uninstaller messages -UninstallNotFound=Bestand "%1" bestaat niet. Kan het programma niet verwijderen. -UninstallUnsupportedVer=Het installatie-logbestand "%1" heeft een formaat dat niet herkend wordt door deze versie van het verwijderprogramma. Kan het programma niet verwijderen -UninstallUnknownEntry=Er is een onbekend gegeven (%1) aangetroffen in het installatie-logbestand -ConfirmUninstall=Weet u zeker dat u %1 en alle bijbehorende componenten wilt verwijderen? -UninstallOnlyOnWin64=Deze installatie kan alleen worden verwijderd onder 64-bit Windows. -OnlyAdminCanUninstall=Deze installatie kan alleen worden verwijderd door een gebruiker met administratieve rechten. -UninstallStatusLabel=%1 wordt verwijderd van uw computer. Een ogenblik geduld. -UninstallOpenError=Bestand "%1" kon niet worden geopend. Kan het verwijderen niet voltooien. -UninstalledAll=%1 is met succes van deze computer verwijderd. -UninstalledMost=Het verwijderen van %1 is voltooid.%n%nEnkele elementen konden niet verwijderd worden. Deze kunnen handmatig verwijderd worden. -UninstalledAndNeedsRestart=Om het verwijderen van %1 te voltooien, moet uw computer opnieuw worden opgestart.%n%nWilt u nu opnieuw opstarten? -UninstallDataCorrupted="%1" bestand is beschadigd. Kan verwijderen niet voltooien - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Gedeeld bestand verwijderen? -ConfirmDeleteSharedFile2=Het systeem geeft aan dat het volgende gedeelde bestand niet langer gebruikt wordt door enig programma. Wilt u dat dit gedeelde bestand verwijderd wordt?%n%nAls dit bestand toch nog gebruikt wordt door een programma en het verwijderd wordt, werkt dat programma misschien niet meer correct. Als u het niet zeker weet, kies dan Nee. Bewaren van het bestand op dit systeem is niet schadelijk. -SharedFileNameLabel=Bestandsnaam: -SharedFileLocationLabel=Locatie: -WizardUninstalling=Verwijderingsstatus -StatusUninstalling=Verwijderen van %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installeren van %1. -ShutdownBlockReasonUninstallingApp=Verwijderen van %1. - -[CustomMessages] - -NameAndVersion=%1 versie %2 -AdditionalIcons=Extra snelkoppelingen: -CreateDesktopIcon=Maak een snelkoppeling op het &bureaublad -CreateQuickLaunchIcon=Maak een snelkoppeling op de &Snel starten werkbalk -ProgramOnTheWeb=%1 op het Web -UninstallProgram=Verwijder %1 -LaunchProgram=&Start %1 -AssocFileExtension=&Koppel %1 aan de %2 bestandsextensie -AssocingFileExtension=Bezig met koppelen van %1 aan de %2 bestandsextensie... -AutoStartProgramGroupDescription=Opstarten: -AutoStartProgram=%1 automatisch starten -AddonHostProgramNotFound=%1 kon niet worden gevonden in de geselecteerde map.%n%nWilt u toch doorgaan? +; *** Inno Setup version 6.0.3+ Dutch messages *** +; +; This file is based on user-contributed translations by various authors +; +; Maintained by Martijn Laan (mlaan@jrsoftware.org) + +[LangOptions] +LanguageName=Nederlands +LanguageID=$0413 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Verwijderen +UninstallAppFullTitle=%1 verwijderen + +; *** Misc. common +InformationTitle=Informatie +ConfirmTitle=Bevestigen +ErrorTitle=Fout + +; *** SetupLdr messages +SetupLdrStartupMessage=Hiermee wordt %1 geïnstalleerd. Wilt u doorgaan? +LdrCannotCreateTemp=Kan geen tijdelijk bestand maken. Setup wordt afgesloten +LdrCannotExecTemp=Kan een bestand in de tijdelijke map niet uitvoeren. Setup wordt afgesloten + +; *** Startup error messages +LastErrorMessage=%1.%n%nFout %2: %3 +SetupFileMissing=Het bestand %1 ontbreekt in de installatiemap. Corrigeer dit probleem of gebruik een andere kopie van het programma. +SetupFileCorrupt=De installatiebestanden zijn beschadigd. Gebruik een andere kopie van het programma. +SetupFileCorruptOrWrongVer=De installatiebestanden zijn beschadigd, of zijn niet compatibel met deze versie van Setup. Corrigeer dit probleem of gebruik een andere kopie van het programma. +InvalidParameter=Er werd een ongeldige schakeloptie opgegeven op de opdrachtregel:%n%n%1 +SetupAlreadyRunning=Setup is al gestart. +WindowsVersionNotSupported=Dit programma ondersteunt de versie van Windows die u gebruikt niet. +WindowsServicePackRequired=Dit programma vereist %1 Service Pack %2 of hoger. +NotOnThisPlatform=Dit programma kan niet worden uitgevoerd onder %1. +OnlyOnThisPlatform=Dit programma moet worden uitgevoerd onder %1. +OnlyOnTheseArchitectures=Dit programma kan alleen geïnstalleerd worden onder versies van Windows ontworpen voor de volgende processor architecturen:%n%n%1 +WinVersionTooLowError=Dit programma vereist %1 versie %2 of hoger. +WinVersionTooHighError=Dit programma kan niet worden geïnstalleerd onder %1 versie %2 of hoger. +AdminPrivilegesRequired=U moet aangemeld zijn als een systeembeheerder om dit programma te kunnen installeren. +PowerUserPrivilegesRequired=U moet ingelogd zijn als systeembeheerder of als gebruiker met systeembeheerders rechten om dit programma te kunnen installeren. +SetupAppRunningError=Setup heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om Setup af te sluiten. +UninstallAppRunningError=Het verwijderprogramma heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om het verwijderen af te breken. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Selecteer installatie modus voor Setup +PrivilegesRequiredOverrideInstruction=Selecteer installatie modus +PrivilegesRequiredOverrideText1=%1 kan geïnstalleerd worden voor alle gebruikers (vereist aanmelding als een systeembeheerder), of voor u alleen. +PrivilegesRequiredOverrideText2=%1 kan geïnstalleerd worden voor u alleen, of voor alle gebruikers (vereist aanmelding als een systeembeheerder). +PrivilegesRequiredOverrideAllUsers=Installeer voor &alle gebruikers +PrivilegesRequiredOverrideAllUsersRecommended=Installeer voor &alle gebruikers (aanbevolen) +PrivilegesRequiredOverrideCurrentUser=Installeer voor &mij alleen +PrivilegesRequiredOverrideCurrentUserRecommended=Installeer voor &mij alleen (aanbevolen) + +; *** Misc. errors +ErrorCreatingDir=Setup kan de map "%1" niet maken +ErrorTooManyFilesInDir=Kan geen bestand maken in de map "%1" omdat deze te veel bestanden bevat + +; *** Setup common messages +ExitSetupTitle=Setup afsluiten +ExitSetupMessage=Setup is niet voltooid. Als u nu afsluit, wordt het programma niet geïnstalleerd.%n%nU kunt Setup later opnieuw uitvoeren om de installatie te voltooien.%n%nSetup afsluiten? +AboutSetupMenuItem=&Over Setup... +AboutSetupTitle=Over Setup +AboutSetupMessage=%1 versie %2%n%3%n%n%1-homepage:%n%4 +AboutSetupNote= +TranslatorNote=Dutch translation maintained by Martijn Laan (mlaan@jrsoftware.org) + +; *** Buttons +ButtonBack=< Vo&rige +ButtonNext=&Volgende > +ButtonInstall=&Installeren +ButtonOK=OK +ButtonCancel=Annuleren +ButtonYes=&Ja +ButtonYesToAll=Ja op &alles +ButtonNo=&Nee +ButtonNoToAll=N&ee op alles +ButtonFinish=&Voltooien +ButtonBrowse=&Bladeren... +ButtonWizardBrowse=B&laderen... +ButtonNewFolder=&Nieuwe map maken + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecteer taal voor Setup +SelectLanguageLabel=Selecteer de taal die Setup gebruikt tijdens de installatie. + +; *** Common wizard text +ClickNext=Klik op Volgende om verder te gaan of op Annuleren om Setup af te sluiten. +BeveledLabel= +BrowseDialogTitle=Map Selecteren +BrowseDialogLabel=Selecteer een map in onderstaande lijst en klik daarna op OK. +NewFolderName=Nieuwe map + +; *** "Welcome" wizard page +WelcomeLabel1=Welkom bij het installatieprogramma van [name]. +WelcomeLabel2=Hiermee wordt [name/ver] geïnstalleerd op deze computer.%n%nU wordt aanbevolen alle actieve programma's af te sluiten voordat u verder gaat. + +; *** "Password" wizard page +WizardPassword=Wachtwoord +PasswordLabel1=Deze installatie is beveiligd met een wachtwoord. +PasswordLabel3=Voer het wachtwoord in en klik op Volgende om verder te gaan. Wachtwoorden zijn hoofdlettergevoelig. +PasswordEditLabel=&Wachtwoord: +IncorrectPassword=Het ingevoerde wachtwoord is niet correct. Probeer het opnieuw. + +; *** "License Agreement" wizard page +WizardLicense=Licentieovereenkomst +LicenseLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +LicenseLabel3=Lees de volgende licentieovereenkomst. Gebruik de schuifbalk of druk op de knop Page Down om de rest van de overeenkomst te zien. +LicenseAccepted=Ik &accepteer de licentieovereenkomst +LicenseNotAccepted=Ik accepteer de licentieovereenkomst &niet + +; *** "Information" wizard pages +WizardInfoBefore=Informatie +InfoBeforeLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +InfoBeforeClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. +WizardInfoAfter=Informatie +InfoAfterLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +InfoAfterClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. + +; *** "User Information" wizard page +WizardUserInfo=Gebruikersinformatie +UserInfoDesc=Vul hier uw informatie in. +UserInfoName=&Gebruikersnaam: +UserInfoOrg=&Organisatie: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=U moet een naam invullen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Kies de doelmap +SelectDirDesc=Waar moet [name] geïnstalleerd worden? +SelectDirLabel3=Setup zal [name] in de volgende map installeren. +SelectDirBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. +DiskSpaceGBLabel=Er is ten minste [gb] GB vrije schijfruimte vereist. +DiskSpaceMBLabel=Er is ten minste [mb] MB vrije schijfruimte vereist. +CannotInstallToNetworkDrive=Setup kan niet installeren naar een netwerkstation. +CannotInstallToUNCPath=Setup kan niet installeren naar een UNC-pad. +InvalidPath=U moet een volledig pad met stationsletter invoeren; bijvoorbeeld:%nC:\APP%n%nof een UNC-pad zoals:%n%n\\server\share +InvalidDrive=Het geselecteerde station bestaat niet. Kies een ander station. +DiskSpaceWarningTitle=Onvoldoende schijfruimte +DiskSpaceWarning=Setup vereist ten minste %1 kB vrije schijfruimte voor het installeren, maar het geselecteerde station heeft slechts %2 kB beschikbaar.%n%nWilt u toch doorgaan? +DirNameTooLong=De mapnaam of het pad is te lang. +InvalidDirName=De mapnaam is ongeldig. +BadDirName32=Mapnamen mogen geen van de volgende tekens bevatten:%n%n%1 +DirExistsTitle=Map bestaat al +DirExists=De map:%n%n%1%n%nbestaat al. Wilt u toch naar die map installeren? +DirDoesntExistTitle=Map bestaat niet +DirDoesntExist=De map:%n%n%1%n%nbestaat niet. Wilt u de map aanmaken? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecteer componenten +SelectComponentsDesc=Welke componenten moeten geïnstalleerd worden? +SelectComponentsLabel2=Selecteer de componenten die u wilt installeren. Klik op Volgende als u klaar bent om verder te gaan. +FullInstallation=Volledige installatie +CompactInstallation=Compacte installatie +CustomInstallation=Aangepaste installatie +NoUninstallWarningTitle=Component bestaat +NoUninstallWarning=Setup heeft gedetecteerd dat de volgende componenten al geïnstalleerd zijn op uw computer:%n%n%1%n%nAls u de selectie van deze componenten ongedaan maakt, worden ze niet verwijderd.%n%nWilt u toch doorgaan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=De huidige selectie vereist ten minste [gb] GB vrije schijfruimte. +ComponentsDiskSpaceMBLabel=De huidige selectie vereist ten minste [mb] MB vrije schijfruimte. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecteer extra taken +SelectTasksDesc=Welke extra taken moeten uitgevoerd worden? +SelectTasksLabel2=Selecteer de extra taken die u door Setup wilt laten uitvoeren bij het installeren van [name], en klik vervolgens op Volgende. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecteer menu Start map +SelectStartMenuFolderDesc=Waar moeten de snelkoppelingen van het programma geplaatst worden? +SelectStartMenuFolderLabel3=Setup plaatst de snelkoppelingen van het programma in de volgende menu Start map. +SelectStartMenuFolderBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. +MustEnterGroupName=U moet een mapnaam invoeren. +GroupNameTooLong=De mapnaam of het pad is te lang. +InvalidGroupName=De mapnaam is ongeldig. +BadGroupName=De mapnaam mag geen van de volgende tekens bevatten:%n%n%1 +NoProgramGroupCheck2=&Geen menu Start map maken + +; *** "Ready to Install" wizard page +WizardReady=Het voorbereiden van de installatie is gereed +ReadyLabel1=Setup is nu gereed om te beginnen met het installeren van [name] op deze computer. +ReadyLabel2a=Klik op Installeren om verder te gaan met installeren, of klik op Vorige als u instellingen wilt terugzien of veranderen. +ReadyLabel2b=Klik op Installeren om verder te gaan met installeren. +ReadyMemoUserInfo=Gebruikersinformatie: +ReadyMemoDir=Doelmap: +ReadyMemoType=Installatietype: +ReadyMemoComponents=Geselecteerde componenten: +ReadyMemoGroup=Menu Start map: +ReadyMemoTasks=Extra taken: + +; *** "Preparing to Install" wizard page +WizardPreparing=Bezig met het voorbereiden van de installatie +PreparingDesc=Setup is bezig met het voorbereiden van de installatie van [name]. +PreviousInstallNotCompleted=De installatie/verwijdering van een vorig programma is niet voltooid. U moet uw computer opnieuw opstarten om die installatie te voltooien.%n%nStart Setup nogmaals nadat uw computer opnieuw is opgestart om de installatie van [name] te voltooien. +CannotContinue=Setup kan niet doorgaan. Klik op annuleren om af te sluiten. +ApplicationsFound=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. +ApplicationsFound2=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. Nadat de installatie is voltooid zal Setup proberen de applicaties opnieuw op te starten. +CloseApplications=&Programma's automatisch afsluiten +DontCloseApplications=Programma's &niet afsluiten +ErrorCloseApplications=Setup kon niet alle programma's automatisch afsluiten. U wordt aanbevolen alle programma's die bestanden gebruiken die moeten worden bijgewerkt door Setup af te sluiten voordat u verder gaat. +PrepareToInstallNeedsRestart=Setup moet uw computer opnieuw opstarten. Start Setup nogmaals nadat uw computer opnieuw is opgestart om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? + +; *** "Installing" wizard page +WizardInstalling=Bezig met installeren +InstallingLabel=Setup installeert [name] op uw computer. Een ogenblik geduld... + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Setup heeft het installeren van [name] op deze computer voltooid. +FinishedLabelNoIcons=Setup heeft het installeren van [name] op deze computer voltooid. +FinishedLabel=Setup heeft het installeren van [name] op deze computer voltooid. U kunt het programma uitvoeren met de geïnstalleerde snelkoppelingen. +ClickFinish=Klik op Voltooien om Setup te beëindigen. +FinishedRestartLabel=Setup moet de computer opnieuw opstarten om de installatie van [name] te voltooien. Wilt u nu opnieuw opstarten? +FinishedRestartMessage=Setup moet uw computer opnieuw opstarten om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? +ShowReadmeCheck=Ja, ik wil het bestand Leesmij zien +YesRadio=&Ja, start de computer nu opnieuw op +NoRadio=&Nee, ik start de computer later opnieuw op +RunEntryExec=Start %1 +RunEntryShellExec=Bekijk %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup heeft de volgende diskette nodig +SelectDiskLabel2=Voer diskette %1 in en klik op OK.%n%nAls de bestanden op deze diskette in een andere map gevonden kunnen worden dan die hieronder wordt getoond, voer dan het juiste pad in of klik op Bladeren. +PathLabel=&Pad: +FileNotInDir2=Kan het bestand "%1" niet vinden in "%2". Voer de juiste diskette in of kies een andere map. +SelectDirectoryLabel=Geef de locatie van de volgende diskette. + +; *** Installation phase messages +SetupAborted=Setup is niet voltooid.%n%nCorrigeer het probleem en voer Setup opnieuw uit. +AbortRetryIgnoreSelectAction=Selecteer actie +AbortRetryIgnoreRetry=&Probeer opnieuw +AbortRetryIgnoreIgnore=&Negeer de fout en ga door +AbortRetryIgnoreCancel=Breek installatie af + +; *** Installation status messages +StatusClosingApplications=Programma's afsluiten... +StatusCreateDirs=Mappen maken... +StatusExtractFiles=Bestanden uitpakken... +StatusCreateIcons=Snelkoppelingen maken... +StatusCreateIniEntries=INI-gegevens instellen... +StatusCreateRegistryEntries=Registergegevens instellen... +StatusRegisterFiles=Bestanden registreren... +StatusSavingUninstall=Verwijderingsinformatie opslaan... +StatusRunProgram=Installatie voltooien... +StatusRestartingApplications=Programma's opnieuw starten... +StatusRollback=Veranderingen ongedaan maken... + +; *** Misc. errors +ErrorInternal2=Interne fout: %1 +ErrorFunctionFailedNoCode=%1 mislukt +ErrorFunctionFailed=%1 mislukt; code %2 +ErrorFunctionFailedWithMessage=%1 mislukt; code %2.%n%3 +ErrorExecutingProgram=Kan bestand niet uitvoeren:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fout bij het openen van registersleutel:%n%1\%2 +ErrorRegCreateKey=Fout bij het maken van registersleutel:%n%1\%2 +ErrorRegWriteKey=Fout bij het schrijven naar registersleutel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fout bij het maken van een INI-instelling in bestand "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Sla dit bestand over (niet aanbevolen) +FileAbortRetryIgnoreIgnoreNotRecommended=&Negeer de fout en ga door (niet aanbevolen) +SourceIsCorrupted=Het bronbestand is beschadigd +SourceDoesntExist=Het bronbestand "%1" bestaat niet +ExistingFileReadOnly2=Het bestaande bestand kon niet vervangen worden omdat het een alleen-lezen markering heeft. +ExistingFileReadOnlyRetry=&Verwijder de alleen-lezen markering en probeer het opnieuw +ExistingFileReadOnlyKeepExisting=&Behoud het bestaande bestand +ErrorReadingExistingDest=Er is een fout opgetreden bij het lezen van het bestaande bestand: +FileExists=Het bestand bestaat al.%n%nWilt u dat Setup het overschrijft? +ExistingFileNewer=Het bestaande bestand is nieuwer dan het bestand dat Setup probeert te installeren. U wordt aanbevolen het bestaande bestand te behouden.%n%nWilt u het bestaande bestand behouden? +ErrorChangingAttr=Er is een fout opgetreden bij het wijzigen van de kenmerken van het bestaande bestand: +ErrorCreatingTemp=Er is een fout opgetreden bij het maken van een bestand in de doelmap: +ErrorReadingSource=Er is een fout opgetreden bij het lezen van het bronbestand: +ErrorCopying=Er is een fout opgetreden bij het kopiëren van een bestand: +ErrorReplacingExistingFile=Er is een fout opgetreden bij het vervangen van het bestaande bestand: +ErrorRestartReplace=Vervangen na opnieuw starten is mislukt: +ErrorRenamingTemp=Er is een fout opgetreden bij het hernoemen van een bestand in de doelmap: +ErrorRegisterServer=Kan de DLL/OCX niet registreren: %1 +ErrorRegSvr32Failed=RegSvr32 mislukt met afsluitcode %1 +ErrorRegisterTypeLib=Kan de type library niet registreren: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Alle gebruikers +UninstallDisplayNameMarkCurrentUser=Huidige gebruiker + +; *** Post-installation errors +ErrorOpeningReadme=Er is een fout opgetreden bij het openen van het Leesmij-bestand. +ErrorRestartingComputer=Setup kan de computer niet opnieuw opstarten. Doe dit handmatig. + +; *** Uninstaller messages +UninstallNotFound=Bestand "%1" bestaat niet. Kan het programma niet verwijderen. +UninstallUnsupportedVer=Het installatie-logbestand "%1" heeft een formaat dat niet herkend wordt door deze versie van het verwijderprogramma. Kan het programma niet verwijderen +UninstallUnknownEntry=Er is een onbekend gegeven (%1) aangetroffen in het installatie-logbestand +ConfirmUninstall=Weet u zeker dat u %1 en alle bijbehorende componenten wilt verwijderen? +UninstallOnlyOnWin64=Deze installatie kan alleen worden verwijderd onder 64-bit Windows. +OnlyAdminCanUninstall=Deze installatie kan alleen worden verwijderd door een gebruiker met administratieve rechten. +UninstallStatusLabel=%1 wordt verwijderd van uw computer. Een ogenblik geduld. +UninstallOpenError=Bestand "%1" kon niet worden geopend. Kan het verwijderen niet voltooien. +UninstalledAll=%1 is met succes van deze computer verwijderd. +UninstalledMost=Het verwijderen van %1 is voltooid.%n%nEnkele elementen konden niet verwijderd worden. Deze kunnen handmatig verwijderd worden. +UninstalledAndNeedsRestart=Om het verwijderen van %1 te voltooien, moet uw computer opnieuw worden opgestart.%n%nWilt u nu opnieuw opstarten? +UninstallDataCorrupted="%1" bestand is beschadigd. Kan verwijderen niet voltooien + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Gedeeld bestand verwijderen? +ConfirmDeleteSharedFile2=Het systeem geeft aan dat het volgende gedeelde bestand niet langer gebruikt wordt door enig programma. Wilt u dat dit gedeelde bestand verwijderd wordt?%n%nAls dit bestand toch nog gebruikt wordt door een programma en het verwijderd wordt, werkt dat programma misschien niet meer correct. Als u het niet zeker weet, kies dan Nee. Bewaren van het bestand op dit systeem is niet schadelijk. +SharedFileNameLabel=Bestandsnaam: +SharedFileLocationLabel=Locatie: +WizardUninstalling=Verwijderingsstatus +StatusUninstalling=Verwijderen van %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installeren van %1. +ShutdownBlockReasonUninstallingApp=Verwijderen van %1. + +[CustomMessages] + +NameAndVersion=%1 versie %2 +AdditionalIcons=Extra snelkoppelingen: +CreateDesktopIcon=Maak een snelkoppeling op het &bureaublad +CreateQuickLaunchIcon=Maak een snelkoppeling op de &Snel starten werkbalk +ProgramOnTheWeb=%1 op het Web +UninstallProgram=Verwijder %1 +LaunchProgram=&Start %1 +AssocFileExtension=&Koppel %1 aan de %2 bestandsextensie +AssocingFileExtension=Bezig met koppelen van %1 aan de %2 bestandsextensie... +AutoStartProgramGroupDescription=Opstarten: +AutoStartProgram=%1 automatisch starten +AddonHostProgramNotFound=%1 kon niet worden gevonden in de geselecteerde map.%n%nWilt u toch doorgaan? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Finnish.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Finnish.isl index b5b2e9a2e..e9c58c255 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Finnish.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Finnish.isl @@ -1,336 +1,336 @@ -; *** Inno Setup version 6.0.0+ Finnish messages *** -; -; Finnish translation by Antti Karttunen -; E-mail: antti.j.karttunen@iki.fi -; Last modification date: 2019-01-22 - -[LangOptions] -LanguageName=Suomi -LanguageID=$040B -LanguageCodePage=1252 - -[Messages] - -; *** Application titles -SetupAppTitle=Asennus -SetupWindowTitle=%1 - Asennus -UninstallAppTitle=Asennuksen poisto -UninstallAppFullTitle=%1 - Asennuksen poisto - -; *** Misc. common -InformationTitle=Ilmoitus -ConfirmTitle=Varmistus -ErrorTitle=Virhe - -; *** SetupLdr messages -SetupLdrStartupMessage=Tll asennusohjelmalla asennetaan %1. Haluatko jatkaa? -LdrCannotCreateTemp=Vliaikaistiedostoa ei voitu luoda. Asennus keskeytettiin -LdrCannotExecTemp=Vliaikaisessa hakemistossa olevaa tiedostoa ei voitu suorittaa. Asennus keskeytettiin - -; *** Startup error messages -LastErrorMessage=%1.%n%nVirhe %2: %3 -SetupFileMissing=Tiedostoa %1 ei lydy asennushakemistosta. Korjaa ongelma tai hanki uusi kopio ohjelmasta. -SetupFileCorrupt=Asennustiedostot ovat vaurioituneet. Hanki uusi kopio ohjelmasta. -SetupFileCorruptOrWrongVer=Asennustiedostot ovat vaurioituneet tai ovat epyhteensopivia tmn Asennuksen version kanssa. Korjaa ongelma tai hanki uusi kopio ohjelmasta. -InvalidParameter=Virheellinen komentoriviparametri:%n%n%1 -SetupAlreadyRunning=Asennus on jo kynniss. -WindowsVersionNotSupported=Tm ohjelma ei tue kytss olevaa Windowsin versiota. -WindowsServicePackRequired=Tm ohjelma vaatii %1 Service Pack %2 -pivityksen tai myhemmn. -NotOnThisPlatform=Tm ohjelma ei toimi %1-kyttjrjestelmss. -OnlyOnThisPlatform=Tm ohjelma toimii vain %1-kyttjrjestelmss. -OnlyOnTheseArchitectures=Tm ohjelma voidaan asentaa vain niihin Windowsin versioihin, jotka on suunniteltu seuraaville prosessorityypeille:%n%n%1 -WinVersionTooLowError=Tm ohjelma vaatii version %2 tai myhemmn %1-kyttjrjestelmst. -WinVersionTooHighError=Tt ohjelmaa ei voi asentaa %1-kyttjrjestelmn versioon %2 tai myhempn. -AdminPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana asentaaksesi tmn ohjelman. -PowerUserPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana tai tehokyttjn asentaaksesi tmn ohjelman. -SetupAppRunningError=Asennus lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. -UninstallAppRunningError=Asennuksen poisto lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Valitse asennustapa -PrivilegesRequiredOverrideInstruction=Valitse, kenen kyttn ohjelma asennetaan -PrivilegesRequiredOverrideText1=%1 voidaan asentaa kaikille kyttjille (vaatii jrjestelmnvalvojan oikeudet) tai vain sinun kyttsi. -PrivilegesRequiredOverrideText2=%1 voidaan asentaa vain sinun kyttsi tai kaikille kyttjille (vaatii jrjestelmnvalvojan oikeudet). -PrivilegesRequiredOverrideAllUsers=Asenna &kaikille kyttjille -PrivilegesRequiredOverrideAllUsersRecommended=Asenna &kaikille kyttjille (suositus) -PrivilegesRequiredOverrideCurrentUser=Asenna vain &minun kyttni -PrivilegesRequiredOverrideCurrentUserRecommended=Asenna vain &minun kyttni (suositus) - -; *** Misc. errors -ErrorCreatingDir=Asennus ei voinut luoda hakemistoa "%1" -ErrorTooManyFilesInDir=Tiedoston luominen hakemistoon "%1" eponnistui, koska se sislt liian monta tiedostoa - -; *** Setup common messages -ExitSetupTitle=Poistu Asennuksesta -ExitSetupMessage=Asennus ei ole valmis. Jos lopetat nyt, ohjelmaa ei asenneta.%n%nVoit ajaa Asennuksen toiste asentaaksesi ohjelman.%n%nLopetetaanko Asennus? -AboutSetupMenuItem=&Tietoja Asennuksesta... -AboutSetupTitle=Tietoja Asennuksesta -AboutSetupMessage=%1 versio %2%n%3%n%n%1 -ohjelman kotisivu:%n%4 -AboutSetupNote= -TranslatorNote=Suomenkielinen knns: Antti Karttunen (antti.j.karttunen@iki.fi) - -; *** Buttons -ButtonBack=< &Takaisin -ButtonNext=&Seuraava > -ButtonInstall=&Asenna -ButtonOK=OK -ButtonCancel=Peruuta -ButtonYes=&Kyll -ButtonYesToAll=Kyll k&aikkiin -ButtonNo=&Ei -ButtonNoToAll=E&i kaikkiin -ButtonFinish=&Lopeta -ButtonBrowse=S&elaa... -ButtonWizardBrowse=S&elaa... -ButtonNewFolder=&Luo uusi kansio - -; *** "Select Language" dialog messages -SelectLanguageTitle=Valitse Asennuksen kieli -SelectLanguageLabel=Valitse asentamisen aikana kytettv kieli. - -; *** Common wizard text -ClickNext=Valitse Seuraava jatkaaksesi tai Peruuta poistuaksesi. -BeveledLabel= -BrowseDialogTitle=Selaa kansioita -BrowseDialogLabel=Valitse kansio allaolevasta listasta ja valitse sitten OK jatkaaksesi. -NewFolderName=Uusi kansio - -; *** "Welcome" wizard page -WelcomeLabel1=Tervetuloa [name] -asennusohjelmaan. -WelcomeLabel2=Tll asennusohjelmalla koneellesi asennetaan [name/ver]. %n%nOn suositeltavaa, ett suljet kaikki muut kynniss olevat sovellukset ennen jatkamista. Tm auttaa vlttmn ristiriitatilanteita asennuksen aikana. - -; *** "Password" wizard page -WizardPassword=Salasana -PasswordLabel1=Tm asennusohjelma on suojattu salasanalla. -PasswordLabel3=Anna salasana ja valitse sitten Seuraava jatkaaksesi.%n%nIsot ja pienet kirjaimet ovat eriarvoisia. -PasswordEditLabel=&Salasana: -IncorrectPassword=Antamasi salasana oli virheellinen. Anna salasana uudelleen. - -; *** "License Agreement" wizard page -WizardLicense=Kyttoikeussopimus -LicenseLabel=Lue seuraava trke tiedotus ennen kuin jatkat. -LicenseLabel3=Lue seuraava kyttoikeussopimus tarkasti. Sinun tytyy hyvksy sopimus, jos haluat jatkaa asentamista. -LicenseAccepted=&Hyvksyn sopimuksen -LicenseNotAccepted=&En hyvksy sopimusta - -; *** "Information" wizard pages -WizardInfoBefore=Tiedotus -InfoBeforeLabel=Lue seuraava trke tiedotus ennen kuin jatkat. -InfoBeforeClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. -WizardInfoAfter=Tiedotus -InfoAfterLabel=Lue seuraava trke tiedotus ennen kuin jatkat. -InfoAfterClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. - -; *** "Select Destination Directory" wizard page -WizardUserInfo=Kyttjtiedot -UserInfoDesc=Anna pyydetyt tiedot. -UserInfoName=Kyttjn &nimi: -UserInfoOrg=&Yritys: -UserInfoSerial=&Tunnuskoodi: -UserInfoNameRequired=Sinun tytyy antaa nimi. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Valitse kohdekansio -SelectDirDesc=Mihin [name] asennetaan? -SelectDirLabel3=[name] asennetaan thn kansioon. -SelectDirBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. -DiskSpaceMBLabel=Vapaata levytilaa tarvitaan vhintn [mb] Mt. -CannotInstallToNetworkDrive=Asennus ei voi asentaa ohjelmaa verkkoasemalle. -CannotInstallToUNCPath=Asennus ei voi asentaa ohjelmaa UNC-polun alle. -InvalidPath=Anna tydellinen polku levyaseman kirjaimen kanssa. Esimerkiksi %nC:\OHJELMA%n%ntai UNC-polku muodossa %n%n\\palvelin\resurssi -InvalidDrive=Valitsemaasi asemaa tai UNC-polkua ei ole olemassa tai sit ei voi kytt. Valitse toinen asema tai UNC-polku. -DiskSpaceWarningTitle=Ei tarpeeksi vapaata levytilaa -DiskSpaceWarning=Asennus vaatii vhintn %1 kt vapaata levytilaa, mutta valitulla levyasemalla on vain %2 kt vapaata levytilaa.%n%nHaluatko jatkaa tst huolimatta? -DirNameTooLong=Kansion nimi tai polku on liian pitk. -InvalidDirName=Virheellinen kansion nimi. -BadDirName32=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1 -DirExistsTitle=Kansio on olemassa -DirExists=Kansio:%n%n%1%n%non jo olemassa. Haluatko kuitenkin suorittaa asennuksen thn kansioon? -DirDoesntExistTitle=Kansiota ei ole olemassa -DirDoesntExist=Kansiota%n%n%1%n%nei ole olemassa. Luodaanko kansio? - -; *** "Select Components" wizard page -WizardSelectComponents=Valitse asennettavat osat -SelectComponentsDesc=Mitk osat asennetaan? -SelectComponentsLabel2=Valitse ne osat, jotka haluat asentaa, ja poista niiden osien valinta, joita et halua asentaa. Valitse Seuraava, kun olet valmis. -FullInstallation=Normaali asennus -CompactInstallation=Suppea asennus -CustomInstallation=Mukautettu asennus -NoUninstallWarningTitle=Asennettuja osia lydettiin -NoUninstallWarning=Seuraavat osat on jo asennettu koneelle:%n%n%1%n%nNiden osien valinnan poistaminen ei poista niit koneelta.%n%nHaluatko jatkaa tst huolimatta? -ComponentSize1=%1 kt -ComponentSize2=%1 Mt -ComponentsDiskSpaceMBLabel=Nykyiset valinnat vaativat vhintn [mb] Mt levytilaa. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Valitse muut toiminnot -SelectTasksDesc=Mit muita toimintoja suoritetaan? -SelectTasksLabel2=Valitse muut toiminnot, jotka haluat Asennuksen suorittavan samalla kun [name] asennetaan. Valitse Seuraava, kun olet valmis. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Valitse Kynnist-valikon kansio -SelectStartMenuFolderDesc=Mihin ohjelman pikakuvakkeet sijoitetaan? -SelectStartMenuFolderLabel3=Ohjelman pikakuvakkeet luodaan thn Kynnist-valikon kansioon. -SelectStartMenuFolderBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. -MustEnterGroupName=Kansiolle pit antaa nimi. -GroupNameTooLong=Kansion nimi tai polku on liian pitk. -InvalidGroupName=Virheellinen kansion nimi. -BadGroupName=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1 -NoProgramGroupCheck2=l luo k&ansiota Kynnist-valikkoon - -; *** "Ready to Install" wizard page -WizardReady=Valmiina asennukseen -ReadyLabel1=[name] on nyt valmis asennettavaksi. -ReadyLabel2a=Valitse Asenna jatkaaksesi asentamista tai valitse Takaisin, jos haluat tarkastella tekemisi asetuksia tai muuttaa niit. -ReadyLabel2b=Valitse Asenna jatkaaksesi asentamista. -ReadyMemoUserInfo=Kyttjtiedot: -ReadyMemoDir=Kohdekansio: -ReadyMemoType=Asennustyyppi: -ReadyMemoComponents=Asennettavaksi valitut osat: -ReadyMemoGroup=Kynnist-valikon kansio: -ReadyMemoTasks=Muut toiminnot: - -; *** "Preparing to Install" wizard page -WizardPreparing=Valmistellaan asennusta -PreparingDesc=Valmistaudutaan asentamaan [name] koneellesi. -PreviousInstallNotCompleted=Edellisen ohjelman asennus tai asennuksen poisto ei ole valmis. Sinun tytyy kynnist kone uudelleen viimeistellksesi edellisen asennuksen.%n%nAja [name] -asennusohjelma uudestaan, kun olet kynnistnyt koneen uudelleen. -CannotContinue=Asennusta ei voida jatkaa. Valitse Peruuta poistuaksesi. -ApplicationsFound=Seuraavat sovellukset kyttvt tiedostoja, joita Asennuksen pit pivitt. On suositeltavaa, ett annat Asennuksen sulkea nm sovellukset automaattisesti. -ApplicationsFound2=Seuraavat sovellukset kyttvt tiedostoja, joita Asennuksen pit pivitt. On suositeltavaa, ett annat Asennuksen sulkea nm sovellukset automaattisesti. Valmistumisen jlkeen Asennus yritt uudelleenkynnist sovellukset. -CloseApplications=&Sulje sovellukset automaattisesti -DontCloseApplications=&l sulje sovelluksia -ErrorCloseApplications=Asennus ei pystynyt sulkemaan tarvittavia sovelluksia automaattisesti. On suositeltavaa, ett ennen jatkamista suljet sovellukset, jotka kyttvt asennuksen aikana pivitettvi tiedostoja. - -; *** "Installing" wizard page -WizardInstalling=Asennus kynniss -InstallingLabel=Odota, kun [name] asennetaan koneellesi. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=[name] - Asennuksen viimeistely -FinishedLabelNoIcons=[name] on nyt asennettu koneellesi. -FinishedLabel=[name] on nyt asennettu. Sovellus voidaan kynnist valitsemalla jokin asennetuista kuvakkeista. -ClickFinish=Valitse Lopeta poistuaksesi Asennuksesta. -FinishedRestartLabel=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen. Haluatko kynnist koneen uudelleen nyt? -FinishedRestartMessage=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen.%n%nHaluatko kynnist koneen uudelleen nyt? -ShowReadmeCheck=Kyll, haluan nhd LUEMINUT-tiedoston -YesRadio=&Kyll, kynnist kone uudelleen -NoRadio=&Ei, kynnistn koneen uudelleen myhemmin -RunEntryExec=Kynnist %1 -RunEntryShellExec=Nyt %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Asennus tarvitsee seuraavan levykkeen -SelectDiskLabel2=Aseta levyke %1 asemaan ja valitse OK. %n%nJos joku toinen kansio sislt levykkeen tiedostot, anna oikea polku tai valitse Selaa. -PathLabel=&Polku: -FileNotInDir2=Tiedostoa "%1" ei lytynyt lhteest "%2". Aseta oikea levyke asemaan tai valitse toinen kansio. -SelectDirectoryLabel=Mrit seuraavan levykkeen sislln sijainti. - -; *** Installation phase messages -SetupAborted=Asennusta ei suoritettu loppuun.%n%nKorjaa ongelma ja suorita Asennus uudelleen. -AbortRetryIgnoreSelectAction=Valitse toiminto -AbortRetryIgnoreRetry=&Yrit uudelleen -AbortRetryIgnoreIgnore=&Jatka virheest huolimatta -AbortRetryIgnoreCancel=Peruuta asennus - -; *** Installation status messages -StatusClosingApplications=Suljetaan sovellukset... -StatusCreateDirs=Luodaan hakemistoja... -StatusExtractFiles=Puretaan tiedostoja... -StatusCreateIcons=Luodaan pikakuvakkeita... -StatusCreateIniEntries=Luodaan INI-merkintj... -StatusCreateRegistryEntries=Luodaan rekisterimerkintj... -StatusRegisterFiles=Rekisteridn tiedostoja... -StatusSavingUninstall=Tallennetaan Asennuksen poiston tietoja... -StatusRunProgram=Viimeistelln asennusta... -StatusRestartingApplications=Uudelleenkynnistetn sovellukset... -StatusRollback=Peruutetaan tehdyt muutokset... - -; *** Misc. errors -ErrorInternal2=Sisinen virhe: %1 -ErrorFunctionFailedNoCode=%1 eponnistui -ErrorFunctionFailed=%1 eponnistui; virhekoodi %2 -ErrorFunctionFailedWithMessage=%1 eponnistui; virhekoodi %2.%n%3 -ErrorExecutingProgram=Virhe suoritettaessa tiedostoa%n%1 - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Asennetaan %1. -ShutdownBlockReasonUninstallingApp=Poistetaan %1. - -; *** Registry errors -ErrorRegOpenKey=Virhe avattaessa rekisteriavainta%n%1\%2 -ErrorRegCreateKey=Virhe luotaessa rekisteriavainta%n%1\%2 -ErrorRegWriteKey=Virhe kirjoitettaessa rekisteriavaimeen%n%1\%2 - -; *** INI errors -ErrorIniEntry=Virhe luotaessa INI-merkint tiedostoon "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Ohita tm tiedosto (ei suositeltavaa) -FileAbortRetryIgnoreIgnoreNotRecommended=&Jatka virheest huolimatta (ei suositeltavaa) -SourceIsCorrupted=Lhdetiedosto on vaurioitunut -SourceDoesntExist=Lhdetiedostoa "%1" ei ole olemassa -ExistingFileReadOnly2=Nykyist tiedostoa ei voitu korvata, koska se on Vain luku -tiedosto. -ExistingFileReadOnlyRetry=&Poista Vain luku -asetus ja yrit uudelleen -ExistingFileReadOnlyKeepExisting=&Silyt nykyinen tiedosto -ErrorReadingExistingDest=Virhe luettaessa nykyist tiedostoa: -FileExists=Tiedosto on jo olemassa.%n%nKorvataanko se? -ExistingFileNewer=Nykyinen tiedosto on uudempi kuin asennettava tiedosto. Nykyisen tiedoston silyttminen on suositeltavaa.n%nHaluatko silytt nykyisen tiedoston? -ErrorChangingAttr=Virhe vaihdettaessa nykyisen tiedoston mritteit: -ErrorCreatingTemp=Virhe luotaessa tiedostoa kohdehakemistoon: -ErrorReadingSource=Virhe luettaessa lhdetiedostoa: -ErrorCopying=Virhe kopioitaessa tiedostoa: -ErrorReplacingExistingFile=Virhe korvattaessa nykyist tiedostoa: -ErrorRestartReplace=RestartReplace-komento eponnistui: -ErrorRenamingTemp=Virhe uudelleennimettess tiedostoa kohdehakemistossa: -ErrorRegisterServer=DLL/OCX -laajennuksen rekisterinti eponnistui: %1 -ErrorRegSvr32Failed=RegSvr32-toiminto eponnistui. Virhekoodi: %1 -ErrorRegisterTypeLib=Tyyppikirjaston rekisteriminen eponnistui: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bittinen -UninstallDisplayNameMark64Bit=64-bittinen -UninstallDisplayNameMarkAllUsers=Kaikki kyttjt -UninstallDisplayNameMarkCurrentUser=Tmnhetkinen kyttj - -; *** Post-installation errors -ErrorOpeningReadme=Virhe avattaessa LUEMINUT-tiedostoa. -ErrorRestartingComputer=Koneen uudelleenkynnistminen ei onnistunut. Suorita uudelleenkynnistys itse. - -; *** Uninstaller messages -UninstallNotFound=Tiedostoa "%1" ei lytynyt. Asennuksen poisto ei onnistu. -UninstallOpenError=Tiedostoa "%1" ei voitu avata. Asennuksen poisto ei onnistu. -UninstallUnsupportedVer=Tm versio Asennuksen poisto-ohjelmasta ei pysty lukemaan lokitiedostoa "%1". Asennuksen poisto ei onnistu -UninstallUnknownEntry=Asennuksen poisto-ohjelman lokitiedostosta lytyi tuntematon merkint (%1) -ConfirmUninstall=Poistetaanko %1 ja kaikki sen osat? -UninstallOnlyOnWin64=Tm ohjelma voidaan poistaa vain 64-bittisest Windowsista ksin. -OnlyAdminCanUninstall=Tmn asennuksen poistaminen vaatii jrjestelmnvalvojan oikeudet. -UninstallStatusLabel=Odota, kun %1 poistetaan koneeltasi. -UninstalledAll=%1 poistettiin onnistuneesti. -UninstalledMost=%1 poistettiin koneelta.%n%nJoitakin osia ei voitu poistaa. Voit poistaa osat itse. -UninstalledAndNeedsRestart=Kone tytyy kynnist uudelleen, jotta %1 voidaan poistaa kokonaan.%n%nHaluatko kynnist koneen uudeelleen nyt? -UninstallDataCorrupted=Tiedosto "%1" on vaurioitunut. Asennuksen poisto ei onnistu. - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Poistetaanko jaettu tiedosto? -ConfirmDeleteSharedFile2=Jrjestelmn mukaan seuraava jaettu tiedosto ei ole en minkn muun sovelluksen kytss. Poistetaanko tiedosto?%n%nJos jotkut sovellukset kyttvt viel tt tiedostoa ja se poistetaan, ne eivt vlttmtt toimi en kunnolla. Jos olet epvarma, valitse Ei. Tiedoston jttminen koneelle ei aiheuta ongelmia. -SharedFileNameLabel=Tiedoston nimi: -SharedFileLocationLabel=Sijainti: -WizardUninstalling=Asennuksen poiston tila -StatusUninstalling=Poistetaan %1... - -[CustomMessages] - -NameAndVersion=%1 versio %2 -AdditionalIcons=Liskuvakkeet: -CreateDesktopIcon=Lu&o kuvake typydlle -CreateQuickLaunchIcon=Luo kuvake &pikakynnistyspalkkiin -ProgramOnTheWeb=%1 Internetiss -UninstallProgram=Poista %1 -LaunchProgram=&Kynnist %1 -AssocFileExtension=&Yhdist %1 tiedostoptteeseen %2 -AssocingFileExtension=Yhdistetn %1 tiedostoptteeseen %2 ... -AutoStartProgramGroupDescription=Kynnistys: -AutoStartProgram=Kynnist %1 automaattisesti -AddonHostProgramNotFound=%1 ei ole valitsemassasi kansiossa.%n%nHaluatko jatkaa tst huolimatta? +; *** Inno Setup version 6.0.0+ Finnish messages *** +; +; Finnish translation by Antti Karttunen +; E-mail: antti.j.karttunen@iki.fi +; Last modification date: 2019-01-22 + +[LangOptions] +LanguageName=Suomi +LanguageID=$040B +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Asennus +SetupWindowTitle=%1 - Asennus +UninstallAppTitle=Asennuksen poisto +UninstallAppFullTitle=%1 - Asennuksen poisto + +; *** Misc. common +InformationTitle=Ilmoitus +ConfirmTitle=Varmistus +ErrorTitle=Virhe + +; *** SetupLdr messages +SetupLdrStartupMessage=Tll asennusohjelmalla asennetaan %1. Haluatko jatkaa? +LdrCannotCreateTemp=Vliaikaistiedostoa ei voitu luoda. Asennus keskeytettiin +LdrCannotExecTemp=Vliaikaisessa hakemistossa olevaa tiedostoa ei voitu suorittaa. Asennus keskeytettiin + +; *** Startup error messages +LastErrorMessage=%1.%n%nVirhe %2: %3 +SetupFileMissing=Tiedostoa %1 ei lydy asennushakemistosta. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +SetupFileCorrupt=Asennustiedostot ovat vaurioituneet. Hanki uusi kopio ohjelmasta. +SetupFileCorruptOrWrongVer=Asennustiedostot ovat vaurioituneet tai ovat epyhteensopivia tmn Asennuksen version kanssa. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +InvalidParameter=Virheellinen komentoriviparametri:%n%n%1 +SetupAlreadyRunning=Asennus on jo kynniss. +WindowsVersionNotSupported=Tm ohjelma ei tue kytss olevaa Windowsin versiota. +WindowsServicePackRequired=Tm ohjelma vaatii %1 Service Pack %2 -pivityksen tai myhemmn. +NotOnThisPlatform=Tm ohjelma ei toimi %1-kyttjrjestelmss. +OnlyOnThisPlatform=Tm ohjelma toimii vain %1-kyttjrjestelmss. +OnlyOnTheseArchitectures=Tm ohjelma voidaan asentaa vain niihin Windowsin versioihin, jotka on suunniteltu seuraaville prosessorityypeille:%n%n%1 +WinVersionTooLowError=Tm ohjelma vaatii version %2 tai myhemmn %1-kyttjrjestelmst. +WinVersionTooHighError=Tt ohjelmaa ei voi asentaa %1-kyttjrjestelmn versioon %2 tai myhempn. +AdminPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana asentaaksesi tmn ohjelman. +PowerUserPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana tai tehokyttjn asentaaksesi tmn ohjelman. +SetupAppRunningError=Asennus lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. +UninstallAppRunningError=Asennuksen poisto lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Valitse asennustapa +PrivilegesRequiredOverrideInstruction=Valitse, kenen kyttn ohjelma asennetaan +PrivilegesRequiredOverrideText1=%1 voidaan asentaa kaikille kyttjille (vaatii jrjestelmnvalvojan oikeudet) tai vain sinun kyttsi. +PrivilegesRequiredOverrideText2=%1 voidaan asentaa vain sinun kyttsi tai kaikille kyttjille (vaatii jrjestelmnvalvojan oikeudet). +PrivilegesRequiredOverrideAllUsers=Asenna &kaikille kyttjille +PrivilegesRequiredOverrideAllUsersRecommended=Asenna &kaikille kyttjille (suositus) +PrivilegesRequiredOverrideCurrentUser=Asenna vain &minun kyttni +PrivilegesRequiredOverrideCurrentUserRecommended=Asenna vain &minun kyttni (suositus) + +; *** Misc. errors +ErrorCreatingDir=Asennus ei voinut luoda hakemistoa "%1" +ErrorTooManyFilesInDir=Tiedoston luominen hakemistoon "%1" eponnistui, koska se sislt liian monta tiedostoa + +; *** Setup common messages +ExitSetupTitle=Poistu Asennuksesta +ExitSetupMessage=Asennus ei ole valmis. Jos lopetat nyt, ohjelmaa ei asenneta.%n%nVoit ajaa Asennuksen toiste asentaaksesi ohjelman.%n%nLopetetaanko Asennus? +AboutSetupMenuItem=&Tietoja Asennuksesta... +AboutSetupTitle=Tietoja Asennuksesta +AboutSetupMessage=%1 versio %2%n%3%n%n%1 -ohjelman kotisivu:%n%4 +AboutSetupNote= +TranslatorNote=Suomenkielinen knns: Antti Karttunen (antti.j.karttunen@iki.fi) + +; *** Buttons +ButtonBack=< &Takaisin +ButtonNext=&Seuraava > +ButtonInstall=&Asenna +ButtonOK=OK +ButtonCancel=Peruuta +ButtonYes=&Kyll +ButtonYesToAll=Kyll k&aikkiin +ButtonNo=&Ei +ButtonNoToAll=E&i kaikkiin +ButtonFinish=&Lopeta +ButtonBrowse=S&elaa... +ButtonWizardBrowse=S&elaa... +ButtonNewFolder=&Luo uusi kansio + +; *** "Select Language" dialog messages +SelectLanguageTitle=Valitse Asennuksen kieli +SelectLanguageLabel=Valitse asentamisen aikana kytettv kieli. + +; *** Common wizard text +ClickNext=Valitse Seuraava jatkaaksesi tai Peruuta poistuaksesi. +BeveledLabel= +BrowseDialogTitle=Selaa kansioita +BrowseDialogLabel=Valitse kansio allaolevasta listasta ja valitse sitten OK jatkaaksesi. +NewFolderName=Uusi kansio + +; *** "Welcome" wizard page +WelcomeLabel1=Tervetuloa [name] -asennusohjelmaan. +WelcomeLabel2=Tll asennusohjelmalla koneellesi asennetaan [name/ver]. %n%nOn suositeltavaa, ett suljet kaikki muut kynniss olevat sovellukset ennen jatkamista. Tm auttaa vlttmn ristiriitatilanteita asennuksen aikana. + +; *** "Password" wizard page +WizardPassword=Salasana +PasswordLabel1=Tm asennusohjelma on suojattu salasanalla. +PasswordLabel3=Anna salasana ja valitse sitten Seuraava jatkaaksesi.%n%nIsot ja pienet kirjaimet ovat eriarvoisia. +PasswordEditLabel=&Salasana: +IncorrectPassword=Antamasi salasana oli virheellinen. Anna salasana uudelleen. + +; *** "License Agreement" wizard page +WizardLicense=Kyttoikeussopimus +LicenseLabel=Lue seuraava trke tiedotus ennen kuin jatkat. +LicenseLabel3=Lue seuraava kyttoikeussopimus tarkasti. Sinun tytyy hyvksy sopimus, jos haluat jatkaa asentamista. +LicenseAccepted=&Hyvksyn sopimuksen +LicenseNotAccepted=&En hyvksy sopimusta + +; *** "Information" wizard pages +WizardInfoBefore=Tiedotus +InfoBeforeLabel=Lue seuraava trke tiedotus ennen kuin jatkat. +InfoBeforeClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. +WizardInfoAfter=Tiedotus +InfoAfterLabel=Lue seuraava trke tiedotus ennen kuin jatkat. +InfoAfterClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. + +; *** "Select Destination Directory" wizard page +WizardUserInfo=Kyttjtiedot +UserInfoDesc=Anna pyydetyt tiedot. +UserInfoName=Kyttjn &nimi: +UserInfoOrg=&Yritys: +UserInfoSerial=&Tunnuskoodi: +UserInfoNameRequired=Sinun tytyy antaa nimi. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Valitse kohdekansio +SelectDirDesc=Mihin [name] asennetaan? +SelectDirLabel3=[name] asennetaan thn kansioon. +SelectDirBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +DiskSpaceMBLabel=Vapaata levytilaa tarvitaan vhintn [mb] Mt. +CannotInstallToNetworkDrive=Asennus ei voi asentaa ohjelmaa verkkoasemalle. +CannotInstallToUNCPath=Asennus ei voi asentaa ohjelmaa UNC-polun alle. +InvalidPath=Anna tydellinen polku levyaseman kirjaimen kanssa. Esimerkiksi %nC:\OHJELMA%n%ntai UNC-polku muodossa %n%n\\palvelin\resurssi +InvalidDrive=Valitsemaasi asemaa tai UNC-polkua ei ole olemassa tai sit ei voi kytt. Valitse toinen asema tai UNC-polku. +DiskSpaceWarningTitle=Ei tarpeeksi vapaata levytilaa +DiskSpaceWarning=Asennus vaatii vhintn %1 kt vapaata levytilaa, mutta valitulla levyasemalla on vain %2 kt vapaata levytilaa.%n%nHaluatko jatkaa tst huolimatta? +DirNameTooLong=Kansion nimi tai polku on liian pitk. +InvalidDirName=Virheellinen kansion nimi. +BadDirName32=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1 +DirExistsTitle=Kansio on olemassa +DirExists=Kansio:%n%n%1%n%non jo olemassa. Haluatko kuitenkin suorittaa asennuksen thn kansioon? +DirDoesntExistTitle=Kansiota ei ole olemassa +DirDoesntExist=Kansiota%n%n%1%n%nei ole olemassa. Luodaanko kansio? + +; *** "Select Components" wizard page +WizardSelectComponents=Valitse asennettavat osat +SelectComponentsDesc=Mitk osat asennetaan? +SelectComponentsLabel2=Valitse ne osat, jotka haluat asentaa, ja poista niiden osien valinta, joita et halua asentaa. Valitse Seuraava, kun olet valmis. +FullInstallation=Normaali asennus +CompactInstallation=Suppea asennus +CustomInstallation=Mukautettu asennus +NoUninstallWarningTitle=Asennettuja osia lydettiin +NoUninstallWarning=Seuraavat osat on jo asennettu koneelle:%n%n%1%n%nNiden osien valinnan poistaminen ei poista niit koneelta.%n%nHaluatko jatkaa tst huolimatta? +ComponentSize1=%1 kt +ComponentSize2=%1 Mt +ComponentsDiskSpaceMBLabel=Nykyiset valinnat vaativat vhintn [mb] Mt levytilaa. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Valitse muut toiminnot +SelectTasksDesc=Mit muita toimintoja suoritetaan? +SelectTasksLabel2=Valitse muut toiminnot, jotka haluat Asennuksen suorittavan samalla kun [name] asennetaan. Valitse Seuraava, kun olet valmis. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Valitse Kynnist-valikon kansio +SelectStartMenuFolderDesc=Mihin ohjelman pikakuvakkeet sijoitetaan? +SelectStartMenuFolderLabel3=Ohjelman pikakuvakkeet luodaan thn Kynnist-valikon kansioon. +SelectStartMenuFolderBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +MustEnterGroupName=Kansiolle pit antaa nimi. +GroupNameTooLong=Kansion nimi tai polku on liian pitk. +InvalidGroupName=Virheellinen kansion nimi. +BadGroupName=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1 +NoProgramGroupCheck2=l luo k&ansiota Kynnist-valikkoon + +; *** "Ready to Install" wizard page +WizardReady=Valmiina asennukseen +ReadyLabel1=[name] on nyt valmis asennettavaksi. +ReadyLabel2a=Valitse Asenna jatkaaksesi asentamista tai valitse Takaisin, jos haluat tarkastella tekemisi asetuksia tai muuttaa niit. +ReadyLabel2b=Valitse Asenna jatkaaksesi asentamista. +ReadyMemoUserInfo=Kyttjtiedot: +ReadyMemoDir=Kohdekansio: +ReadyMemoType=Asennustyyppi: +ReadyMemoComponents=Asennettavaksi valitut osat: +ReadyMemoGroup=Kynnist-valikon kansio: +ReadyMemoTasks=Muut toiminnot: + +; *** "Preparing to Install" wizard page +WizardPreparing=Valmistellaan asennusta +PreparingDesc=Valmistaudutaan asentamaan [name] koneellesi. +PreviousInstallNotCompleted=Edellisen ohjelman asennus tai asennuksen poisto ei ole valmis. Sinun tytyy kynnist kone uudelleen viimeistellksesi edellisen asennuksen.%n%nAja [name] -asennusohjelma uudestaan, kun olet kynnistnyt koneen uudelleen. +CannotContinue=Asennusta ei voida jatkaa. Valitse Peruuta poistuaksesi. +ApplicationsFound=Seuraavat sovellukset kyttvt tiedostoja, joita Asennuksen pit pivitt. On suositeltavaa, ett annat Asennuksen sulkea nm sovellukset automaattisesti. +ApplicationsFound2=Seuraavat sovellukset kyttvt tiedostoja, joita Asennuksen pit pivitt. On suositeltavaa, ett annat Asennuksen sulkea nm sovellukset automaattisesti. Valmistumisen jlkeen Asennus yritt uudelleenkynnist sovellukset. +CloseApplications=&Sulje sovellukset automaattisesti +DontCloseApplications=&l sulje sovelluksia +ErrorCloseApplications=Asennus ei pystynyt sulkemaan tarvittavia sovelluksia automaattisesti. On suositeltavaa, ett ennen jatkamista suljet sovellukset, jotka kyttvt asennuksen aikana pivitettvi tiedostoja. + +; *** "Installing" wizard page +WizardInstalling=Asennus kynniss +InstallingLabel=Odota, kun [name] asennetaan koneellesi. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] - Asennuksen viimeistely +FinishedLabelNoIcons=[name] on nyt asennettu koneellesi. +FinishedLabel=[name] on nyt asennettu. Sovellus voidaan kynnist valitsemalla jokin asennetuista kuvakkeista. +ClickFinish=Valitse Lopeta poistuaksesi Asennuksesta. +FinishedRestartLabel=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen. Haluatko kynnist koneen uudelleen nyt? +FinishedRestartMessage=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen.%n%nHaluatko kynnist koneen uudelleen nyt? +ShowReadmeCheck=Kyll, haluan nhd LUEMINUT-tiedoston +YesRadio=&Kyll, kynnist kone uudelleen +NoRadio=&Ei, kynnistn koneen uudelleen myhemmin +RunEntryExec=Kynnist %1 +RunEntryShellExec=Nyt %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Asennus tarvitsee seuraavan levykkeen +SelectDiskLabel2=Aseta levyke %1 asemaan ja valitse OK. %n%nJos joku toinen kansio sislt levykkeen tiedostot, anna oikea polku tai valitse Selaa. +PathLabel=&Polku: +FileNotInDir2=Tiedostoa "%1" ei lytynyt lhteest "%2". Aseta oikea levyke asemaan tai valitse toinen kansio. +SelectDirectoryLabel=Mrit seuraavan levykkeen sislln sijainti. + +; *** Installation phase messages +SetupAborted=Asennusta ei suoritettu loppuun.%n%nKorjaa ongelma ja suorita Asennus uudelleen. +AbortRetryIgnoreSelectAction=Valitse toiminto +AbortRetryIgnoreRetry=&Yrit uudelleen +AbortRetryIgnoreIgnore=&Jatka virheest huolimatta +AbortRetryIgnoreCancel=Peruuta asennus + +; *** Installation status messages +StatusClosingApplications=Suljetaan sovellukset... +StatusCreateDirs=Luodaan hakemistoja... +StatusExtractFiles=Puretaan tiedostoja... +StatusCreateIcons=Luodaan pikakuvakkeita... +StatusCreateIniEntries=Luodaan INI-merkintj... +StatusCreateRegistryEntries=Luodaan rekisterimerkintj... +StatusRegisterFiles=Rekisteridn tiedostoja... +StatusSavingUninstall=Tallennetaan Asennuksen poiston tietoja... +StatusRunProgram=Viimeistelln asennusta... +StatusRestartingApplications=Uudelleenkynnistetn sovellukset... +StatusRollback=Peruutetaan tehdyt muutokset... + +; *** Misc. errors +ErrorInternal2=Sisinen virhe: %1 +ErrorFunctionFailedNoCode=%1 eponnistui +ErrorFunctionFailed=%1 eponnistui; virhekoodi %2 +ErrorFunctionFailedWithMessage=%1 eponnistui; virhekoodi %2.%n%3 +ErrorExecutingProgram=Virhe suoritettaessa tiedostoa%n%1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Asennetaan %1. +ShutdownBlockReasonUninstallingApp=Poistetaan %1. + +; *** Registry errors +ErrorRegOpenKey=Virhe avattaessa rekisteriavainta%n%1\%2 +ErrorRegCreateKey=Virhe luotaessa rekisteriavainta%n%1\%2 +ErrorRegWriteKey=Virhe kirjoitettaessa rekisteriavaimeen%n%1\%2 + +; *** INI errors +ErrorIniEntry=Virhe luotaessa INI-merkint tiedostoon "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Ohita tm tiedosto (ei suositeltavaa) +FileAbortRetryIgnoreIgnoreNotRecommended=&Jatka virheest huolimatta (ei suositeltavaa) +SourceIsCorrupted=Lhdetiedosto on vaurioitunut +SourceDoesntExist=Lhdetiedostoa "%1" ei ole olemassa +ExistingFileReadOnly2=Nykyist tiedostoa ei voitu korvata, koska se on Vain luku -tiedosto. +ExistingFileReadOnlyRetry=&Poista Vain luku -asetus ja yrit uudelleen +ExistingFileReadOnlyKeepExisting=&Silyt nykyinen tiedosto +ErrorReadingExistingDest=Virhe luettaessa nykyist tiedostoa: +FileExists=Tiedosto on jo olemassa.%n%nKorvataanko se? +ExistingFileNewer=Nykyinen tiedosto on uudempi kuin asennettava tiedosto. Nykyisen tiedoston silyttminen on suositeltavaa.n%nHaluatko silytt nykyisen tiedoston? +ErrorChangingAttr=Virhe vaihdettaessa nykyisen tiedoston mritteit: +ErrorCreatingTemp=Virhe luotaessa tiedostoa kohdehakemistoon: +ErrorReadingSource=Virhe luettaessa lhdetiedostoa: +ErrorCopying=Virhe kopioitaessa tiedostoa: +ErrorReplacingExistingFile=Virhe korvattaessa nykyist tiedostoa: +ErrorRestartReplace=RestartReplace-komento eponnistui: +ErrorRenamingTemp=Virhe uudelleennimettess tiedostoa kohdehakemistossa: +ErrorRegisterServer=DLL/OCX -laajennuksen rekisterinti eponnistui: %1 +ErrorRegSvr32Failed=RegSvr32-toiminto eponnistui. Virhekoodi: %1 +ErrorRegisterTypeLib=Tyyppikirjaston rekisteriminen eponnistui: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bittinen +UninstallDisplayNameMark64Bit=64-bittinen +UninstallDisplayNameMarkAllUsers=Kaikki kyttjt +UninstallDisplayNameMarkCurrentUser=Tmnhetkinen kyttj + +; *** Post-installation errors +ErrorOpeningReadme=Virhe avattaessa LUEMINUT-tiedostoa. +ErrorRestartingComputer=Koneen uudelleenkynnistminen ei onnistunut. Suorita uudelleenkynnistys itse. + +; *** Uninstaller messages +UninstallNotFound=Tiedostoa "%1" ei lytynyt. Asennuksen poisto ei onnistu. +UninstallOpenError=Tiedostoa "%1" ei voitu avata. Asennuksen poisto ei onnistu. +UninstallUnsupportedVer=Tm versio Asennuksen poisto-ohjelmasta ei pysty lukemaan lokitiedostoa "%1". Asennuksen poisto ei onnistu +UninstallUnknownEntry=Asennuksen poisto-ohjelman lokitiedostosta lytyi tuntematon merkint (%1) +ConfirmUninstall=Poistetaanko %1 ja kaikki sen osat? +UninstallOnlyOnWin64=Tm ohjelma voidaan poistaa vain 64-bittisest Windowsista ksin. +OnlyAdminCanUninstall=Tmn asennuksen poistaminen vaatii jrjestelmnvalvojan oikeudet. +UninstallStatusLabel=Odota, kun %1 poistetaan koneeltasi. +UninstalledAll=%1 poistettiin onnistuneesti. +UninstalledMost=%1 poistettiin koneelta.%n%nJoitakin osia ei voitu poistaa. Voit poistaa osat itse. +UninstalledAndNeedsRestart=Kone tytyy kynnist uudelleen, jotta %1 voidaan poistaa kokonaan.%n%nHaluatko kynnist koneen uudeelleen nyt? +UninstallDataCorrupted=Tiedosto "%1" on vaurioitunut. Asennuksen poisto ei onnistu. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Poistetaanko jaettu tiedosto? +ConfirmDeleteSharedFile2=Jrjestelmn mukaan seuraava jaettu tiedosto ei ole en minkn muun sovelluksen kytss. Poistetaanko tiedosto?%n%nJos jotkut sovellukset kyttvt viel tt tiedostoa ja se poistetaan, ne eivt vlttmtt toimi en kunnolla. Jos olet epvarma, valitse Ei. Tiedoston jttminen koneelle ei aiheuta ongelmia. +SharedFileNameLabel=Tiedoston nimi: +SharedFileLocationLabel=Sijainti: +WizardUninstalling=Asennuksen poiston tila +StatusUninstalling=Poistetaan %1... + +[CustomMessages] + +NameAndVersion=%1 versio %2 +AdditionalIcons=Liskuvakkeet: +CreateDesktopIcon=Lu&o kuvake typydlle +CreateQuickLaunchIcon=Luo kuvake &pikakynnistyspalkkiin +ProgramOnTheWeb=%1 Internetiss +UninstallProgram=Poista %1 +LaunchProgram=&Kynnist %1 +AssocFileExtension=&Yhdist %1 tiedostoptteeseen %2 +AssocingFileExtension=Yhdistetn %1 tiedostoptteeseen %2 ... +AutoStartProgramGroupDescription=Kynnistys: +AutoStartProgram=Kynnist %1 automaattisesti +AddonHostProgramNotFound=%1 ei ole valitsemassasi kansiossa.%n%nHaluatko jatkaa tst huolimatta? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/French.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/French.isl index 0fb8bb43c..44a1a06c6 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/French.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/French.isl @@ -1,383 +1,383 @@ -; *** Inno Setup version 6.0.3+ French messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; Maintained by Pierre Yager (pierre@levosgien.net) -; -; Contributors : Frédéric Bonduelle, Francis Pallini, Lumina, Pascal Peyrot -; -; Changes : -; + Accents on uppercase letters -; http://www.academie-francaise.fr/langue/questions.html#accentuation (lumina) -; + Typography quotes [see ISBN: 978-2-7433-0482-9] -; http://fr.wikipedia.org/wiki/Guillemet (lumina) -; + Binary units (Kio, Mio) [IEC 80000-13:2008] -; http://fr.wikipedia.org/wiki/Octet (lumina) -; + Reverted to standard units (Ko, Mo) to follow Windows Explorer Standard -; http://blogs.msdn.com/b/oldnewthing/archive/2009/06/11/9725386.aspx -; + Use more standard verbs for click and retry -; "click": "Clicker" instead of "Appuyer" -; "retry": "Recommencer" au lieu de "Réessayer" -; + Added new 6.0.0 messages - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Français -LanguageID=$040C -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Installation -SetupWindowTitle=Installation - %1 -UninstallAppTitle=Désinstallation -UninstallAppFullTitle=Désinstallation - %1 - -; *** Misc. common -InformationTitle=Information -ConfirmTitle=Confirmation -ErrorTitle=Erreur - -; *** SetupLdr messages -SetupLdrStartupMessage=Cet assistant va installer %1. Voulez-vous continuer ? -LdrCannotCreateTemp=Impossible de créer un fichier temporaire. Abandon de l'installation -LdrCannotExecTemp=Impossible d'exécuter un fichier depuis le dossier temporaire. Abandon de l'installation -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nErreur %2 : %3 -SetupFileMissing=Le fichier %1 est absent du dossier d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. -SetupFileCorrupt=Les fichiers d'installation sont altérés. Veuillez vous procurer une nouvelle copie du programme. -SetupFileCorruptOrWrongVer=Les fichiers d'installation sont altérés ou ne sont pas compatibles avec cette version de l'assistant d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. -InvalidParameter=Un paramètre non valide a été passé à la ligne de commande :%n%n%1 -SetupAlreadyRunning=L'assistant d'installation est déjà en cours d'exécution. -WindowsVersionNotSupported=Ce programme n'est pas prévu pour fonctionner avec la version de Windows utilisée sur votre ordinateur. -WindowsServicePackRequired=Ce programme a besoin de %1 Service Pack %2 ou d'une version plus récente. -NotOnThisPlatform=Ce programme ne fonctionne pas sous %1. -OnlyOnThisPlatform=Ce programme ne peut fonctionner que sous %1. -OnlyOnTheseArchitectures=Ce programme ne peut être installé que sur des versions de Windows qui supportent ces architectures : %n%n%1 -WinVersionTooLowError=Ce programme requiert la version %2 ou supérieure de %1. -WinVersionTooHighError=Ce programme ne peut pas être installé sous %1 version %2 ou supérieure. -AdminPrivilegesRequired=Vous devez disposer des droits d'administration de cet ordinateur pour installer ce programme. -PowerUserPrivilegesRequired=Vous devez disposer des droits d'administration ou faire partie du groupe « Utilisateurs avec pouvoir » de cet ordinateur pour installer ce programme. -SetupAppRunningError=L'assistant d'installation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner l'installation. -UninstallAppRunningError=La procédure de désinstallation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner la désinstallation. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Choix du Mode d'Installation -PrivilegesRequiredOverrideInstruction=Choisissez le mode d'installation -PrivilegesRequiredOverrideText1=%1 peut être installé pour tous les utilisateurs (nécessite des privilèges administrateur), ou seulement pour vous. -PrivilegesRequiredOverrideText2=%1 peut-être installé seulement pour vous, ou pour tous les utilisateurs (nécessite des privilèges administrateur). -PrivilegesRequiredOverrideAllUsers=Installer pour &tous les utilisateurs -PrivilegesRequiredOverrideAllUsersRecommended=Installer pour &tous les utilisateurs (recommandé) -PrivilegesRequiredOverrideCurrentUser=Installer seulement pour &moi -PrivilegesRequiredOverrideCurrentUserRecommended=Installer seulement pour &moi (recommandé) - -; *** Misc. errors -ErrorCreatingDir=L'assistant d'installation n'a pas pu créer le dossier "%1" -ErrorTooManyFilesInDir=L'assistant d'installation n'a pas pu créer un fichier dans le dossier "%1" car celui-ci contient trop de fichiers - -; *** Setup common messages -ExitSetupTitle=Quitter l'installation -ExitSetupMessage=L'installation n'est pas terminée. Si vous abandonnez maintenant, le programme ne sera pas installé.%n%nVous devrez relancer cet assistant pour finir l'installation.%n%nVoulez-vous quand même quitter l'assistant d'installation ? -AboutSetupMenuItem=&À propos... -AboutSetupTitle=À Propos de l'assistant d'installation -AboutSetupMessage=%1 version %2%n%3%n%nPage d'accueil de %1 :%n%4 -AboutSetupNote= -TranslatorNote=Traduction française maintenue par Pierre Yager (pierre@levosgien.net) - -; *** Buttons -ButtonBack=< &Précédent -ButtonNext=&Suivant > -ButtonInstall=&Installer -ButtonOK=OK -ButtonCancel=Annuler -ButtonYes=&Oui -ButtonYesToAll=Oui pour &tout -ButtonNo=&Non -ButtonNoToAll=N&on pour tout -ButtonFinish=&Terminer -ButtonBrowse=Pa&rcourir... -ButtonWizardBrowse=Pa&rcourir... -ButtonNewFolder=Nouveau &dossier - -; *** "Select Language" dialog messages -SelectLanguageTitle=Langue de l'assistant d'installation -SelectLanguageLabel=Veuillez sélectionner la langue qui sera utilisée par l'assistant d'installation. - -; *** Common wizard text -ClickNext=Cliquez sur Suivant pour continuer ou sur Annuler pour abandonner l'installation. -BeveledLabel= -BrowseDialogTitle=Parcourir les dossiers -BrowseDialogLabel=Veuillez choisir un dossier de destination, puis cliquez sur OK. -NewFolderName=Nouveau dossier - -; *** "Welcome" wizard page -WelcomeLabel1=Bienvenue dans l'assistant d'installation de [name] -WelcomeLabel2=Cet assistant va vous guider dans l'installation de [name/ver] sur votre ordinateur.%n%nIl est recommandé de fermer toutes les applications actives avant de continuer. - -; *** "Password" wizard page -WizardPassword=Mot de passe -PasswordLabel1=Cette installation est protégée par un mot de passe. -PasswordLabel3=Veuillez saisir le mot de passe (attention à la distinction entre majuscules et minuscules) puis cliquez sur Suivant pour continuer. -PasswordEditLabel=&Mot de passe : -IncorrectPassword=Le mot de passe saisi n'est pas valide. Veuillez essayer à nouveau. - -; *** "License Agreement" wizard page -WizardLicense=Accord de licence -LicenseLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. -LicenseLabel3=Veuillez lire le contrat de licence suivant. Vous devez en accepter tous les termes avant de continuer l'installation. -LicenseAccepted=Je comprends et j'&accepte les termes du contrat de licence -LicenseNotAccepted=Je &refuse les termes du contrat de licence - -; *** "Information" wizard pages -WizardInfoBefore=Information -InfoBeforeLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. -InfoBeforeClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. -WizardInfoAfter=Information -InfoAfterLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. -InfoAfterClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. - -; *** "User Information" wizard page -WizardUserInfo=Informations sur l'Utilisateur -UserInfoDesc=Veuillez saisir les informations qui vous concernent. -UserInfoName=&Nom d'utilisateur : -UserInfoOrg=&Organisation : -UserInfoSerial=Numéro de &série : -UserInfoNameRequired=Vous devez au moins saisir un nom. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Dossier de destination -SelectDirDesc=Où [name] doit-il être installé ? -SelectDirLabel3=L'assistant va installer [name] dans le dossier suivant. -SelectDirBrowseLabel=Pour continuer, cliquez sur Suivant. Si vous souhaitez choisir un dossier différent, cliquez sur Parcourir. -DiskSpaceGBLabel=Le programme requiert au moins [gb] Go d'espace disque disponible. -DiskSpaceMBLabel=Le programme requiert au moins [mb] Mo d'espace disque disponible. -CannotInstallToNetworkDrive=L'assistant ne peut pas installer sur un disque réseau. -CannotInstallToUNCPath=L'assistant ne peut pas installer sur un chemin UNC. -InvalidPath=Vous devez saisir un chemin complet avec sa lettre de lecteur ; par exemple :%n%nC:\APP%n%nou un chemin réseau de la forme :%n%n\\serveur\partage -InvalidDrive=L'unité ou l'emplacement réseau que vous avez sélectionné n'existe pas ou n'est pas accessible. Veuillez choisir une autre destination. -DiskSpaceWarningTitle=Espace disponible insuffisant -DiskSpaceWarning=L'assistant a besoin d'au moins %1 Ko d'espace disponible pour effectuer l'installation, mais l'unité que vous avez sélectionnée ne dispose que de %2 Ko d'espace disponible.%n%nSouhaitez-vous continuer malgré tout ? -DirNameTooLong=Le nom ou le chemin du dossier est trop long. -InvalidDirName=Le nom du dossier est invalide. -BadDirName32=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 -DirExistsTitle=Dossier existant -DirExists=Le dossier :%n%n%1%n%nexiste déjà. Souhaitez-vous installer dans ce dossier malgré tout ? -DirDoesntExistTitle=Le dossier n'existe pas -DirDoesntExist=Le dossier %n%n%1%n%nn'existe pas. Souhaitez-vous que ce dossier soit créé ? - -; *** "Select Components" wizard page -WizardSelectComponents=Composants à installer -SelectComponentsDesc=Quels composants de l'application souhaitez-vous installer ? -SelectComponentsLabel2=Sélectionnez les composants que vous désirez installer ; décochez les composants que vous ne désirez pas installer. Cliquez ensuite sur Suivant pour continuer l'installation. -FullInstallation=Installation complète -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Installation compacte -CustomInstallation=Installation personnalisée -NoUninstallWarningTitle=Composants existants -NoUninstallWarning=L'assistant d'installation a détecté que les composants suivants sont déjà installés sur votre système :%n%n%1%n%nDésélectionner ces composants ne les désinstallera pas pour autant.%n%nVoulez-vous continuer malgré tout ? -ComponentSize1=%1 Ko -ComponentSize2=%1 Mo -ComponentsDiskSpaceGBLabel=Les composants sélectionnés nécessitent au moins [gb] Go d'espace disponible. -ComponentsDiskSpaceMBLabel=Les composants sélectionnés nécessitent au moins [mb] Mo d'espace disponible. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Tâches supplémentaires -SelectTasksDesc=Quelles sont les tâches supplémentaires qui doivent être effectuées ? -SelectTasksLabel2=Sélectionnez les tâches supplémentaires que l'assistant d'installation doit effectuer pendant l'installation de [name], puis cliquez sur Suivant. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Sélection du dossier du menu Démarrer -SelectStartMenuFolderDesc=Où l'assistant d'installation doit-il placer les raccourcis du programme ? -SelectStartMenuFolderLabel3=L'assistant va créer les raccourcis du programme dans le dossier du menu Démarrer indiqué ci-dessous. -SelectStartMenuFolderBrowseLabel=Cliquez sur Suivant pour continuer. Cliquez sur Parcourir si vous souhaitez sélectionner un autre dossier du menu Démarrer. -MustEnterGroupName=Vous devez saisir un nom de dossier du menu Démarrer. -GroupNameTooLong=Le nom ou le chemin du dossier est trop long. -InvalidGroupName=Le nom du dossier n'est pas valide. -BadGroupName=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 -NoProgramGroupCheck2=Ne pas créer de &dossier dans le menu Démarrer - -; *** "Ready to Install" wizard page -WizardReady=Prêt à installer -ReadyLabel1=L'assistant dispose à présent de toutes les informations pour installer [name] sur votre ordinateur. -ReadyLabel2a=Cliquez sur Installer pour procéder à l'installation ou sur Précédent pour revoir ou modifier une option d'installation. -ReadyLabel2b=Cliquez sur Installer pour procéder à l'installation. -ReadyMemoUserInfo=Informations sur l'utilisateur : -ReadyMemoDir=Dossier de destination : -ReadyMemoType=Type d'installation : -ReadyMemoComponents=Composants sélectionnés : -ReadyMemoGroup=Dossier du menu Démarrer : -ReadyMemoTasks=Tâches supplémentaires : - -; *** "Preparing to Install" wizard page -WizardPreparing=Préparation de l'installation -PreparingDesc=L'assistant d'installation prépare l'installation de [name] sur votre ordinateur. -PreviousInstallNotCompleted=L'installation ou la suppression d'un programme précédent n'est pas totalement achevée. Veuillez redémarrer votre ordinateur pour achever cette installation ou suppression.%n%nUne fois votre ordinateur redémarré, veuillez relancer cet assistant pour reprendre l'installation de [name]. -CannotContinue=L'assistant ne peut pas continuer. Veuillez cliquer sur Annuler pour abandonner l'installation. -ApplicationsFound=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. -ApplicationsFound2=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. Une fois l'installation terminée, l'assistant essaiera de relancer ces applications. -CloseApplications=&Arrêter les applications automatiquement -DontCloseApplications=&Ne pas arrêter les applications -ErrorCloseApplications=L'assistant d'installation n'a pas pu arrêter toutes les applications automatiquement. Nous vous recommandons de fermer toutes les applications qui utilisent des fichiers devant être mis à jour par l'assistant d'installation avant de continuer. -PrepareToInstallNeedsRestart=L'assistant d'installation doit redémarrer votre ordinateur. Une fois votre ordinateur redémarré, veuillez relancer cet assistant d'installation pour terminer l'installation de [name].%n%nVoulez-vous redémarrer votre ordinateur maintenant ? - -; *** "Installing" wizard page -WizardInstalling=Installation en cours -InstallingLabel=Veuillez patienter pendant que l'assistant installe [name] sur votre ordinateur. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Fin de l'installation de [name] -FinishedLabelNoIcons=L'assistant a terminé l'installation de [name] sur votre ordinateur. -FinishedLabel=L'assistant a terminé l'installation de [name] sur votre ordinateur. L'application peut être lancée à l'aide des icônes créées sur le Bureau par l'installation. -ClickFinish=Veuillez cliquer sur Terminer pour quitter l'assistant d'installation. -FinishedRestartLabel=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? -FinishedRestartMessage=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? -ShowReadmeCheck=Oui, je souhaite lire le fichier LISEZMOI -YesRadio=&Oui, redémarrer mon ordinateur maintenant -NoRadio=&Non, je préfère redémarrer mon ordinateur plus tard -; used for example as 'Run MyProg.exe' -RunEntryExec=Exécuter %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Voir %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=L'assistant a besoin du disque suivant -SelectDiskLabel2=Veuillez insérer le disque %1 et cliquer sur OK.%n%nSi les fichiers de ce disque se trouvent à un emplacement différent de celui indiqué ci-dessous, veuillez saisir le chemin correspondant ou cliquez sur Parcourir. -PathLabel=&Chemin : -FileNotInDir2=Le fichier "%1" ne peut pas être trouvé dans "%2". Veuillez insérer le bon disque ou sélectionner un autre dossier. -SelectDirectoryLabel=Veuillez indiquer l'emplacement du disque suivant. - -; *** Installation phase messages -SetupAborted=L'installation n'est pas terminée.%n%nVeuillez corriger le problème et relancer l'installation. -AbortRetryIgnoreSelectAction=Choisissez une action -AbortRetryIgnoreRetry=&Recommencer -AbortRetryIgnoreIgnore=&Ignorer l'erreur et continuer -AbortRetryIgnoreCancel=Annuler l'installation - -; *** Installation status messages -StatusClosingApplications=Ferme les applications... -StatusCreateDirs=Création des dossiers... -StatusExtractFiles=Extraction des fichiers... -StatusCreateIcons=Création des raccourcis... -StatusCreateIniEntries=Création des entrées du fichier INI... -StatusCreateRegistryEntries=Création des entrées de registre... -StatusRegisterFiles=Enregistrement des fichiers... -StatusSavingUninstall=Sauvegarde des informations de désinstallation... -StatusRunProgram=Finalisation de l'installation... -StatusRestartingApplications=Relance les applications... -StatusRollback=Annulation des modifications... - -; *** Misc. errors -ErrorInternal2=Erreur interne : %1 -ErrorFunctionFailedNoCode=%1 a échoué -ErrorFunctionFailed=%1 a échoué ; code %2 -ErrorFunctionFailedWithMessage=%1 a échoué ; code %2.%n%3 -ErrorExecutingProgram=Impossible d'exécuter le fichier :%n%1 - -; *** Registry errors -ErrorRegOpenKey=Erreur lors de l'ouverture de la clé de registre :%n%1\%2 -ErrorRegCreateKey=Erreur lors de la création de la clé de registre :%n%1\%2 -ErrorRegWriteKey=Erreur lors de l'écriture de la clé de registre :%n%1\%2 - -; *** INI errors -ErrorIniEntry=Erreur d'écriture d'une entrée dans le fichier INI "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Ignorer ce fichier (non recommandé) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer l'erreur et continuer (non recommandé) -SourceIsCorrupted=Le fichier source est altéré -SourceDoesntExist=Le fichier source "%1" n'existe pas -ExistingFileReadOnly2=Le fichier existant ne peut pas être remplacé parce qu'il est protégé par l'attribut lecture seule. -ExistingFileReadOnlyRetry=&Supprimer l'attribut lecture seule et réessayer -ExistingFileReadOnlyKeepExisting=&Conserver le fichier existant -ErrorReadingExistingDest=Une erreur s'est produite lors de la tentative de lecture du fichier existant : -FileExists=Le fichier existe déjà.%n%nSouhaitez-vous que l'installation le remplace ? -ExistingFileNewer=Le fichier existant est plus récent que celui que l'assistant essaie d'installer. Il est recommandé de conserver le fichier existant.%n%nSouhaitez-vous conserver le fichier existant ? -ErrorChangingAttr=Une erreur est survenue en essayant de modifier les attributs du fichier existant : -ErrorCreatingTemp=Une erreur est survenue en essayant de créer un fichier dans le dossier de destination : -ErrorReadingSource=Une erreur est survenue lors de la lecture du fichier source : -ErrorCopying=Une erreur est survenue lors de la copie d'un fichier : -ErrorReplacingExistingFile=Une erreur est survenue lors du remplacement d'un fichier existant : -ErrorRestartReplace=Le marquage d'un fichier pour remplacement au redémarrage de l'ordinateur a échoué : -ErrorRenamingTemp=Une erreur est survenue en essayant de renommer un fichier dans le dossier de destination : -ErrorRegisterServer=Impossible d'enregistrer la bibliothèque DLL/OCX : %1 -ErrorRegSvr32Failed=RegSvr32 a échoué et a retourné le code d'erreur %1 -ErrorRegisterTypeLib=Impossible d'enregistrer la bibliothèque de type : %1 - -; *** Nom d'affichage pour la désinstallaton -; par exemple 'Mon Programme (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; ou par exemple 'Mon Programme (32-bit, Tous les utilisateurs)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Tous les utilisateurs -UninstallDisplayNameMarkCurrentUser=Utilisateur courant - -; *** Post-installation errors -ErrorOpeningReadme=Une erreur est survenue à l'ouverture du fichier LISEZMOI. -ErrorRestartingComputer=L'installation n'a pas pu redémarrer l'ordinateur. Merci de bien vouloir le faire vous-même. - -; *** Uninstaller messages -UninstallNotFound=Le fichier "%1" n'existe pas. Impossible de désinstaller. -UninstallOpenError=Le fichier "%1" n'a pas pu être ouvert. Impossible de désinstaller -UninstallUnsupportedVer=Le format du fichier journal de désinstallation "%1" n'est pas reconnu par cette version de la procédure de désinstallation. Impossible de désinstaller -UninstallUnknownEntry=Une entrée inconnue (%1) a été rencontrée dans le fichier journal de désinstallation -ConfirmUninstall=Voulez-vous vraiment désinstaller complètement %1 ainsi que tous ses composants ? -UninstallOnlyOnWin64=La désinstallation de ce programme ne fonctionne qu'avec une version 64 bits de Windows. -OnlyAdminCanUninstall=Ce programme ne peut être désinstallé que par un utilisateur disposant des droits d'administration. -UninstallStatusLabel=Veuillez patienter pendant que %1 est retiré de votre ordinateur. -UninstalledAll=%1 a été correctement désinstallé de cet ordinateur. -UninstalledMost=La désinstallation de %1 est terminée.%n%nCertains éléments n'ont pas pu être supprimés automatiquement. Vous pouvez les supprimer manuellement. -UninstalledAndNeedsRestart=Vous devez redémarrer l'ordinateur pour terminer la désinstallation de %1.%n%nVoulez-vous redémarrer maintenant ? -UninstallDataCorrupted=Le ficher "%1" est altéré. Impossible de désinstaller - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Supprimer les fichiers partagés ? -ConfirmDeleteSharedFile2=Le système indique que le fichier partagé suivant n'est plus utilisé par aucun programme. Souhaitez-vous que la désinstallation supprime ce fichier partagé ?%n%nSi des programmes utilisent encore ce fichier et qu'il est supprimé, ces programmes ne pourront plus fonctionner correctement. Si vous n'êtes pas sûr, choisissez Non. Laisser ce fichier dans votre système ne posera pas de problème. -SharedFileNameLabel=Nom du fichier : -SharedFileLocationLabel=Emplacement : -WizardUninstalling=État de la désinstallation -StatusUninstalling=Désinstallation de %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installe %1. -ShutdownBlockReasonUninstallingApp=Désinstalle %1. - -; Les messages personnalisés suivants ne sont pas utilisé par l'installation -; elle-même, mais si vous les utilisez dans vos scripts, vous devez les -; traduire - -[CustomMessages] - -NameAndVersion=%1 version %2 -AdditionalIcons=Icônes supplémentaires : -CreateDesktopIcon=Créer une icône sur le &Bureau -CreateQuickLaunchIcon=Créer une icône dans la barre de &Lancement rapide -ProgramOnTheWeb=Page d'accueil de %1 -UninstallProgram=Désinstaller %1 -LaunchProgram=Exécuter %1 -AssocFileExtension=&Associer %1 avec l'extension de fichier %2 -AssocingFileExtension=Associe %1 avec l'extension de fichier %2... -AutoStartProgramGroupDescription=Démarrage : -AutoStartProgram=Démarrer automatiquement %1 -AddonHostProgramNotFound=%1 n'a pas été trouvé dans le dossier que vous avez choisi.%n%nVoulez-vous continuer malgré tout ? +; *** Inno Setup version 6.0.3+ French messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Maintained by Pierre Yager (pierre@levosgien.net) +; +; Contributors : Frédéric Bonduelle, Francis Pallini, Lumina, Pascal Peyrot +; +; Changes : +; + Accents on uppercase letters +; http://www.academie-francaise.fr/langue/questions.html#accentuation (lumina) +; + Typography quotes [see ISBN: 978-2-7433-0482-9] +; http://fr.wikipedia.org/wiki/Guillemet (lumina) +; + Binary units (Kio, Mio) [IEC 80000-13:2008] +; http://fr.wikipedia.org/wiki/Octet (lumina) +; + Reverted to standard units (Ko, Mo) to follow Windows Explorer Standard +; http://blogs.msdn.com/b/oldnewthing/archive/2009/06/11/9725386.aspx +; + Use more standard verbs for click and retry +; "click": "Clicker" instead of "Appuyer" +; "retry": "Recommencer" au lieu de "Réessayer" +; + Added new 6.0.0 messages + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Français +LanguageID=$040C +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installation +SetupWindowTitle=Installation - %1 +UninstallAppTitle=Désinstallation +UninstallAppFullTitle=Désinstallation - %1 + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Confirmation +ErrorTitle=Erreur + +; *** SetupLdr messages +SetupLdrStartupMessage=Cet assistant va installer %1. Voulez-vous continuer ? +LdrCannotCreateTemp=Impossible de créer un fichier temporaire. Abandon de l'installation +LdrCannotExecTemp=Impossible d'exécuter un fichier depuis le dossier temporaire. Abandon de l'installation +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nErreur %2 : %3 +SetupFileMissing=Le fichier %1 est absent du dossier d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. +SetupFileCorrupt=Les fichiers d'installation sont altérés. Veuillez vous procurer une nouvelle copie du programme. +SetupFileCorruptOrWrongVer=Les fichiers d'installation sont altérés ou ne sont pas compatibles avec cette version de l'assistant d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. +InvalidParameter=Un paramètre non valide a été passé à la ligne de commande :%n%n%1 +SetupAlreadyRunning=L'assistant d'installation est déjà en cours d'exécution. +WindowsVersionNotSupported=Ce programme n'est pas prévu pour fonctionner avec la version de Windows utilisée sur votre ordinateur. +WindowsServicePackRequired=Ce programme a besoin de %1 Service Pack %2 ou d'une version plus récente. +NotOnThisPlatform=Ce programme ne fonctionne pas sous %1. +OnlyOnThisPlatform=Ce programme ne peut fonctionner que sous %1. +OnlyOnTheseArchitectures=Ce programme ne peut être installé que sur des versions de Windows qui supportent ces architectures : %n%n%1 +WinVersionTooLowError=Ce programme requiert la version %2 ou supérieure de %1. +WinVersionTooHighError=Ce programme ne peut pas être installé sous %1 version %2 ou supérieure. +AdminPrivilegesRequired=Vous devez disposer des droits d'administration de cet ordinateur pour installer ce programme. +PowerUserPrivilegesRequired=Vous devez disposer des droits d'administration ou faire partie du groupe « Utilisateurs avec pouvoir » de cet ordinateur pour installer ce programme. +SetupAppRunningError=L'assistant d'installation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner l'installation. +UninstallAppRunningError=La procédure de désinstallation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner la désinstallation. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Choix du Mode d'Installation +PrivilegesRequiredOverrideInstruction=Choisissez le mode d'installation +PrivilegesRequiredOverrideText1=%1 peut être installé pour tous les utilisateurs (nécessite des privilèges administrateur), ou seulement pour vous. +PrivilegesRequiredOverrideText2=%1 peut-être installé seulement pour vous, ou pour tous les utilisateurs (nécessite des privilèges administrateur). +PrivilegesRequiredOverrideAllUsers=Installer pour &tous les utilisateurs +PrivilegesRequiredOverrideAllUsersRecommended=Installer pour &tous les utilisateurs (recommandé) +PrivilegesRequiredOverrideCurrentUser=Installer seulement pour &moi +PrivilegesRequiredOverrideCurrentUserRecommended=Installer seulement pour &moi (recommandé) + +; *** Misc. errors +ErrorCreatingDir=L'assistant d'installation n'a pas pu créer le dossier "%1" +ErrorTooManyFilesInDir=L'assistant d'installation n'a pas pu créer un fichier dans le dossier "%1" car celui-ci contient trop de fichiers + +; *** Setup common messages +ExitSetupTitle=Quitter l'installation +ExitSetupMessage=L'installation n'est pas terminée. Si vous abandonnez maintenant, le programme ne sera pas installé.%n%nVous devrez relancer cet assistant pour finir l'installation.%n%nVoulez-vous quand même quitter l'assistant d'installation ? +AboutSetupMenuItem=&À propos... +AboutSetupTitle=À Propos de l'assistant d'installation +AboutSetupMessage=%1 version %2%n%3%n%nPage d'accueil de %1 :%n%4 +AboutSetupNote= +TranslatorNote=Traduction française maintenue par Pierre Yager (pierre@levosgien.net) + +; *** Buttons +ButtonBack=< &Précédent +ButtonNext=&Suivant > +ButtonInstall=&Installer +ButtonOK=OK +ButtonCancel=Annuler +ButtonYes=&Oui +ButtonYesToAll=Oui pour &tout +ButtonNo=&Non +ButtonNoToAll=N&on pour tout +ButtonFinish=&Terminer +ButtonBrowse=Pa&rcourir... +ButtonWizardBrowse=Pa&rcourir... +ButtonNewFolder=Nouveau &dossier + +; *** "Select Language" dialog messages +SelectLanguageTitle=Langue de l'assistant d'installation +SelectLanguageLabel=Veuillez sélectionner la langue qui sera utilisée par l'assistant d'installation. + +; *** Common wizard text +ClickNext=Cliquez sur Suivant pour continuer ou sur Annuler pour abandonner l'installation. +BeveledLabel= +BrowseDialogTitle=Parcourir les dossiers +BrowseDialogLabel=Veuillez choisir un dossier de destination, puis cliquez sur OK. +NewFolderName=Nouveau dossier + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenue dans l'assistant d'installation de [name] +WelcomeLabel2=Cet assistant va vous guider dans l'installation de [name/ver] sur votre ordinateur.%n%nIl est recommandé de fermer toutes les applications actives avant de continuer. + +; *** "Password" wizard page +WizardPassword=Mot de passe +PasswordLabel1=Cette installation est protégée par un mot de passe. +PasswordLabel3=Veuillez saisir le mot de passe (attention à la distinction entre majuscules et minuscules) puis cliquez sur Suivant pour continuer. +PasswordEditLabel=&Mot de passe : +IncorrectPassword=Le mot de passe saisi n'est pas valide. Veuillez essayer à nouveau. + +; *** "License Agreement" wizard page +WizardLicense=Accord de licence +LicenseLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +LicenseLabel3=Veuillez lire le contrat de licence suivant. Vous devez en accepter tous les termes avant de continuer l'installation. +LicenseAccepted=Je comprends et j'&accepte les termes du contrat de licence +LicenseNotAccepted=Je &refuse les termes du contrat de licence + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +InfoBeforeClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. +WizardInfoAfter=Information +InfoAfterLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +InfoAfterClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. + +; *** "User Information" wizard page +WizardUserInfo=Informations sur l'Utilisateur +UserInfoDesc=Veuillez saisir les informations qui vous concernent. +UserInfoName=&Nom d'utilisateur : +UserInfoOrg=&Organisation : +UserInfoSerial=Numéro de &série : +UserInfoNameRequired=Vous devez au moins saisir un nom. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Dossier de destination +SelectDirDesc=Où [name] doit-il être installé ? +SelectDirLabel3=L'assistant va installer [name] dans le dossier suivant. +SelectDirBrowseLabel=Pour continuer, cliquez sur Suivant. Si vous souhaitez choisir un dossier différent, cliquez sur Parcourir. +DiskSpaceGBLabel=Le programme requiert au moins [gb] Go d'espace disque disponible. +DiskSpaceMBLabel=Le programme requiert au moins [mb] Mo d'espace disque disponible. +CannotInstallToNetworkDrive=L'assistant ne peut pas installer sur un disque réseau. +CannotInstallToUNCPath=L'assistant ne peut pas installer sur un chemin UNC. +InvalidPath=Vous devez saisir un chemin complet avec sa lettre de lecteur ; par exemple :%n%nC:\APP%n%nou un chemin réseau de la forme :%n%n\\serveur\partage +InvalidDrive=L'unité ou l'emplacement réseau que vous avez sélectionné n'existe pas ou n'est pas accessible. Veuillez choisir une autre destination. +DiskSpaceWarningTitle=Espace disponible insuffisant +DiskSpaceWarning=L'assistant a besoin d'au moins %1 Ko d'espace disponible pour effectuer l'installation, mais l'unité que vous avez sélectionnée ne dispose que de %2 Ko d'espace disponible.%n%nSouhaitez-vous continuer malgré tout ? +DirNameTooLong=Le nom ou le chemin du dossier est trop long. +InvalidDirName=Le nom du dossier est invalide. +BadDirName32=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 +DirExistsTitle=Dossier existant +DirExists=Le dossier :%n%n%1%n%nexiste déjà. Souhaitez-vous installer dans ce dossier malgré tout ? +DirDoesntExistTitle=Le dossier n'existe pas +DirDoesntExist=Le dossier %n%n%1%n%nn'existe pas. Souhaitez-vous que ce dossier soit créé ? + +; *** "Select Components" wizard page +WizardSelectComponents=Composants à installer +SelectComponentsDesc=Quels composants de l'application souhaitez-vous installer ? +SelectComponentsLabel2=Sélectionnez les composants que vous désirez installer ; décochez les composants que vous ne désirez pas installer. Cliquez ensuite sur Suivant pour continuer l'installation. +FullInstallation=Installation complète +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installation compacte +CustomInstallation=Installation personnalisée +NoUninstallWarningTitle=Composants existants +NoUninstallWarning=L'assistant d'installation a détecté que les composants suivants sont déjà installés sur votre système :%n%n%1%n%nDésélectionner ces composants ne les désinstallera pas pour autant.%n%nVoulez-vous continuer malgré tout ? +ComponentSize1=%1 Ko +ComponentSize2=%1 Mo +ComponentsDiskSpaceGBLabel=Les composants sélectionnés nécessitent au moins [gb] Go d'espace disponible. +ComponentsDiskSpaceMBLabel=Les composants sélectionnés nécessitent au moins [mb] Mo d'espace disponible. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Tâches supplémentaires +SelectTasksDesc=Quelles sont les tâches supplémentaires qui doivent être effectuées ? +SelectTasksLabel2=Sélectionnez les tâches supplémentaires que l'assistant d'installation doit effectuer pendant l'installation de [name], puis cliquez sur Suivant. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Sélection du dossier du menu Démarrer +SelectStartMenuFolderDesc=Où l'assistant d'installation doit-il placer les raccourcis du programme ? +SelectStartMenuFolderLabel3=L'assistant va créer les raccourcis du programme dans le dossier du menu Démarrer indiqué ci-dessous. +SelectStartMenuFolderBrowseLabel=Cliquez sur Suivant pour continuer. Cliquez sur Parcourir si vous souhaitez sélectionner un autre dossier du menu Démarrer. +MustEnterGroupName=Vous devez saisir un nom de dossier du menu Démarrer. +GroupNameTooLong=Le nom ou le chemin du dossier est trop long. +InvalidGroupName=Le nom du dossier n'est pas valide. +BadGroupName=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 +NoProgramGroupCheck2=Ne pas créer de &dossier dans le menu Démarrer + +; *** "Ready to Install" wizard page +WizardReady=Prêt à installer +ReadyLabel1=L'assistant dispose à présent de toutes les informations pour installer [name] sur votre ordinateur. +ReadyLabel2a=Cliquez sur Installer pour procéder à l'installation ou sur Précédent pour revoir ou modifier une option d'installation. +ReadyLabel2b=Cliquez sur Installer pour procéder à l'installation. +ReadyMemoUserInfo=Informations sur l'utilisateur : +ReadyMemoDir=Dossier de destination : +ReadyMemoType=Type d'installation : +ReadyMemoComponents=Composants sélectionnés : +ReadyMemoGroup=Dossier du menu Démarrer : +ReadyMemoTasks=Tâches supplémentaires : + +; *** "Preparing to Install" wizard page +WizardPreparing=Préparation de l'installation +PreparingDesc=L'assistant d'installation prépare l'installation de [name] sur votre ordinateur. +PreviousInstallNotCompleted=L'installation ou la suppression d'un programme précédent n'est pas totalement achevée. Veuillez redémarrer votre ordinateur pour achever cette installation ou suppression.%n%nUne fois votre ordinateur redémarré, veuillez relancer cet assistant pour reprendre l'installation de [name]. +CannotContinue=L'assistant ne peut pas continuer. Veuillez cliquer sur Annuler pour abandonner l'installation. +ApplicationsFound=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. +ApplicationsFound2=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. Une fois l'installation terminée, l'assistant essaiera de relancer ces applications. +CloseApplications=&Arrêter les applications automatiquement +DontCloseApplications=&Ne pas arrêter les applications +ErrorCloseApplications=L'assistant d'installation n'a pas pu arrêter toutes les applications automatiquement. Nous vous recommandons de fermer toutes les applications qui utilisent des fichiers devant être mis à jour par l'assistant d'installation avant de continuer. +PrepareToInstallNeedsRestart=L'assistant d'installation doit redémarrer votre ordinateur. Une fois votre ordinateur redémarré, veuillez relancer cet assistant d'installation pour terminer l'installation de [name].%n%nVoulez-vous redémarrer votre ordinateur maintenant ? + +; *** "Installing" wizard page +WizardInstalling=Installation en cours +InstallingLabel=Veuillez patienter pendant que l'assistant installe [name] sur votre ordinateur. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fin de l'installation de [name] +FinishedLabelNoIcons=L'assistant a terminé l'installation de [name] sur votre ordinateur. +FinishedLabel=L'assistant a terminé l'installation de [name] sur votre ordinateur. L'application peut être lancée à l'aide des icônes créées sur le Bureau par l'installation. +ClickFinish=Veuillez cliquer sur Terminer pour quitter l'assistant d'installation. +FinishedRestartLabel=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? +FinishedRestartMessage=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? +ShowReadmeCheck=Oui, je souhaite lire le fichier LISEZMOI +YesRadio=&Oui, redémarrer mon ordinateur maintenant +NoRadio=&Non, je préfère redémarrer mon ordinateur plus tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Exécuter %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Voir %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'assistant a besoin du disque suivant +SelectDiskLabel2=Veuillez insérer le disque %1 et cliquer sur OK.%n%nSi les fichiers de ce disque se trouvent à un emplacement différent de celui indiqué ci-dessous, veuillez saisir le chemin correspondant ou cliquez sur Parcourir. +PathLabel=&Chemin : +FileNotInDir2=Le fichier "%1" ne peut pas être trouvé dans "%2". Veuillez insérer le bon disque ou sélectionner un autre dossier. +SelectDirectoryLabel=Veuillez indiquer l'emplacement du disque suivant. + +; *** Installation phase messages +SetupAborted=L'installation n'est pas terminée.%n%nVeuillez corriger le problème et relancer l'installation. +AbortRetryIgnoreSelectAction=Choisissez une action +AbortRetryIgnoreRetry=&Recommencer +AbortRetryIgnoreIgnore=&Ignorer l'erreur et continuer +AbortRetryIgnoreCancel=Annuler l'installation + +; *** Installation status messages +StatusClosingApplications=Ferme les applications... +StatusCreateDirs=Création des dossiers... +StatusExtractFiles=Extraction des fichiers... +StatusCreateIcons=Création des raccourcis... +StatusCreateIniEntries=Création des entrées du fichier INI... +StatusCreateRegistryEntries=Création des entrées de registre... +StatusRegisterFiles=Enregistrement des fichiers... +StatusSavingUninstall=Sauvegarde des informations de désinstallation... +StatusRunProgram=Finalisation de l'installation... +StatusRestartingApplications=Relance les applications... +StatusRollback=Annulation des modifications... + +; *** Misc. errors +ErrorInternal2=Erreur interne : %1 +ErrorFunctionFailedNoCode=%1 a échoué +ErrorFunctionFailed=%1 a échoué ; code %2 +ErrorFunctionFailedWithMessage=%1 a échoué ; code %2.%n%3 +ErrorExecutingProgram=Impossible d'exécuter le fichier :%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erreur lors de l'ouverture de la clé de registre :%n%1\%2 +ErrorRegCreateKey=Erreur lors de la création de la clé de registre :%n%1\%2 +ErrorRegWriteKey=Erreur lors de l'écriture de la clé de registre :%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erreur d'écriture d'une entrée dans le fichier INI "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Ignorer ce fichier (non recommandé) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer l'erreur et continuer (non recommandé) +SourceIsCorrupted=Le fichier source est altéré +SourceDoesntExist=Le fichier source "%1" n'existe pas +ExistingFileReadOnly2=Le fichier existant ne peut pas être remplacé parce qu'il est protégé par l'attribut lecture seule. +ExistingFileReadOnlyRetry=&Supprimer l'attribut lecture seule et réessayer +ExistingFileReadOnlyKeepExisting=&Conserver le fichier existant +ErrorReadingExistingDest=Une erreur s'est produite lors de la tentative de lecture du fichier existant : +FileExists=Le fichier existe déjà.%n%nSouhaitez-vous que l'installation le remplace ? +ExistingFileNewer=Le fichier existant est plus récent que celui que l'assistant essaie d'installer. Il est recommandé de conserver le fichier existant.%n%nSouhaitez-vous conserver le fichier existant ? +ErrorChangingAttr=Une erreur est survenue en essayant de modifier les attributs du fichier existant : +ErrorCreatingTemp=Une erreur est survenue en essayant de créer un fichier dans le dossier de destination : +ErrorReadingSource=Une erreur est survenue lors de la lecture du fichier source : +ErrorCopying=Une erreur est survenue lors de la copie d'un fichier : +ErrorReplacingExistingFile=Une erreur est survenue lors du remplacement d'un fichier existant : +ErrorRestartReplace=Le marquage d'un fichier pour remplacement au redémarrage de l'ordinateur a échoué : +ErrorRenamingTemp=Une erreur est survenue en essayant de renommer un fichier dans le dossier de destination : +ErrorRegisterServer=Impossible d'enregistrer la bibliothèque DLL/OCX : %1 +ErrorRegSvr32Failed=RegSvr32 a échoué et a retourné le code d'erreur %1 +ErrorRegisterTypeLib=Impossible d'enregistrer la bibliothèque de type : %1 + +; *** Nom d'affichage pour la désinstallaton +; par exemple 'Mon Programme (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; ou par exemple 'Mon Programme (32-bit, Tous les utilisateurs)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Tous les utilisateurs +UninstallDisplayNameMarkCurrentUser=Utilisateur courant + +; *** Post-installation errors +ErrorOpeningReadme=Une erreur est survenue à l'ouverture du fichier LISEZMOI. +ErrorRestartingComputer=L'installation n'a pas pu redémarrer l'ordinateur. Merci de bien vouloir le faire vous-même. + +; *** Uninstaller messages +UninstallNotFound=Le fichier "%1" n'existe pas. Impossible de désinstaller. +UninstallOpenError=Le fichier "%1" n'a pas pu être ouvert. Impossible de désinstaller +UninstallUnsupportedVer=Le format du fichier journal de désinstallation "%1" n'est pas reconnu par cette version de la procédure de désinstallation. Impossible de désinstaller +UninstallUnknownEntry=Une entrée inconnue (%1) a été rencontrée dans le fichier journal de désinstallation +ConfirmUninstall=Voulez-vous vraiment désinstaller complètement %1 ainsi que tous ses composants ? +UninstallOnlyOnWin64=La désinstallation de ce programme ne fonctionne qu'avec une version 64 bits de Windows. +OnlyAdminCanUninstall=Ce programme ne peut être désinstallé que par un utilisateur disposant des droits d'administration. +UninstallStatusLabel=Veuillez patienter pendant que %1 est retiré de votre ordinateur. +UninstalledAll=%1 a été correctement désinstallé de cet ordinateur. +UninstalledMost=La désinstallation de %1 est terminée.%n%nCertains éléments n'ont pas pu être supprimés automatiquement. Vous pouvez les supprimer manuellement. +UninstalledAndNeedsRestart=Vous devez redémarrer l'ordinateur pour terminer la désinstallation de %1.%n%nVoulez-vous redémarrer maintenant ? +UninstallDataCorrupted=Le ficher "%1" est altéré. Impossible de désinstaller + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Supprimer les fichiers partagés ? +ConfirmDeleteSharedFile2=Le système indique que le fichier partagé suivant n'est plus utilisé par aucun programme. Souhaitez-vous que la désinstallation supprime ce fichier partagé ?%n%nSi des programmes utilisent encore ce fichier et qu'il est supprimé, ces programmes ne pourront plus fonctionner correctement. Si vous n'êtes pas sûr, choisissez Non. Laisser ce fichier dans votre système ne posera pas de problème. +SharedFileNameLabel=Nom du fichier : +SharedFileLocationLabel=Emplacement : +WizardUninstalling=État de la désinstallation +StatusUninstalling=Désinstallation de %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installe %1. +ShutdownBlockReasonUninstallingApp=Désinstalle %1. + +; Les messages personnalisés suivants ne sont pas utilisé par l'installation +; elle-même, mais si vous les utilisez dans vos scripts, vous devez les +; traduire + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Icônes supplémentaires : +CreateDesktopIcon=Créer une icône sur le &Bureau +CreateQuickLaunchIcon=Créer une icône dans la barre de &Lancement rapide +ProgramOnTheWeb=Page d'accueil de %1 +UninstallProgram=Désinstaller %1 +LaunchProgram=Exécuter %1 +AssocFileExtension=&Associer %1 avec l'extension de fichier %2 +AssocingFileExtension=Associe %1 avec l'extension de fichier %2... +AutoStartProgramGroupDescription=Démarrage : +AutoStartProgram=Démarrer automatiquement %1 +AddonHostProgramNotFound=%1 n'a pas été trouvé dans le dossier que vous avez choisi.%n%nVoulez-vous continuer malgré tout ? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/German.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/German.isl index 36075d176..cee902dd2 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/German.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/German.isl @@ -1,383 +1,383 @@ -; ****************************************************** -; *** *** -; *** Inno Setup version 6.0.3+ German messages *** -; *** *** -; *** Changes 6.0.0+ Author: *** -; *** *** -; *** Jens Brand (jens.brand@wolf-software.de) *** -; *** *** -; *** Original Authors: *** -; *** *** -; *** Peter Stadler (Peter.Stadler@univie.ac.at) *** -; *** Michael Reitz (innosetup@assimilate.de) *** -; *** *** -; *** Contributors: *** -; *** *** -; *** Roland Ruder (info@rr4u.de) *** -; *** Hans Sperber (Hans.Sperber@de.bosch.com) *** -; *** LaughingMan (puma.d@web.de) *** -; *** *** -; ****************************************************** -; -; Diese Übersetzung hält sich an die neue deutsche Rechtschreibung. - -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Deutsch -LanguageID=$0407 -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Setup -SetupWindowTitle=Setup - %1 -UninstallAppTitle=Entfernen -UninstallAppFullTitle=%1 entfernen - -; *** Misc. common -InformationTitle=Information -ConfirmTitle=Bestätigen -ErrorTitle=Fehler - -; *** SetupLdr messages -SetupLdrStartupMessage=%1 wird jetzt installiert. Möchten Sie fortfahren? -LdrCannotCreateTemp=Es konnte keine temporäre Datei erstellt werden. Das Setup wurde abgebrochen -LdrCannotExecTemp=Die Datei konnte nicht im temporären Ordner ausgeführt werden. Das Setup wurde abgebrochen -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nFehler %2: %3 -SetupFileMissing=Die Datei %1 fehlt im Installationsordner. Bitte beheben Sie das Problem oder besorgen Sie sich eine neue Kopie des Programms. -SetupFileCorrupt=Die Setup-Dateien sind beschädigt. Besorgen Sie sich bitte eine neue Kopie des Programms. -SetupFileCorruptOrWrongVer=Die Setup-Dateien sind beschädigt oder inkompatibel zu dieser Version des Setups. Bitte beheben Sie das Problem oder besorgen Sie sich eine neue Kopie des Programms. -InvalidParameter=Ein ungültiger Parameter wurde auf der Kommandozeile übergeben:%n%n%1 -SetupAlreadyRunning=Setup läuft bereits. -WindowsVersionNotSupported=Dieses Programm unterstützt die auf Ihrem Computer installierte Windows-Version nicht. -WindowsServicePackRequired=Dieses Programm benötigt %1 Service Pack %2 oder höher. -NotOnThisPlatform=Dieses Programm kann nicht unter %1 ausgeführt werden. -OnlyOnThisPlatform=Dieses Programm muss unter %1 ausgeführt werden. -OnlyOnTheseArchitectures=Dieses Programm kann nur auf Windows-Versionen installiert werden, die folgende Prozessor-Architekturen unterstützen:%n%n%1 -WinVersionTooLowError=Dieses Programm benötigt %1 Version %2 oder höher. -WinVersionTooHighError=Dieses Programm kann nicht unter %1 Version %2 oder höher installiert werden. -AdminPrivilegesRequired=Sie müssen als Administrator angemeldet sein, um dieses Programm installieren zu können. -PowerUserPrivilegesRequired=Sie müssen als Administrator oder als Mitglied der Hauptbenutzer-Gruppe angemeldet sein, um dieses Programm installieren zu können. -SetupAppRunningError=Das Setup hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. -UninstallAppRunningError=Die Deinstallation hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Installationsmodus auswählen -PrivilegesRequiredOverrideInstruction=Bitte wählen Sie den Installationsmodus -PrivilegesRequiredOverrideText1=%1 kann für alle Benutzer (erfordert Administrationsrechte) oder nur für Sie installiert werden. -PrivilegesRequiredOverrideText2=%1 kann nur für Sie oder für alle Benutzer (erfordert Administrationsrechte) installiert werden. -PrivilegesRequiredOverrideAllUsers=Installation für &alle Benutzer -PrivilegesRequiredOverrideAllUsersRecommended=Installation für &alle Benutzer (empfohlen) -PrivilegesRequiredOverrideCurrentUser=Installation nur für &Sie -PrivilegesRequiredOverrideCurrentUserRecommended=Installation nur für &Sie (empfohlen) - -; *** Misc. errors -ErrorCreatingDir=Das Setup konnte den Ordner "%1" nicht erstellen. -ErrorTooManyFilesInDir=Das Setup konnte eine Datei im Ordner "%1" nicht erstellen, weil er zu viele Dateien enthält. - -; *** Setup common messages -ExitSetupTitle=Setup verlassen -ExitSetupMessage=Das Setup ist noch nicht abgeschlossen. Wenn Sie jetzt beenden, wird das Programm nicht installiert.%n%nSie können das Setup zu einem späteren Zeitpunkt nochmals ausführen, um die Installation zu vervollständigen.%n%nSetup verlassen? -AboutSetupMenuItem=&Über das Setup ... -AboutSetupTitle=Über das Setup -AboutSetupMessage=%1 Version %2%n%3%n%n%1 Webseite:%n%4 -AboutSetupNote= -TranslatorNote=German translation maintained by Jens Brand (jens.brand@wolf-software.de) - -; *** Buttons -ButtonBack=< &Zurück -ButtonNext=&Weiter > -ButtonInstall=&Installieren -ButtonOK=OK -ButtonCancel=Abbrechen -ButtonYes=&Ja -ButtonYesToAll=J&a für Alle -ButtonNo=&Nein -ButtonNoToAll=N&ein für Alle -ButtonFinish=&Fertigstellen -ButtonBrowse=&Durchsuchen ... -ButtonWizardBrowse=Du&rchsuchen ... -ButtonNewFolder=&Neuen Ordner erstellen - -; *** "Select Language" dialog messages -SelectLanguageTitle=Setup-Sprache auswählen -SelectLanguageLabel=Wählen Sie die Sprache aus, die während der Installation benutzt werden soll: - -; *** Common wizard text -ClickNext="Weiter" zum Fortfahren, "Abbrechen" zum Verlassen. -BeveledLabel= -BrowseDialogTitle=Ordner suchen -BrowseDialogLabel=Wählen Sie einen Ordner aus und klicken Sie danach auf "OK". -NewFolderName=Neuer Ordner - -; *** "Welcome" wizard page -WelcomeLabel1=Willkommen zum [name] Setup-Assistenten -WelcomeLabel2=Dieser Assistent wird jetzt [name/ver] auf Ihrem Computer installieren.%n%nSie sollten alle anderen Anwendungen beenden, bevor Sie mit dem Setup fortfahren. - -; *** "Password" wizard page -WizardPassword=Passwort -PasswordLabel1=Diese Installation wird durch ein Passwort geschützt. -PasswordLabel3=Bitte geben Sie das Passwort ein und klicken Sie danach auf "Weiter". Achten Sie auf korrekte Groß-/Kleinschreibung. -PasswordEditLabel=&Passwort: -IncorrectPassword=Das eingegebene Passwort ist nicht korrekt. Bitte versuchen Sie es noch einmal. - -; *** "License Agreement" wizard page -WizardLicense=Lizenzvereinbarung -LicenseLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. -LicenseLabel3=Lesen Sie bitte die folgenden Lizenzvereinbarungen. Benutzen Sie bei Bedarf die Bildlaufleiste oder drücken Sie die "Bild Ab"-Taste. -LicenseAccepted=Ich &akzeptiere die Vereinbarung -LicenseNotAccepted=Ich &lehne die Vereinbarung ab - -; *** "Information" wizard pages -WizardInfoBefore=Information -InfoBeforeLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. -InfoBeforeClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind, mit dem Setup fortzufahren. -WizardInfoAfter=Information -InfoAfterLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. -InfoAfterClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind, mit dem Setup fortzufahren. - -; *** "User Information" wizard page -WizardUserInfo=Benutzerinformationen -UserInfoDesc=Bitte tragen Sie Ihre Daten ein. -UserInfoName=&Name: -UserInfoOrg=&Organisation: -UserInfoSerial=&Seriennummer: -UserInfoNameRequired=Sie müssen einen Namen eintragen. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Ziel-Ordner wählen -SelectDirDesc=Wohin soll [name] installiert werden? -SelectDirLabel3=Das Setup wird [name] in den folgenden Ordner installieren. -SelectDirBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. -DiskSpaceGBLabel=Mindestens [gb] GB freier Speicherplatz ist erforderlich. -DiskSpaceMBLabel=Mindestens [mb] MB freier Speicherplatz ist erforderlich. -CannotInstallToNetworkDrive=Das Setup kann nicht in einen Netzwerk-Pfad installieren. -CannotInstallToUNCPath=Das Setup kann nicht in einen UNC-Pfad installieren. Wenn Sie auf ein Netzlaufwerk installieren möchten, müssen Sie dem Netzwerkpfad einen Laufwerksbuchstaben zuordnen. -InvalidPath=Sie müssen einen vollständigen Pfad mit einem Laufwerksbuchstaben angeben, z. B.:%n%nC:\Beispiel%n%noder einen UNC-Pfad in der Form:%n%n\\Server\Freigabe -InvalidDrive=Das angegebene Laufwerk bzw. der UNC-Pfad existiert nicht oder es kann nicht darauf zugegriffen werden. Wählen Sie bitte einen anderen Ordner. -DiskSpaceWarningTitle=Nicht genug freier Speicherplatz -DiskSpaceWarning=Das Setup benötigt mindestens %1 KB freien Speicherplatz zum Installieren, aber auf dem ausgewählten Laufwerk sind nur %2 KB verfügbar.%n%nMöchten Sie trotzdem fortfahren? -DirNameTooLong=Der Ordnername/Pfad ist zu lang. -InvalidDirName=Der Ordnername ist nicht gültig. -BadDirName32=Ordnernamen dürfen keine der folgenden Zeichen enthalten:%n%n%1 -DirExistsTitle=Ordner existiert bereits -DirExists=Der Ordner:%n%n%1%n%n existiert bereits. Möchten Sie trotzdem in diesen Ordner installieren? -DirDoesntExistTitle=Ordner ist nicht vorhanden -DirDoesntExist=Der Ordner:%n%n%1%n%nist nicht vorhanden. Soll der Ordner erstellt werden? - -; *** "Select Components" wizard page -WizardSelectComponents=Komponenten auswählen -SelectComponentsDesc=Welche Komponenten sollen installiert werden? -SelectComponentsLabel2=Wählen Sie die Komponenten aus, die Sie installieren möchten. Klicken Sie auf "Weiter", wenn Sie bereit sind, fortzufahren. -FullInstallation=Vollständige Installation -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Kompakte Installation -CustomInstallation=Benutzerdefinierte Installation -NoUninstallWarningTitle=Komponenten vorhanden -NoUninstallWarning=Das Setup hat festgestellt, dass die folgenden Komponenten bereits auf Ihrem Computer installiert sind:%n%n%1%n%nDiese nicht mehr ausgewählten Komponenten werden nicht vom Computer entfernt.%n%nMöchten Sie trotzdem fortfahren? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Die aktuelle Auswahl erfordert mindestens [gb] GB Speicherplatz. -ComponentsDiskSpaceMBLabel=Die aktuelle Auswahl erfordert mindestens [mb] MB Speicherplatz. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Zusätzliche Aufgaben auswählen -SelectTasksDesc=Welche zusätzlichen Aufgaben sollen ausgeführt werden? -SelectTasksLabel2=Wählen Sie die zusätzlichen Aufgaben aus, die das Setup während der Installation von [name] ausführen soll, und klicken Sie danach auf "Weiter". - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Startmenü-Ordner auswählen -SelectStartMenuFolderDesc=Wo soll das Setup die Programm-Verknüpfungen erstellen? -SelectStartMenuFolderLabel3=Das Setup wird die Programm-Verknüpfungen im folgenden Startmenü-Ordner erstellen. -SelectStartMenuFolderBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. -MustEnterGroupName=Sie müssen einen Ordnernamen eingeben. -GroupNameTooLong=Der Ordnername/Pfad ist zu lang. -InvalidGroupName=Der Ordnername ist nicht gültig. -BadGroupName=Der Ordnername darf keine der folgenden Zeichen enthalten:%n%n%1 -NoProgramGroupCheck2=&Keinen Ordner im Startmenü erstellen - -; *** "Ready to Install" wizard page -WizardReady=Bereit zur Installation. -ReadyLabel1=Das Setup ist jetzt bereit, [name] auf Ihrem Computer zu installieren. -ReadyLabel2a=Klicken Sie auf "Installieren", um mit der Installation zu beginnen, oder auf "Zurück", um Ihre Einstellungen zu überprüfen oder zu ändern. -ReadyLabel2b=Klicken Sie auf "Installieren", um mit der Installation zu beginnen. -ReadyMemoUserInfo=Benutzerinformationen: -ReadyMemoDir=Ziel-Ordner: -ReadyMemoType=Setup-Typ: -ReadyMemoComponents=Ausgewählte Komponenten: -ReadyMemoGroup=Startmenü-Ordner: -ReadyMemoTasks=Zusätzliche Aufgaben: - -; *** "Preparing to Install" wizard page -WizardPreparing=Vorbereitung der Installation -PreparingDesc=Das Setup bereitet die Installation von [name] auf diesem Computer vor. -PreviousInstallNotCompleted=Eine vorherige Installation/Deinstallation eines Programms wurde nicht abgeschlossen. Der Computer muss neu gestartet werden, um die Installation/Deinstallation zu beenden.%n%nStarten Sie das Setup nach dem Neustart Ihres Computers erneut, um die Installation von [name] durchzuführen. -CannotContinue=Das Setup kann nicht fortfahren. Bitte klicken Sie auf "Abbrechen" zum Verlassen. -ApplicationsFound=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. -ApplicationsFound2=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. Nachdem die Installation fertiggestellt wurde, versucht Setup, diese Anwendungen wieder zu starten. -CloseApplications=&Schließe die Anwendungen automatisch -DontCloseApplications=Schließe die A&nwendungen nicht -ErrorCloseApplications=Das Setup konnte nicht alle Anwendungen automatisch schließen. Es wird empfohlen, alle Anwendungen zu schließen, die Dateien benutzen, die vom Setup vor einer Fortsetzung aktualisiert werden müssen. -PrepareToInstallNeedsRestart=Das Setup muss Ihren Computer neu starten. Führen Sie nach dem Neustart Setup erneut aus, um die Installation von [name] abzuschließen.%n%nWollen Sie jetzt neu starten? - -; *** "Installing" wizard page -WizardInstalling=Installiere ... -InstallingLabel=Warten Sie bitte, während [name] auf Ihrem Computer installiert wird. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Beenden des [name] Setup-Assistenten -FinishedLabelNoIcons=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. -FinishedLabel=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. Die Anwendung kann über die installierten Programm-Verknüpfungen gestartet werden. -ClickFinish=Klicken Sie auf "Fertigstellen", um das Setup zu beenden. -FinishedRestartLabel=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten. Möchten Sie jetzt neu starten? -FinishedRestartMessage=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten.%n%nMöchten Sie jetzt neu starten? -ShowReadmeCheck=Ja, ich möchte die LIESMICH-Datei sehen -YesRadio=&Ja, Computer jetzt neu starten -NoRadio=&Nein, ich werde den Computer später neu starten -; used for example as 'Run MyProg.exe' -RunEntryExec=%1 starten -; used for example as 'View Readme.txt' -RunEntryShellExec=%1 anzeigen - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Nächsten Datenträger einlegen -SelectDiskLabel2=Legen Sie bitte Datenträger %1 ein und klicken Sie auf "OK".%n%nWenn sich die Dateien von diesem Datenträger in einem anderen als dem angezeigten Ordner befinden, dann geben Sie bitte den korrekten Pfad ein oder klicken auf "Durchsuchen". -PathLabel=&Pfad: -FileNotInDir2=Die Datei "%1" befindet sich nicht in "%2". Bitte Ordner ändern oder richtigen Datenträger einlegen. -SelectDirectoryLabel=Geben Sie bitte an, wo der nächste Datenträger eingelegt wird. - -; *** Installation phase messages -SetupAborted=Das Setup konnte nicht abgeschlossen werden.%n%nBeheben Sie bitte das Problem und starten Sie das Setup erneut. -AbortRetryIgnoreSelectAction=Bitte auswählen -AbortRetryIgnoreRetry=&Nochmals versuchen -AbortRetryIgnoreIgnore=&Den Fehler ignorieren und fortfahren -AbortRetryIgnoreCancel=Installation abbrechen - -; *** Installation status messages -StatusClosingApplications=Anwendungen werden geschlossen ... -StatusCreateDirs=Ordner werden erstellt ... -StatusExtractFiles=Dateien werden entpackt ... -StatusCreateIcons=Verknüpfungen werden erstellt ... -StatusCreateIniEntries=INI-Einträge werden erstellt ... -StatusCreateRegistryEntries=Registry-Einträge werden erstellt ... -StatusRegisterFiles=Dateien werden registriert ... -StatusSavingUninstall=Deinstallationsinformationen werden gespeichert ... -StatusRunProgram=Installation wird beendet ... -StatusRestartingApplications=Neustart der Anwendungen ... -StatusRollback=Änderungen werden rückgängig gemacht ... - -; *** Misc. errors -ErrorInternal2=Interner Fehler: %1 -ErrorFunctionFailedNoCode=%1 schlug fehl -ErrorFunctionFailed=%1 schlug fehl; Code %2 -ErrorFunctionFailedWithMessage=%1 schlug fehl; Code %2.%n%3 -ErrorExecutingProgram=Datei kann nicht ausgeführt werden:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Registry-Schlüssel konnte nicht geöffnet werden:%n%1\%2 -ErrorRegCreateKey=Registry-Schlüssel konnte nicht erstellt werden:%n%1\%2 -ErrorRegWriteKey=Fehler beim Schreiben des Registry-Schlüssels:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Fehler beim Erstellen eines INI-Eintrages in der Datei "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=Diese Datei &überspringen (nicht empfohlen) -FileAbortRetryIgnoreIgnoreNotRecommended=Den Fehler &ignorieren und fortfahren (nicht empfohlen) -SourceIsCorrupted=Die Quelldatei ist beschädigt -SourceDoesntExist=Die Quelldatei "%1" existiert nicht -ExistingFileReadOnly2=Die vorhandene Datei kann nicht ersetzt werden, da sie schreibgeschützt ist. -ExistingFileReadOnlyRetry=&Den Schreibschutz entfernen und noch einmal versuchen -ExistingFileReadOnlyKeepExisting=Die &vorhandene Datei behalten -ErrorReadingExistingDest=Lesefehler in Datei: -FileExists=Die Datei ist bereits vorhanden.%n%nSoll sie überschrieben werden? -ExistingFileNewer=Die vorhandene Datei ist neuer als die Datei, die installiert werden soll. Es wird empfohlen, die vorhandene Datei beizubehalten.%n%n Möchten Sie die vorhandene Datei beibehalten? -ErrorChangingAttr=Fehler beim Ändern der Datei-Attribute: -ErrorCreatingTemp=Fehler beim Erstellen einer Datei im Ziel-Ordner: -ErrorReadingSource=Fehler beim Lesen der Quelldatei: -ErrorCopying=Fehler beim Kopieren einer Datei: -ErrorReplacingExistingFile=Fehler beim Ersetzen einer vorhandenen Datei: -ErrorRestartReplace="Ersetzen nach Neustart" fehlgeschlagen: -ErrorRenamingTemp=Fehler beim Umbenennen einer Datei im Ziel-Ordner: -ErrorRegisterServer=DLL/OCX konnte nicht registriert werden: %1 -ErrorRegSvr32Failed=RegSvr32-Aufruf scheiterte mit Exit-Code %1 -ErrorRegisterTypeLib=Typen-Bibliothek konnte nicht registriert werden: %1 - -; *** Uninstall display name markings -; used for example as 'Mein Programm (32 Bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'Mein Programm (32 Bit, Alle Benutzer)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 Bit -UninstallDisplayNameMark64Bit=64 Bit -UninstallDisplayNameMarkAllUsers=Alle Benutzer -UninstallDisplayNameMarkCurrentUser=Aktueller Benutzer - -; *** Post-installation errors -ErrorOpeningReadme=Fehler beim Öffnen der LIESMICH-Datei. -ErrorRestartingComputer=Das Setup konnte den Computer nicht neu starten. Bitte führen Sie den Neustart manuell durch. - -; *** Uninstaller messages -UninstallNotFound=Die Datei "%1" existiert nicht. Entfernen der Anwendung fehlgeschlagen. -UninstallOpenError=Die Datei "%1" konnte nicht geöffnet werden. Entfernen der Anwendung fehlgeschlagen. -UninstallUnsupportedVer=Das Format der Deinstallationsdatei "%1" konnte nicht erkannt werden. Entfernen der Anwendung fehlgeschlagen. -UninstallUnknownEntry=In der Deinstallationsdatei wurde ein unbekannter Eintrag (%1) gefunden. -ConfirmUninstall=Sind Sie sicher, dass Sie %1 und alle zugehörigen Komponenten entfernen möchten? -UninstallOnlyOnWin64=Diese Installation kann nur unter 64-Bit-Windows-Versionen entfernt werden. -OnlyAdminCanUninstall=Diese Installation kann nur von einem Benutzer mit Administrator-Rechten entfernt werden. -UninstallStatusLabel=Warten Sie bitte, während %1 von Ihrem Computer entfernt wird. -UninstalledAll=%1 wurde erfolgreich von Ihrem Computer entfernt. -UninstalledMost=Entfernen von %1 beendet.%n%nEinige Komponenten konnten nicht entfernt werden. Diese können von Ihnen manuell gelöscht werden. -UninstalledAndNeedsRestart=Um die Deinstallation von %1 abzuschließen, muss Ihr Computer neu gestartet werden.%n%nMöchten Sie jetzt neu starten? -UninstallDataCorrupted="%1"-Datei ist beschädigt. Entfernen der Anwendung fehlgeschlagen. - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Gemeinsame Datei entfernen? -ConfirmDeleteSharedFile2=Das System zeigt an, dass die folgende gemeinsame Datei von keinem anderen Programm mehr benutzt wird. Möchten Sie diese Datei entfernen lassen?%nSollte es doch noch Programme geben, die diese Datei benutzen und sie wird entfernt, funktionieren diese Programme vielleicht nicht mehr richtig. Wenn Sie unsicher sind, wählen Sie "Nein", um die Datei im System zu belassen. Es schadet Ihrem System nicht, wenn Sie die Datei behalten. -SharedFileNameLabel=Dateiname: -SharedFileLocationLabel=Ordner: -WizardUninstalling=Entfernen (Status) -StatusUninstalling=Entferne %1 ... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installation von %1. -ShutdownBlockReasonUninstallingApp=Deinstallation von %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 Version %2 -AdditionalIcons=Zusätzliche Symbole: -CreateDesktopIcon=&Desktop-Symbol erstellen -CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen -ProgramOnTheWeb=%1 im Internet -UninstallProgram=%1 entfernen -LaunchProgram=%1 starten -AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung -AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert... -AutoStartProgramGroupDescription=Beginn des Setups: -AutoStartProgram=Starte automatisch%1 -AddonHostProgramNotFound=%1 konnte im ausgewählten Ordner nicht gefunden werden.%n%nMöchten Sie dennoch fortfahren? - +; ****************************************************** +; *** *** +; *** Inno Setup version 6.0.3+ German messages *** +; *** *** +; *** Changes 6.0.0+ Author: *** +; *** *** +; *** Jens Brand (jens.brand@wolf-software.de) *** +; *** *** +; *** Original Authors: *** +; *** *** +; *** Peter Stadler (Peter.Stadler@univie.ac.at) *** +; *** Michael Reitz (innosetup@assimilate.de) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Roland Ruder (info@rr4u.de) *** +; *** Hans Sperber (Hans.Sperber@de.bosch.com) *** +; *** LaughingMan (puma.d@web.de) *** +; *** *** +; ****************************************************** +; +; Diese Übersetzung hält sich an die neue deutsche Rechtschreibung. + +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Deutsch +LanguageID=$0407 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Entfernen +UninstallAppFullTitle=%1 entfernen + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bestätigen +ErrorTitle=Fehler + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 wird jetzt installiert. Möchten Sie fortfahren? +LdrCannotCreateTemp=Es konnte keine temporäre Datei erstellt werden. Das Setup wurde abgebrochen +LdrCannotExecTemp=Die Datei konnte nicht im temporären Ordner ausgeführt werden. Das Setup wurde abgebrochen +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nFehler %2: %3 +SetupFileMissing=Die Datei %1 fehlt im Installationsordner. Bitte beheben Sie das Problem oder besorgen Sie sich eine neue Kopie des Programms. +SetupFileCorrupt=Die Setup-Dateien sind beschädigt. Besorgen Sie sich bitte eine neue Kopie des Programms. +SetupFileCorruptOrWrongVer=Die Setup-Dateien sind beschädigt oder inkompatibel zu dieser Version des Setups. Bitte beheben Sie das Problem oder besorgen Sie sich eine neue Kopie des Programms. +InvalidParameter=Ein ungültiger Parameter wurde auf der Kommandozeile übergeben:%n%n%1 +SetupAlreadyRunning=Setup läuft bereits. +WindowsVersionNotSupported=Dieses Programm unterstützt die auf Ihrem Computer installierte Windows-Version nicht. +WindowsServicePackRequired=Dieses Programm benötigt %1 Service Pack %2 oder höher. +NotOnThisPlatform=Dieses Programm kann nicht unter %1 ausgeführt werden. +OnlyOnThisPlatform=Dieses Programm muss unter %1 ausgeführt werden. +OnlyOnTheseArchitectures=Dieses Programm kann nur auf Windows-Versionen installiert werden, die folgende Prozessor-Architekturen unterstützen:%n%n%1 +WinVersionTooLowError=Dieses Programm benötigt %1 Version %2 oder höher. +WinVersionTooHighError=Dieses Programm kann nicht unter %1 Version %2 oder höher installiert werden. +AdminPrivilegesRequired=Sie müssen als Administrator angemeldet sein, um dieses Programm installieren zu können. +PowerUserPrivilegesRequired=Sie müssen als Administrator oder als Mitglied der Hauptbenutzer-Gruppe angemeldet sein, um dieses Programm installieren zu können. +SetupAppRunningError=Das Setup hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. +UninstallAppRunningError=Die Deinstallation hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Installationsmodus auswählen +PrivilegesRequiredOverrideInstruction=Bitte wählen Sie den Installationsmodus +PrivilegesRequiredOverrideText1=%1 kann für alle Benutzer (erfordert Administrationsrechte) oder nur für Sie installiert werden. +PrivilegesRequiredOverrideText2=%1 kann nur für Sie oder für alle Benutzer (erfordert Administrationsrechte) installiert werden. +PrivilegesRequiredOverrideAllUsers=Installation für &alle Benutzer +PrivilegesRequiredOverrideAllUsersRecommended=Installation für &alle Benutzer (empfohlen) +PrivilegesRequiredOverrideCurrentUser=Installation nur für &Sie +PrivilegesRequiredOverrideCurrentUserRecommended=Installation nur für &Sie (empfohlen) + +; *** Misc. errors +ErrorCreatingDir=Das Setup konnte den Ordner "%1" nicht erstellen. +ErrorTooManyFilesInDir=Das Setup konnte eine Datei im Ordner "%1" nicht erstellen, weil er zu viele Dateien enthält. + +; *** Setup common messages +ExitSetupTitle=Setup verlassen +ExitSetupMessage=Das Setup ist noch nicht abgeschlossen. Wenn Sie jetzt beenden, wird das Programm nicht installiert.%n%nSie können das Setup zu einem späteren Zeitpunkt nochmals ausführen, um die Installation zu vervollständigen.%n%nSetup verlassen? +AboutSetupMenuItem=&Über das Setup ... +AboutSetupTitle=Über das Setup +AboutSetupMessage=%1 Version %2%n%3%n%n%1 Webseite:%n%4 +AboutSetupNote= +TranslatorNote=German translation maintained by Jens Brand (jens.brand@wolf-software.de) + +; *** Buttons +ButtonBack=< &Zurück +ButtonNext=&Weiter > +ButtonInstall=&Installieren +ButtonOK=OK +ButtonCancel=Abbrechen +ButtonYes=&Ja +ButtonYesToAll=J&a für Alle +ButtonNo=&Nein +ButtonNoToAll=N&ein für Alle +ButtonFinish=&Fertigstellen +ButtonBrowse=&Durchsuchen ... +ButtonWizardBrowse=Du&rchsuchen ... +ButtonNewFolder=&Neuen Ordner erstellen + +; *** "Select Language" dialog messages +SelectLanguageTitle=Setup-Sprache auswählen +SelectLanguageLabel=Wählen Sie die Sprache aus, die während der Installation benutzt werden soll: + +; *** Common wizard text +ClickNext="Weiter" zum Fortfahren, "Abbrechen" zum Verlassen. +BeveledLabel= +BrowseDialogTitle=Ordner suchen +BrowseDialogLabel=Wählen Sie einen Ordner aus und klicken Sie danach auf "OK". +NewFolderName=Neuer Ordner + +; *** "Welcome" wizard page +WelcomeLabel1=Willkommen zum [name] Setup-Assistenten +WelcomeLabel2=Dieser Assistent wird jetzt [name/ver] auf Ihrem Computer installieren.%n%nSie sollten alle anderen Anwendungen beenden, bevor Sie mit dem Setup fortfahren. + +; *** "Password" wizard page +WizardPassword=Passwort +PasswordLabel1=Diese Installation wird durch ein Passwort geschützt. +PasswordLabel3=Bitte geben Sie das Passwort ein und klicken Sie danach auf "Weiter". Achten Sie auf korrekte Groß-/Kleinschreibung. +PasswordEditLabel=&Passwort: +IncorrectPassword=Das eingegebene Passwort ist nicht korrekt. Bitte versuchen Sie es noch einmal. + +; *** "License Agreement" wizard page +WizardLicense=Lizenzvereinbarung +LicenseLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. +LicenseLabel3=Lesen Sie bitte die folgenden Lizenzvereinbarungen. Benutzen Sie bei Bedarf die Bildlaufleiste oder drücken Sie die "Bild Ab"-Taste. +LicenseAccepted=Ich &akzeptiere die Vereinbarung +LicenseNotAccepted=Ich &lehne die Vereinbarung ab + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. +InfoBeforeClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind, mit dem Setup fortzufahren. +WizardInfoAfter=Information +InfoAfterLabel=Lesen Sie bitte folgende wichtige Informationen, bevor Sie fortfahren. +InfoAfterClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind, mit dem Setup fortzufahren. + +; *** "User Information" wizard page +WizardUserInfo=Benutzerinformationen +UserInfoDesc=Bitte tragen Sie Ihre Daten ein. +UserInfoName=&Name: +UserInfoOrg=&Organisation: +UserInfoSerial=&Seriennummer: +UserInfoNameRequired=Sie müssen einen Namen eintragen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ziel-Ordner wählen +SelectDirDesc=Wohin soll [name] installiert werden? +SelectDirLabel3=Das Setup wird [name] in den folgenden Ordner installieren. +SelectDirBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. +DiskSpaceGBLabel=Mindestens [gb] GB freier Speicherplatz ist erforderlich. +DiskSpaceMBLabel=Mindestens [mb] MB freier Speicherplatz ist erforderlich. +CannotInstallToNetworkDrive=Das Setup kann nicht in einen Netzwerk-Pfad installieren. +CannotInstallToUNCPath=Das Setup kann nicht in einen UNC-Pfad installieren. Wenn Sie auf ein Netzlaufwerk installieren möchten, müssen Sie dem Netzwerkpfad einen Laufwerksbuchstaben zuordnen. +InvalidPath=Sie müssen einen vollständigen Pfad mit einem Laufwerksbuchstaben angeben, z. B.:%n%nC:\Beispiel%n%noder einen UNC-Pfad in der Form:%n%n\\Server\Freigabe +InvalidDrive=Das angegebene Laufwerk bzw. der UNC-Pfad existiert nicht oder es kann nicht darauf zugegriffen werden. Wählen Sie bitte einen anderen Ordner. +DiskSpaceWarningTitle=Nicht genug freier Speicherplatz +DiskSpaceWarning=Das Setup benötigt mindestens %1 KB freien Speicherplatz zum Installieren, aber auf dem ausgewählten Laufwerk sind nur %2 KB verfügbar.%n%nMöchten Sie trotzdem fortfahren? +DirNameTooLong=Der Ordnername/Pfad ist zu lang. +InvalidDirName=Der Ordnername ist nicht gültig. +BadDirName32=Ordnernamen dürfen keine der folgenden Zeichen enthalten:%n%n%1 +DirExistsTitle=Ordner existiert bereits +DirExists=Der Ordner:%n%n%1%n%n existiert bereits. Möchten Sie trotzdem in diesen Ordner installieren? +DirDoesntExistTitle=Ordner ist nicht vorhanden +DirDoesntExist=Der Ordner:%n%n%1%n%nist nicht vorhanden. Soll der Ordner erstellt werden? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponenten auswählen +SelectComponentsDesc=Welche Komponenten sollen installiert werden? +SelectComponentsLabel2=Wählen Sie die Komponenten aus, die Sie installieren möchten. Klicken Sie auf "Weiter", wenn Sie bereit sind, fortzufahren. +FullInstallation=Vollständige Installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakte Installation +CustomInstallation=Benutzerdefinierte Installation +NoUninstallWarningTitle=Komponenten vorhanden +NoUninstallWarning=Das Setup hat festgestellt, dass die folgenden Komponenten bereits auf Ihrem Computer installiert sind:%n%n%1%n%nDiese nicht mehr ausgewählten Komponenten werden nicht vom Computer entfernt.%n%nMöchten Sie trotzdem fortfahren? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Die aktuelle Auswahl erfordert mindestens [gb] GB Speicherplatz. +ComponentsDiskSpaceMBLabel=Die aktuelle Auswahl erfordert mindestens [mb] MB Speicherplatz. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zusätzliche Aufgaben auswählen +SelectTasksDesc=Welche zusätzlichen Aufgaben sollen ausgeführt werden? +SelectTasksLabel2=Wählen Sie die zusätzlichen Aufgaben aus, die das Setup während der Installation von [name] ausführen soll, und klicken Sie danach auf "Weiter". + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Startmenü-Ordner auswählen +SelectStartMenuFolderDesc=Wo soll das Setup die Programm-Verknüpfungen erstellen? +SelectStartMenuFolderLabel3=Das Setup wird die Programm-Verknüpfungen im folgenden Startmenü-Ordner erstellen. +SelectStartMenuFolderBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. +MustEnterGroupName=Sie müssen einen Ordnernamen eingeben. +GroupNameTooLong=Der Ordnername/Pfad ist zu lang. +InvalidGroupName=Der Ordnername ist nicht gültig. +BadGroupName=Der Ordnername darf keine der folgenden Zeichen enthalten:%n%n%1 +NoProgramGroupCheck2=&Keinen Ordner im Startmenü erstellen + +; *** "Ready to Install" wizard page +WizardReady=Bereit zur Installation. +ReadyLabel1=Das Setup ist jetzt bereit, [name] auf Ihrem Computer zu installieren. +ReadyLabel2a=Klicken Sie auf "Installieren", um mit der Installation zu beginnen, oder auf "Zurück", um Ihre Einstellungen zu überprüfen oder zu ändern. +ReadyLabel2b=Klicken Sie auf "Installieren", um mit der Installation zu beginnen. +ReadyMemoUserInfo=Benutzerinformationen: +ReadyMemoDir=Ziel-Ordner: +ReadyMemoType=Setup-Typ: +ReadyMemoComponents=Ausgewählte Komponenten: +ReadyMemoGroup=Startmenü-Ordner: +ReadyMemoTasks=Zusätzliche Aufgaben: + +; *** "Preparing to Install" wizard page +WizardPreparing=Vorbereitung der Installation +PreparingDesc=Das Setup bereitet die Installation von [name] auf diesem Computer vor. +PreviousInstallNotCompleted=Eine vorherige Installation/Deinstallation eines Programms wurde nicht abgeschlossen. Der Computer muss neu gestartet werden, um die Installation/Deinstallation zu beenden.%n%nStarten Sie das Setup nach dem Neustart Ihres Computers erneut, um die Installation von [name] durchzuführen. +CannotContinue=Das Setup kann nicht fortfahren. Bitte klicken Sie auf "Abbrechen" zum Verlassen. +ApplicationsFound=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. +ApplicationsFound2=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. Nachdem die Installation fertiggestellt wurde, versucht Setup, diese Anwendungen wieder zu starten. +CloseApplications=&Schließe die Anwendungen automatisch +DontCloseApplications=Schließe die A&nwendungen nicht +ErrorCloseApplications=Das Setup konnte nicht alle Anwendungen automatisch schließen. Es wird empfohlen, alle Anwendungen zu schließen, die Dateien benutzen, die vom Setup vor einer Fortsetzung aktualisiert werden müssen. +PrepareToInstallNeedsRestart=Das Setup muss Ihren Computer neu starten. Führen Sie nach dem Neustart Setup erneut aus, um die Installation von [name] abzuschließen.%n%nWollen Sie jetzt neu starten? + +; *** "Installing" wizard page +WizardInstalling=Installiere ... +InstallingLabel=Warten Sie bitte, während [name] auf Ihrem Computer installiert wird. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Beenden des [name] Setup-Assistenten +FinishedLabelNoIcons=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. +FinishedLabel=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. Die Anwendung kann über die installierten Programm-Verknüpfungen gestartet werden. +ClickFinish=Klicken Sie auf "Fertigstellen", um das Setup zu beenden. +FinishedRestartLabel=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten. Möchten Sie jetzt neu starten? +FinishedRestartMessage=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten.%n%nMöchten Sie jetzt neu starten? +ShowReadmeCheck=Ja, ich möchte die LIESMICH-Datei sehen +YesRadio=&Ja, Computer jetzt neu starten +NoRadio=&Nein, ich werde den Computer später neu starten +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 starten +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 anzeigen + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Nächsten Datenträger einlegen +SelectDiskLabel2=Legen Sie bitte Datenträger %1 ein und klicken Sie auf "OK".%n%nWenn sich die Dateien von diesem Datenträger in einem anderen als dem angezeigten Ordner befinden, dann geben Sie bitte den korrekten Pfad ein oder klicken auf "Durchsuchen". +PathLabel=&Pfad: +FileNotInDir2=Die Datei "%1" befindet sich nicht in "%2". Bitte Ordner ändern oder richtigen Datenträger einlegen. +SelectDirectoryLabel=Geben Sie bitte an, wo der nächste Datenträger eingelegt wird. + +; *** Installation phase messages +SetupAborted=Das Setup konnte nicht abgeschlossen werden.%n%nBeheben Sie bitte das Problem und starten Sie das Setup erneut. +AbortRetryIgnoreSelectAction=Bitte auswählen +AbortRetryIgnoreRetry=&Nochmals versuchen +AbortRetryIgnoreIgnore=&Den Fehler ignorieren und fortfahren +AbortRetryIgnoreCancel=Installation abbrechen + +; *** Installation status messages +StatusClosingApplications=Anwendungen werden geschlossen ... +StatusCreateDirs=Ordner werden erstellt ... +StatusExtractFiles=Dateien werden entpackt ... +StatusCreateIcons=Verknüpfungen werden erstellt ... +StatusCreateIniEntries=INI-Einträge werden erstellt ... +StatusCreateRegistryEntries=Registry-Einträge werden erstellt ... +StatusRegisterFiles=Dateien werden registriert ... +StatusSavingUninstall=Deinstallationsinformationen werden gespeichert ... +StatusRunProgram=Installation wird beendet ... +StatusRestartingApplications=Neustart der Anwendungen ... +StatusRollback=Änderungen werden rückgängig gemacht ... + +; *** Misc. errors +ErrorInternal2=Interner Fehler: %1 +ErrorFunctionFailedNoCode=%1 schlug fehl +ErrorFunctionFailed=%1 schlug fehl; Code %2 +ErrorFunctionFailedWithMessage=%1 schlug fehl; Code %2.%n%3 +ErrorExecutingProgram=Datei kann nicht ausgeführt werden:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Registry-Schlüssel konnte nicht geöffnet werden:%n%1\%2 +ErrorRegCreateKey=Registry-Schlüssel konnte nicht erstellt werden:%n%1\%2 +ErrorRegWriteKey=Fehler beim Schreiben des Registry-Schlüssels:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fehler beim Erstellen eines INI-Eintrages in der Datei "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=Diese Datei &überspringen (nicht empfohlen) +FileAbortRetryIgnoreIgnoreNotRecommended=Den Fehler &ignorieren und fortfahren (nicht empfohlen) +SourceIsCorrupted=Die Quelldatei ist beschädigt +SourceDoesntExist=Die Quelldatei "%1" existiert nicht +ExistingFileReadOnly2=Die vorhandene Datei kann nicht ersetzt werden, da sie schreibgeschützt ist. +ExistingFileReadOnlyRetry=&Den Schreibschutz entfernen und noch einmal versuchen +ExistingFileReadOnlyKeepExisting=Die &vorhandene Datei behalten +ErrorReadingExistingDest=Lesefehler in Datei: +FileExists=Die Datei ist bereits vorhanden.%n%nSoll sie überschrieben werden? +ExistingFileNewer=Die vorhandene Datei ist neuer als die Datei, die installiert werden soll. Es wird empfohlen, die vorhandene Datei beizubehalten.%n%n Möchten Sie die vorhandene Datei beibehalten? +ErrorChangingAttr=Fehler beim Ändern der Datei-Attribute: +ErrorCreatingTemp=Fehler beim Erstellen einer Datei im Ziel-Ordner: +ErrorReadingSource=Fehler beim Lesen der Quelldatei: +ErrorCopying=Fehler beim Kopieren einer Datei: +ErrorReplacingExistingFile=Fehler beim Ersetzen einer vorhandenen Datei: +ErrorRestartReplace="Ersetzen nach Neustart" fehlgeschlagen: +ErrorRenamingTemp=Fehler beim Umbenennen einer Datei im Ziel-Ordner: +ErrorRegisterServer=DLL/OCX konnte nicht registriert werden: %1 +ErrorRegSvr32Failed=RegSvr32-Aufruf scheiterte mit Exit-Code %1 +ErrorRegisterTypeLib=Typen-Bibliothek konnte nicht registriert werden: %1 + +; *** Uninstall display name markings +; used for example as 'Mein Programm (32 Bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'Mein Programm (32 Bit, Alle Benutzer)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 Bit +UninstallDisplayNameMark64Bit=64 Bit +UninstallDisplayNameMarkAllUsers=Alle Benutzer +UninstallDisplayNameMarkCurrentUser=Aktueller Benutzer + +; *** Post-installation errors +ErrorOpeningReadme=Fehler beim Öffnen der LIESMICH-Datei. +ErrorRestartingComputer=Das Setup konnte den Computer nicht neu starten. Bitte führen Sie den Neustart manuell durch. + +; *** Uninstaller messages +UninstallNotFound=Die Datei "%1" existiert nicht. Entfernen der Anwendung fehlgeschlagen. +UninstallOpenError=Die Datei "%1" konnte nicht geöffnet werden. Entfernen der Anwendung fehlgeschlagen. +UninstallUnsupportedVer=Das Format der Deinstallationsdatei "%1" konnte nicht erkannt werden. Entfernen der Anwendung fehlgeschlagen. +UninstallUnknownEntry=In der Deinstallationsdatei wurde ein unbekannter Eintrag (%1) gefunden. +ConfirmUninstall=Sind Sie sicher, dass Sie %1 und alle zugehörigen Komponenten entfernen möchten? +UninstallOnlyOnWin64=Diese Installation kann nur unter 64-Bit-Windows-Versionen entfernt werden. +OnlyAdminCanUninstall=Diese Installation kann nur von einem Benutzer mit Administrator-Rechten entfernt werden. +UninstallStatusLabel=Warten Sie bitte, während %1 von Ihrem Computer entfernt wird. +UninstalledAll=%1 wurde erfolgreich von Ihrem Computer entfernt. +UninstalledMost=Entfernen von %1 beendet.%n%nEinige Komponenten konnten nicht entfernt werden. Diese können von Ihnen manuell gelöscht werden. +UninstalledAndNeedsRestart=Um die Deinstallation von %1 abzuschließen, muss Ihr Computer neu gestartet werden.%n%nMöchten Sie jetzt neu starten? +UninstallDataCorrupted="%1"-Datei ist beschädigt. Entfernen der Anwendung fehlgeschlagen. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Gemeinsame Datei entfernen? +ConfirmDeleteSharedFile2=Das System zeigt an, dass die folgende gemeinsame Datei von keinem anderen Programm mehr benutzt wird. Möchten Sie diese Datei entfernen lassen?%nSollte es doch noch Programme geben, die diese Datei benutzen und sie wird entfernt, funktionieren diese Programme vielleicht nicht mehr richtig. Wenn Sie unsicher sind, wählen Sie "Nein", um die Datei im System zu belassen. Es schadet Ihrem System nicht, wenn Sie die Datei behalten. +SharedFileNameLabel=Dateiname: +SharedFileLocationLabel=Ordner: +WizardUninstalling=Entfernen (Status) +StatusUninstalling=Entferne %1 ... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installation von %1. +ShutdownBlockReasonUninstallingApp=Deinstallation von %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 Version %2 +AdditionalIcons=Zusätzliche Symbole: +CreateDesktopIcon=&Desktop-Symbol erstellen +CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen +ProgramOnTheWeb=%1 im Internet +UninstallProgram=%1 entfernen +LaunchProgram=%1 starten +AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung +AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert... +AutoStartProgramGroupDescription=Beginn des Setups: +AutoStartProgram=Starte automatisch%1 +AddonHostProgramNotFound=%1 konnte im ausgewählten Ordner nicht gefunden werden.%n%nMöchten Sie dennoch fortfahren? + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Hebrew.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Hebrew.isl index 7a6b74683..2e3069553 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Hebrew.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Hebrew.isl @@ -1,354 +1,354 @@ -; *** Inno Setup version 6.0.0+ Hebrew messages (stilgar(at)divrei-tora.com) *** -; -; -; Translated by s_h (s_h@enativ.com) (c) 2005 -; - - -[LangOptions] -LanguageName=<05E2><05D1><05E8><05D9><05EA> -LanguageID=$040D -LanguageCodePage=1255 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -WelcomeFontName=Tahoma -WelcomeFontSize=11 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 -RightToLeft=yes - -[Messages] - -; *** Application titles -SetupAppTitle= -SetupWindowTitle= - %1 -UninstallAppTitle= -UninstallAppFullTitle= %1 - -; *** Misc. common -InformationTitle= -ConfirmTitle= -ErrorTitle= - -; *** SetupLdr messages -SetupLdrStartupMessage= %1 . ? -LdrCannotCreateTemp= . -LdrCannotExecTemp= . - -; *** Startup error messages -LastErrorMessage=%1.%n%n %2: %3 -SetupFileMissing= %1 . . -SetupFileCorrupt= . . -SetupFileCorruptOrWrongVer= , . . -InvalidParameter= :%n%n%1 -SetupAlreadyRunning= . -WindowsVersionNotSupported= . -WindowsServicePackRequired= %1 %2 . -NotOnThisPlatform= %1. -OnlyOnThisPlatform= %1. -OnlyOnTheseArchitectures= '' :%n%n%1 -WinVersionTooLowError= %1 %2. -WinVersionTooHighError= %1 %2 -AdminPrivilegesRequired= . -PowerUserPrivilegesRequired= , ' ' . -SetupAppRunningError= %1 .%n%n , '' , '' . -UninstallAppRunningError= %1 .%n%n , '' , '' . - -; *** Startup questions -PrivilegesRequiredOverrideTitle= -PrivilegesRequiredOverrideInstruction= -PrivilegesRequiredOverrideText1=%1 ( ), . -PrivilegesRequiredOverrideText2=%1 , ( ). -PrivilegesRequiredOverrideAllUsers= & -PrivilegesRequiredOverrideAllUsersRecommended= & () -PrivilegesRequiredOverrideCurrentUser= & -PrivilegesRequiredOverrideCurrentUserRecommended= & () - -; *** Misc. errors -ErrorCreatingDir= "%1" -ErrorTooManyFilesInDir= "%1" - -; *** Setup common messages -ExitSetupTitle= -ExitSetupMessage= . , .%n%n .%n%n ? -AboutSetupMenuItem=& ... -AboutSetupTitle= -AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 -AboutSetupNote= -TranslatorNote= - -; *** Buttons -ButtonBack=< & -ButtonNext=& > -ButtonInstall=& -ButtonOK= -ButtonCancel= -ButtonYes=& -ButtonYesToAll= & -ButtonNo=& -ButtonNoToAll=& -ButtonFinish=& -ButtonBrowse=&... -ButtonWizardBrowse=... -ButtonNewFolder=& - -; *** "Select Language" dialog messages -SelectLanguageTitle= -SelectLanguageLabel= . - -; *** Common wizard text -ClickNext= '' , '' . -BeveledLabel= -BrowseDialogTitle= -BrowseDialogLabel= '' -NewFolderName= - -; *** "Welcome" wizard page -WelcomeLabel1= [name] -WelcomeLabel2= [name/ver] .%n%n . - -; *** "Password" wizard page -WizardPassword= -PasswordLabel1= . -PasswordLabel3= , '' . , . -PasswordEditLabel=&: -IncorrectPassword= . . - -; *** "License Agreement" wizard page -WizardLicense= -LicenseLabel= . -LicenseLabel3= . . -LicenseAccepted= & -LicenseNotAccepted= & - -; *** "Information" wizard pages -WizardInfoBefore= -InfoBeforeLabel= . -InfoBeforeClickLabel= , ''. -WizardInfoAfter= -InfoAfterLabel= -InfoAfterClickLabel= , ''. - -; *** "User Information" wizard page -WizardUserInfo= -UserInfoDesc= . -UserInfoName=& : -UserInfoOrg=&: -UserInfoSerial=& : -UserInfoNameRequired= . - -; *** "Select Destination Location" wizard page -WizardSelectDir= -SelectDirDesc= [name]? -SelectDirLabel3= [name] . -SelectDirBrowseLabel=, ''. , ''. -DiskSpaceMBLabel= [mb] MB . -CannotInstallToNetworkDrive= . -CannotInstallToUNCPath= UNC. -InvalidPath= ; :%n%nC:\APP%n%n UNC :%n%n\\server\share -InvalidDrive= -UNC . . -DiskSpaceWarningTitle= -DiskSpaceWarning= %1KB , %2KB . ? -DirNameTooLong= -InvalidDirName= . -BadDirName32= :%n%n%1 -DirExistsTitle= -DirExists=:%n%n%1%n%n . ? -DirDoesntExistTitle= -DirDoesntExist=:%n%n%1%n%n . ? - -; *** "Select Components" wizard page -WizardSelectComponents= -SelectComponentsDesc= ? -SelectComponentsLabel2= ; . '' . -FullInstallation= -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation= -CustomInstallation= -NoUninstallWarningTitle= -NoUninstallWarning= :%n%n%1%n .%n%n ? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceMBLabel= [mb] MB . - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks= -SelectTasksDesc= ? -SelectTasksLabel2= [name], ''. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup= '' -SelectStartMenuFolderDesc= ? -SelectStartMenuFolderLabel3= ''. -SelectStartMenuFolderBrowseLabel=, ''. , ''. -MustEnterGroupName= . -GroupNameTooLong= -InvalidGroupName= -. -BadGroupName= :%n%n%1 -NoProgramGroupCheck2=& '' - -; *** "Ready to Install" wizard page -WizardReady= -ReadyLabel1= [name] . -ReadyLabel2a= '' , '' . -ReadyLabel2b= '' -ReadyMemoUserInfo= : -ReadyMemoDir= : -ReadyMemoType= : -ReadyMemoComponents= : -ReadyMemoGroup= '': -ReadyMemoTasks= : - -; *** "Preparing to Install" wizard page -WizardPreparing= -PreparingDesc= [name] . -PreviousInstallNotCompleted=/ . .%n%n , [name]. -CannotContinue= . '' . -ApplicationsFound= . . -ApplicationsFound2= . . , . -CloseApplications=& -DontCloseApplications=& -ErrorCloseApplications= . . - -; *** "Installing" wizard page -WizardInstalling= -InstallingLabel= [name] . - -; *** "Setup Completed" wizard page -FinishedHeadingLabel= [name] -FinishedLabelNoIcons= [name] . -FinishedLabel= [name] . . -ClickFinish= '' . -FinishedRestartLabel= [name], . ? -FinishedRestartMessage= [name], .%n%n ? -ShowReadmeCheck=, -' ' -YesRadio=&, -NoRadio=&, -; used for example as 'Run MyProg.exe' -RunEntryExec= %1 -; used for example as 'View Readme.txt' -RunEntryShellExec= %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle= -SelectDiskLabel2= ' %1 ''.%n%n , ''. -PathLabel=&: -FileNotInDir2= "%1" "%2". . -SelectDirectoryLabel= . - -; *** Installation phase messages -SetupAborted= .%n%n . -AbortRetryIgnoreSelectAction= -AbortRetryIgnoreRetry=& -AbortRetryIgnoreIgnore=& -AbortRetryIgnoreCancel= - -; *** Installation status messages -StatusClosingApplications= ... -StatusCreateDirs= ... -StatusExtractFiles= ... -StatusCreateIcons= ... -StatusCreateIniEntries= INI... -StatusCreateRegistryEntries= ... -StatusRegisterFiles= ... -StatusSavingUninstall= ... -StatusRunProgram= ... -StatusRestartingApplications= ... -StatusRollback= ... - -; *** Misc. errors -ErrorInternal2= : %1 -ErrorFunctionFailedNoCode=%1 -ErrorFunctionFailed=%1 ; %2 -ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 -ErrorExecutingProgram= :%n%1 - -; *** Registry errors -ErrorRegOpenKey= :%n%1\%2 -ErrorRegCreateKey= :%n%1\%2 -ErrorRegWriteKey= :%n%1\%2 - -; *** INI errors -ErrorIniEntry= INI "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=& ( ) -FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) -SourceIsCorrupted= -SourceDoesntExist= "%1" -ExistingFileReadOnly2= . -ExistingFileReadOnlyRetry=& -ExistingFileReadOnlyKeepExisting=& -ErrorReadingExistingDest= : -FileExists= .%n%n ? -ExistingFileNewer= . .%n%n ? -ErrorChangingAttr= : -ErrorCreatingTemp= : -ErrorReadingSource= : -ErrorCopying= : -ErrorReplacingExistingFile= : -ErrorRestartReplace= -RestartReplace: -ErrorRenamingTemp= : -ErrorRegisterServer= DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 %1 -ErrorRegisterTypeLib= : %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers= -UninstallDisplayNameMarkCurrentUser= - -; *** Post-installation errors -ErrorOpeningReadme= ' '. -ErrorRestartingComputer= . . - -; *** Uninstaller messages -UninstallNotFound= "%1" . . -UninstallOpenError= "%1". . -UninstallUnsupportedVer= "%1" " . -UninstallUnknownEntry= (%1) . -ConfirmUninstall= %1 ? -UninstallOnlyOnWin64= '' 64-. -OnlyAdminCanUninstall= . -UninstallStatusLabel= %1 . -UninstalledAll=%1 . -UninstalledMost= %1 .%n%n " , . -UninstalledAndNeedsRestart= %1, .%n%n ? -UninstallDataCorrupted= "%1" . - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle= ? -ConfirmDeleteSharedFile2= . ?%n%n , . , ''. . -SharedFileNameLabel= : -SharedFileLocationLabel=: -WizardUninstalling= -StatusUninstalling= %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp= %1. -ShutdownBlockReasonUninstallingApp= %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 %2 -AdditionalIcons= : -CreateDesktopIcon= & -CreateQuickLaunchIcon= -ProgramOnTheWeb=%1 -UninstallProgram= %1 -LaunchProgram= %1 -AssocFileExtension=& %1 %2 -AssocingFileExtension= %1 %2 -AutoStartProgramGroupDescription= : -AutoStartProgram= %1 +; *** Inno Setup version 6.0.0+ Hebrew messages (stilgar(at)divrei-tora.com) *** +; +; +; Translated by s_h (s_h@enativ.com) (c) 2005 +; + + +[LangOptions] +LanguageName=<05E2><05D1><05E8><05D9><05EA> +LanguageID=$040D +LanguageCodePage=1255 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=11 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +RightToLeft=yes + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle= - %1 +UninstallAppTitle= +UninstallAppFullTitle= %1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1 . ? +LdrCannotCreateTemp= . +LdrCannotExecTemp= . + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . . +SetupFileCorrupt= . . +SetupFileCorruptOrWrongVer= , . . +InvalidParameter= :%n%n%1 +SetupAlreadyRunning= . +WindowsVersionNotSupported= . +WindowsServicePackRequired= %1 %2 . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= '' :%n%n%1 +WinVersionTooLowError= %1 %2. +WinVersionTooHighError= %1 %2 +AdminPrivilegesRequired= . +PowerUserPrivilegesRequired= , ' ' . +SetupAppRunningError= %1 .%n%n , '' , '' . +UninstallAppRunningError= %1 .%n%n , '' , '' . + +; *** Startup questions +PrivilegesRequiredOverrideTitle= +PrivilegesRequiredOverrideInstruction= +PrivilegesRequiredOverrideText1=%1 ( ), . +PrivilegesRequiredOverrideText2=%1 , ( ). +PrivilegesRequiredOverrideAllUsers= & +PrivilegesRequiredOverrideAllUsersRecommended= & () +PrivilegesRequiredOverrideCurrentUser= & +PrivilegesRequiredOverrideCurrentUserRecommended= & () + +; *** Misc. errors +ErrorCreatingDir= "%1" +ErrorTooManyFilesInDir= "%1" + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . , .%n%n .%n%n ? +AboutSetupMenuItem=& ... +AboutSetupTitle= +AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK= +ButtonCancel= +ButtonYes=& +ButtonYesToAll= & +ButtonNo=& +ButtonNoToAll=& +ButtonFinish=& +ButtonBrowse=&... +ButtonWizardBrowse=... +ButtonNewFolder=& + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= . + +; *** Common wizard text +ClickNext= '' , '' . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= '' +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] .%n%n . + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1= . +PasswordLabel3= , '' . , . +PasswordEditLabel=&: +IncorrectPassword= . . + +; *** "License Agreement" wizard page +WizardLicense= +LicenseLabel= . +LicenseLabel3= . . +LicenseAccepted= & +LicenseNotAccepted= & + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel= . +InfoBeforeClickLabel= , ''. +WizardInfoAfter= +InfoAfterLabel= +InfoAfterClickLabel= , ''. + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= . +UserInfoName=& : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= [name]? +SelectDirLabel3= [name] . +SelectDirBrowseLabel=, ''. , ''. +DiskSpaceMBLabel= [mb] MB . +CannotInstallToNetworkDrive= . +CannotInstallToUNCPath= UNC. +InvalidPath= ; :%n%nC:\APP%n%n UNC :%n%n\\server\share +InvalidDrive= -UNC . . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1KB , %2KB . ? +DirNameTooLong= +InvalidDirName= . +BadDirName32= :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=:%n%n%1%n%n . ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= ; . '' . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning= :%n%n%1%n .%n%n ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel= [mb] MB . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= +SelectTasksDesc= ? +SelectTasksLabel2= [name], ''. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= '' +SelectStartMenuFolderDesc= ? +SelectStartMenuFolderLabel3= ''. +SelectStartMenuFolderBrowseLabel=, ''. , ''. +MustEnterGroupName= . +GroupNameTooLong= +InvalidGroupName= -. +BadGroupName= :%n%n%1 +NoProgramGroupCheck2=& '' + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= '' , '' . +ReadyLabel2b= '' +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= '': +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] . +PreviousInstallNotCompleted=/ . .%n%n , [name]. +CannotContinue= . '' . +ApplicationsFound= . . +ApplicationsFound2= . . , . +CloseApplications=& +DontCloseApplications=& +ErrorCloseApplications= . . + +; *** "Installing" wizard page +WizardInstalling= +InstallingLabel= [name] . + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= [name] +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= '' . +FinishedRestartLabel= [name], . ? +FinishedRestartMessage= [name], .%n%n ? +ShowReadmeCheck=, -' ' +YesRadio=&, +NoRadio=&, +; used for example as 'Run MyProg.exe' +RunEntryExec= %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= ' %1 ''.%n%n , ''. +PathLabel=&: +FileNotInDir2= "%1" "%2". . +SelectDirectoryLabel= . + +; *** Installation phase messages +SetupAborted= .%n%n . +AbortRetryIgnoreSelectAction= +AbortRetryIgnoreRetry=& +AbortRetryIgnoreIgnore=& +AbortRetryIgnoreCancel= + +; *** Installation status messages +StatusClosingApplications= ... +StatusCreateDirs= ... +StatusExtractFiles= ... +StatusCreateIcons= ... +StatusCreateIniEntries= INI... +StatusCreateRegistryEntries= ... +StatusRegisterFiles= ... +StatusSavingUninstall= ... +StatusRunProgram= ... +StatusRestartingApplications= ... +StatusRollback= ... + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ; %2 +ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry= INI "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=& ( ) +FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) +SourceIsCorrupted= +SourceDoesntExist= "%1" +ExistingFileReadOnly2= . +ExistingFileReadOnlyRetry=& +ExistingFileReadOnlyKeepExisting=& +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= . .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= -RestartReplace: +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 %1 +ErrorRegisterTypeLib= : %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers= +UninstallDisplayNameMarkCurrentUser= + +; *** Post-installation errors +ErrorOpeningReadme= ' '. +ErrorRestartingComputer= . . + +; *** Uninstaller messages +UninstallNotFound= "%1" . . +UninstallOpenError= "%1". . +UninstallUnsupportedVer= "%1" " . +UninstallUnknownEntry= (%1) . +ConfirmUninstall= %1 ? +UninstallOnlyOnWin64= '' 64-. +OnlyAdminCanUninstall= . +UninstallStatusLabel= %1 . +UninstalledAll=%1 . +UninstalledMost= %1 .%n%n " , . +UninstalledAndNeedsRestart= %1, .%n%n ? +UninstallDataCorrupted= "%1" . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2= . ?%n%n , . , ''. . +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1. +ShutdownBlockReasonUninstallingApp= %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons= : +CreateDesktopIcon= & +CreateQuickLaunchIcon= +ProgramOnTheWeb=%1 +UninstallProgram= %1 +LaunchProgram= %1 +AssocFileExtension=& %1 %2 +AssocingFileExtension= %1 %2 +AutoStartProgramGroupDescription= : +AutoStartProgram= %1 AddonHostProgramNotFound=%1 .%n%n ? \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Icelandic.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Icelandic.isl index 343802696..7f62eb9ba 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Icelandic.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Icelandic.isl @@ -1,338 +1,338 @@ -; *** Inno Setup version 6.0.3+ Icelandic messages *** -; -; Translator: Stefán Örvar Sigmundsson, eMedia Intellect -; Contact: emi@emi.is -; Date: 2019-10-03 - -[LangOptions] -LanguageName=<00CD>slenska -LanguageID=$040F -LanguageCodePage=1252 - -[Messages] -; *** Application titles -SetupAppTitle=Uppsetning -SetupWindowTitle=Uppsetning - %1 -UninstallAppTitle=Niðurtaka -UninstallAppFullTitle=%1-niðurtaka - -; *** Misc. common -InformationTitle=Upplýsingar -ConfirmTitle=Staðfesta -ErrorTitle=Villa - -; *** SetupLdr messages -SetupLdrStartupMessage=Þetta mun uppsetja %1. Vilt þú halda áfram? -LdrCannotCreateTemp=Ófært um að skapa tímabundna skrá. Uppsetningu hætt -LdrCannotExecTemp=Ófært um að keyra skrá í tímabundna skráasafninu. Uppsetningu hætt -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nVilla %2: %3 -SetupFileMissing=Skrána %1 vantar úr uppsetningarskráasafninu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrita af forritinu. -SetupFileCorrupt=Uppsetningarskrárnar eru spilltar. Vinsamlega fáðu nýtt afrita af forritinu. -SetupFileCorruptOrWrongVer=Uppsetningarskrárnar eru spilltar eða eru ósamrýmanlegar við þessa útgáfu af Uppsetningu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrit af forritinu. -InvalidParameter=Ógild færibreyta var afhend á skipanalínunni:%n%n%1 -SetupAlreadyRunning=Uppsetning er nú þegar keyrandi. -WindowsVersionNotSupported=Þetta forrit styður ekki útgáfuna af Windows sem tölvan þín er keyrandi. -WindowsServicePackRequired=Þetta forrit krefst Þjónustupakka %2 eða síðari. -NotOnThisPlatform=Þetta forrit mun ekki keyra á %1. -OnlyOnThisPlatform=Þetta forrit verður að keyra á %1. -OnlyOnTheseArchitectures=Þetta forrit er einungis hægt að uppsetja á útgáfur af Windows hannaðar fyrir eftirfarandi gjörvahannanir:%n%n%1 -WinVersionTooLowError=Þetta forrit krefst %1-útgáfu %2 eða síðari. -WinVersionTooHighError=Þetta forrit er ekki hægt að uppsetja á %1-útgáfu %2 eða síðari. -AdminPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi meðan þú uppsetur þetta forrit. -PowerUserPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi eða sem meðlimur Power Users-hópsins meðan þú uppsetur þetta forrit. -SetupAppRunningError=Uppsetning hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. -UninstallAppRunningError=Niðurtaka hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Veldu uppsetningarham -PrivilegesRequiredOverrideInstruction=Veldu uppsetningarham -PrivilegesRequiredOverrideText1=%1 er hægt að setja upp fyrir alla notendur (krefst stjórnandaréttinda) eða fyrir þig einungis. -PrivilegesRequiredOverrideText2=%1 er hægt að setja upp fyrir þig einungis eða fyrir alla notendur (krefst stjórnandaréttinda). -PrivilegesRequiredOverrideAllUsers=Uppsetja fyrir &alla notendur -PrivilegesRequiredOverrideAllUsersRecommended=Uppsetja fyrir &alla notendur (ráðlagt) -PrivilegesRequiredOverrideCurrentUser=Uppsetja fyrir &mig einungis -PrivilegesRequiredOverrideCurrentUserRecommended=Uppsetja fyrir &mig einungis (ráðlagt) - -; *** Misc. errors -ErrorCreatingDir=Uppsetningunni var ófært um að skapa skráasafnið „%1“ -ErrorTooManyFilesInDir=Ófært um að skapa skrá í skráasafninu „%1“ vegna þess það inniheldur of margar skrár - -; *** Setup common messages -ExitSetupTitle=Hætta í Uppsetningu -ExitSetupMessage=Uppsetningu er ekki lokið. Ef þú hættir núna mun forritið ekki vera uppsett.%n%nÞú getur keyrt Uppsetningu aftur síðar til að ljúka uppsetningunni.%n%nHætta í Uppsetningu? -AboutSetupMenuItem=&Um Uppsetningu… -AboutSetupTitle=Um Uppsetningu -AboutSetupMessage=%1 útgáfa %2%n%3%n%n%1 heimasíðu:%n%4 -AboutSetupNote= -TranslatorNote=Stefán Örvar Sigmundsson, eMedia Intellect - -; *** Buttons -ButtonBack=< &Fyrri -ButtonNext=&Næst > -ButtonInstall=&Uppsetja -ButtonOK=Í lagi -ButtonCancel=Hætta við -ButtonYes=&Já -ButtonYesToAll=Já við &öllu -ButtonNo=&Nei -ButtonNoToAll=&Nei við öllu -ButtonFinish=&Ljúka -ButtonBrowse=&Vafra… -ButtonWizardBrowse=&Vafra… -ButtonNewFolder=&Skapa nýja möppu - -; *** "Select Language" dialog messages -SelectLanguageTitle=Veldu tungumál Uppsetningar -SelectLanguageLabel=Veldu tungumálið sem nota á við uppsetninguna. - -; *** Common wizard text -ClickNext=Smelltu á Næst til að halda áfram eða Hætta við til að hætta Uppsetningu. -BeveledLabel= -BrowseDialogTitle=Vafra eftir möppu -BrowseDialogLabel=Veldu möppu í listanum fyrir neðan, smelltu síðan á Í lagi. -NewFolderName=Ný mappa - -; *** "Welcome" wizard page -WelcomeLabel1=Velkomin(n) í [name]-uppsetningaraðstoðarann -WelcomeLabel2=Þetta mun uppsetja [name/ver] á þína tölvu.%n%nÞað er ráðlagt að þú lokir öllum öðrum hugbúnaði áður en haldið er áfram. - -; *** "Password" wizard page -WizardPassword=Aðgangsorð -PasswordLabel1=Þessi uppsetning er aðgangsorðsvarin. -PasswordLabel3=Vinsamlega veitu aðgangsorðið, smelltu síðan á Næst til að halda áfram. Aðgangsorð eru hástafanæm. -PasswordEditLabel=&Aðgangsorð: -IncorrectPassword=Aðgangsorðið sem þú innslóst er ekki rétt. Vinsamlega reyndu aftur. - -; *** "License Agreement" wizard page -WizardLicense=Leyfissamningur -LicenseLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. -LicenseLabel3=Vinsamlega lestu eftirfarandi leyfissamning. Þú verður að samþykkja skilmála samningsins áður en haldið er áfram með uppsetninguna. -LicenseAccepted=Ég &samþykki samninginn -LicenseNotAccepted=Ég samþykki &ekki samninginn - -; *** "Information" wizard pages -WizardInfoBefore=Upplýsingar -InfoBeforeLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. -InfoBeforeClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. -WizardInfoAfter=Upplýsingar -InfoAfterLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. -InfoAfterClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. - -; *** "User Information" wizard page -WizardUserInfo=Notandaupplýsingar -UserInfoDesc=Vinsamlega innsláðu upplýsingarnar þínar. -UserInfoName=&Notandanafn: -UserInfoOrg=&Stofnun: -UserInfoSerial=&Raðnúmer: -UserInfoNameRequired=Þú verður að innslá nafn. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Velja staðsetningu -SelectDirDesc=Hvar ætti [name] að vera uppsettur? -SelectDirLabel3=Uppsetning mun uppsetja [name] í hina eftirfarandi möppu. -SelectDirBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. -DiskSpaceGBLabel=Að minnsta kosti [gb] GB af lausu diskplássi er krafist. -DiskSpaceMBLabel=Að minnsta kosti [mb] MB af lausu diskplássi er krafist. -CannotInstallToNetworkDrive=Uppsetning getur ekki uppsett á netdrif. -CannotInstallToUNCPath=Uppsetning getur ekki uppsett á UNC-slóð. -InvalidPath=Þú verður að innslá fulla slóð með drifstaf; til dæmis:%n%nC:\APP%n%neða UNC-slóð samkvæmt sniðinu:%n%n\\server\share -InvalidDrive=Drifið eða UNC-deilingin sem þú valdir er ekki til eða er ekki aðgengileg. Vinsamlega veldu annað. -DiskSpaceWarningTitle=Ekki nóg diskpláss -DiskSpaceWarning=Uppsetning krefst að minnsta kosti %1 KB af lausu plássi til að uppsetja, en hið valda drif hefur einungis %2 KB tiltæk.%n%nVilt þú halda áfram hvort sem er? -DirNameTooLong=Möppunafnið eða slóðin er of löng. -InvalidDirName=Möppunafnið er ekki gilt. -BadDirName32=Möppunöfn geta ekki innihaldið nein af hinum eftirfarandi rittáknum:%n%n%1 -DirExistsTitle=Mappa er til -DirExists=Mappan:%n%n%1%n%ner nú þegar til. Vilt þú uppsetja í þá möppu hvort sem er? -DirDoesntExistTitle=Mappa er ekki til -DirDoesntExist=Mappan:%n%n%1%n%ner ekki til. Vilt þú að mappan sé sköpuð? - -; *** "Select Components" wizard page -WizardSelectComponents=Velja atriði -SelectComponentsDesc=Hvaða atriði ætti að uppsetja? -SelectComponentsLabel2=Veldu atriðin sem þú vilt uppsetja; hreinsaðu atriðin sem þú vilt ekki uppsetja. Smelltu á Næst þegar þú ert tilbúin(n) til að halda áfram. -FullInstallation=Full uppsetning -CompactInstallation=Samanþjöppuð uppsetning -CustomInstallation=Sérsnídd uppsetning -NoUninstallWarningTitle=Atriði eru til -NoUninstallWarning=Uppsetning hefur greint það að eftirfarandi atriði eru nú þegar uppsett á tölvunni þinni:%n%n%1%n%nAð afvelja þessi atriði mun ekki niðurtaka þau.%n%nVilt þú halda áfram hvort sem er? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Núverandi val krefst að minnsta kosti [gb] GB af diskplássi. -ComponentsDiskSpaceMBLabel=Núverandi val krefst að minnsta kosti [mb] MB af diskplássi. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Veldu aukaleg verk -SelectTasksDesc=Hvaða aukalegu verk ættu að vera framkvæmd? -SelectTasksLabel2=Veldu hin aukalegu verk sem þú vilt að Uppsetning framkvæmi meðan [name] er uppsettur, ýttu síðan á Næst. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Veldu Upphafsvalmyndarmöppu -SelectStartMenuFolderDesc=Hvert ætti Uppsetning að setja skyndivísa forritsins? -SelectStartMenuFolderLabel3=Uppsetning mun skapa skyndivísa forritsins í hina eftirfarandi Upphafsvalmyndarmöppu. -SelectStartMenuFolderBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. -MustEnterGroupName=Þú verður að innslá möppunafn. -GroupNameTooLong=Möppunafnið eða slóðin er of löng. -InvalidGroupName=Möppunafnið er ekki gilt. -BadGroupName=Möppunafnið getur ekki innihaldið neitt af hinum eftirfarandi rittáknum:%n%n%1 -NoProgramGroupCheck2=&Ekki skapa Upphafsvalmyndarmöppu - -; *** "Ready to Install" wizard page -WizardReady=Tilbúin til að uppsetja -ReadyLabel1=Uppsetning er núna tilbúin til að hefja uppsetningu [name] á tölvuna þína. -ReadyLabel2a=Smelltu á Uppsetja til að halda áfram uppsetningunni eða smelltu á Til baka ef þú vilt endurskoða eða breyta einhverjum stillingum. -ReadyLabel2b=Smelltu á Uppsetja til að halda áfram uppsetningunni. -ReadyMemoUserInfo=Notandaupplýsingar: -ReadyMemoDir=Staðsetning: -ReadyMemoType=Uppsetningartegund: -ReadyMemoComponents=Valin atriði: -ReadyMemoGroup=Upphafsvalmyndarmappa: -ReadyMemoTasks=Aukaleg verk: - -; *** "Preparing to Install" wizard page -WizardPreparing=Undirbúandi uppsetningu -PreparingDesc=Uppsetning er undirbúandi uppsetningu [name] á tölvuna þína. -PreviousInstallNotCompleted=Uppsetningu/Fjarlægingu eftirfarandi forrits var ekki lokið. Þú þarft að endurræsa tölvuna þína til að ljúka þeirri uppsetningu.%n%nEftir endurræsingu tölvunnar þinnar, keyrðu Uppsetningu aftur til að ljúka uppsetningu [name]. -CannotContinue=Uppsetning getur ekki haldið áfram. Vinsamlega smelltu á Hætta við til að hætta. -ApplicationsFound=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. -ApplicationsFound2=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. Eftir að uppsetningunni lýkur mun Uppsetning reyna að endurræsa hugbúnaðinn. -CloseApplications=&Sjálfvirkt loka hugbúnaðinum -DontCloseApplications=&Ekki loka hugbúnaðinum -ErrorCloseApplications=Uppsetningu var ófært um að sjálfvirkt loka öllum hugbúnaði. Það er ráðlagt að þú lokir öllum hugbúnaði notandi skrár sem þurfa að vera uppfærðar af Uppsetningu áður en haldið er áfram. -PrepareToInstallNeedsRestart=Þú verður að endurræsa tölvuna þína. Eftir að hafa endurræst tölvuna þína, keyrðu Uppsetningu aftur til að ljúka uppsetningu [name].%n%nVilt þú endurræsa núna? - -; *** "Installing" wizard page -WizardInstalling=Uppsetjandi -InstallingLabel=Vinsamlega bíddu meðan Uppsetning uppsetur [name] á tölvuna þína. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Ljúkandi [name]-uppsetningaraðstoðaranum -FinishedLabelNoIcons=Uppsetning hefur lokið uppsetningu [name] á tölvuna þína. -FinishedLabel=Uppsetning hefur lokið uppsetningu [name] á þinni tölvu. Hugbúnaðurinn getur verið ræstur með því að velja hina uppsettu skyndivísa. -ClickFinish=Smelltu á Ljúka til að hætta í Uppsetningu. -FinishedRestartLabel=Til að ljúka uppsetningu [name] þarft Uppsetning að endurræsa tölvuna þína. Vilt þú endurræsa núna? -FinishedRestartMessage=Til að ljúka uppsetningu [name] þarf Uppsetning að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? -ShowReadmeCheck=Já, ég vil skoða README-skrána -YesRadio=&Já, endurræsa tölvuna núna -NoRadio=&Nei, ég mun endurræsa tölvuna síðar -RunEntryExec=Keyra %1 -RunEntryShellExec=Skoða %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Uppsetning þarfnast næsta disks -SelectDiskLabel2=Vinsamlega settu inn disk %1 og smelltu á Í lagi.%n%nEf skrárnar á þessum disk er hægt að finna í annarri möppu en þeirri sem birt er fyrir neðan, innsláðu réttu slóðina og smelltu á Vafra. -PathLabel=&Slóð: -FileNotInDir2=Skrána „%1“ var ekki hægt að staðsetja í „%2“. Vinsamlega settu inn rétta diskinn eða veldu aðra möppu. -SelectDirectoryLabel=Vinsamlega tilgreindu staðsetningu næsta disks. - -; *** Installation phase messages -SetupAborted=Uppsetningu var ekki lokið.%n%nVinsamlega leiðréttu vandamálið og keyrðu Uppsetningu aftur. -AbortRetryIgnoreSelectAction=Velja aðgerð -AbortRetryIgnoreRetry=&Reyna aftur -AbortRetryIgnoreIgnore=&Hunsa villuna og halda áfram -AbortRetryIgnoreCancel=Hætta við uppsetningu - -; *** Installation status messages -StatusClosingApplications=Lokandi hugbúnaði… -StatusCreateDirs=Skapandi skráasöfn… -StatusExtractFiles=Útdragandi skrár… -StatusCreateIcons=Skapandi skyndivísa… -StatusCreateIniEntries=Skapandi INI-færslur… -StatusCreateRegistryEntries=Skapandi Windows Registry-færslur… -StatusRegisterFiles=Skrásetjandi skrár… -StatusSavingUninstall=Vistandi niðurtekningarupplýsingar… -StatusRunProgram=Ljúkandi uppsetningu… -StatusRestartingApplications=Endurræsandi hugbúnað… -StatusRollback=Rúllandi aftur breytingum… - -; *** Misc. errors -ErrorInternal2=Innri villa: %1 -ErrorFunctionFailedNoCode=%1 mistókst -ErrorFunctionFailed=%1 mistókst; kóði %2 -ErrorFunctionFailedWithMessage=%1 mistókst; kóði %2.%n%3 -ErrorExecutingProgram=Ófært um að keyra skrá:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Villa við opnun Windows Registry-lykils:%n%1\%2 -ErrorRegCreateKey=Villa við sköpun Windows Registry-lykils:%n%1\%2 -ErrorRegWriteKey=Villa við ritun í Windows Registry-lykil:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Villa við sköpun INI-færslu í skrána „%1“. - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Sleppa þessari skrá (ekki ráðlagt) -FileAbortRetryIgnoreIgnoreNotRecommended=&Hunsa villuna og halda áfram (ekki ráðlagt) -SourceIsCorrupted=Upprunaskráin er spillt -SourceDoesntExist=Upprunaskráin „%1“ er ekki til -ExistingFileReadOnly2=Hina gildandi skrá var ekki hægt að yfirrita því hún er merkt sem lesa-einungis. -ExistingFileReadOnlyRetry=&Fjarlægja lesa-einungis eigindi og reyna aftur -ExistingFileReadOnlyKeepExisting=&Halda gildandi skrá -ErrorReadingExistingDest=Villa kom upp meðan reynt var að lesa gildandi skrána: -FileExists=Skráin er nú þegar til.%n%nVilt þú að Uppsetning yfirriti hana? -ExistingFileNewer=Hin gildandi skrá er nýrri en sú sem Uppsetning er reynandi að uppsetja. Það er ráðlagt að þú haldir hinni gildandi skrá.%n%nVilt þú halda hinni gildandi skrá? -ErrorChangingAttr=Villa kom upp meðan reynt var að breyta eigindum gildandi skráarinnar: -ErrorCreatingTemp=Villa kom upp meðan reynt var að skapa skrá í staðsetningarskráasafninu: -ErrorReadingSource=Villa kom upp meðan reynt var að lesa upprunaskrána: -ErrorCopying=Villa kom upp meðan reynt var að afrita skrána: -ErrorReplacingExistingFile=Villa kom upp meðan reynt var að yfirrita gildandi skrána: -ErrorRestartReplace=RestartReplace mistókst: -ErrorRenamingTemp=Villa kom upp meðan reynt var að endurnefna skrá í staðsetningarskráasafninu: -ErrorRegisterServer=Ófært um að skrá DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 mistókst með skilakóðann %1 -ErrorRegisterTypeLib=Ófært um að skrá tegundasafnið: $1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bita -UninstallDisplayNameMark64Bit=64-bita -UninstallDisplayNameMarkAllUsers=Allir notendur -UninstallDisplayNameMarkCurrentUser=Núverandi notandi - -; *** Post-installation errors -ErrorOpeningReadme=Villa kom upp meðan reynt var að opna README-skrána. -ErrorRestartingComputer=Uppsetningu tókst ekki að endurræsa tölvuna. Vinsamlega gerðu þetta handvirkt. - -; *** Uninstaller messages -UninstallNotFound=Skráin „%1“ er ekki til. Getur ekki niðurtekið. -UninstallOpenError=Skrána „%1“ var ekki hægt að opna. Getur ekki niðurtekið -UninstallUnsupportedVer=Niðurtökuatburðaskráin „%1“ er á sniði sem er ekki þekkt af þessari útgáfu af niðurtakaranum. Getur ekki niðurtekið -UninstallUnknownEntry=Óþekkt færsla (%1) var fundin í niðurtökuatburðaskránni -ConfirmUninstall=Ert þú viss um að þú viljir algjörlega fjarlægja %1 og öll atriði þess? -UninstallOnlyOnWin64=Þessa uppsetningu er einungis hægt að niðurtaka á 64-bita Windows. -OnlyAdminCanUninstall=Þessi uppsetning getur einungis verið niðurtekin af notanda með stjórnandaréttindi. -UninstallStatusLabel=Vinsamlega bíddu meðan %1 er fjarlægt úr tölvunni þinni. -UninstalledAll=%1 var færsællega fjarlægt af tölvunni þinni. -UninstalledMost=%1-niðurtöku lokið.%n%nSuma liði var ekki hægt að fjarlægja. Þá er hægt að fjarlægja handvirkt. -UninstalledAndNeedsRestart=Til að ljúka niðurtöku %1 þarf að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? -UninstallDataCorrupted=„%1“-skráin er spillt. Getur ekki niðurtekið - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Fjarlægja deilda skrá? -ConfirmDeleteSharedFile2=Kerfið gefur til kynna að hin eftirfarandi deilda skrá er ekki lengur í notkun hjá neinu forriti. Vilt þú að Niðurtakari fjarlægi þessa deildu skrá?%n%nEf einhver forrit eru enn notandi þessa skrá og hún er fjarlægð, kann að vera að þau forrit munu ekki virka almennilega. Ef þú ert óviss, veldu Nei. Að skilja skrána eftir á kerfinu þínu mun ekki valda skaða. -SharedFileNameLabel=Skráarnafn: -SharedFileLocationLabel=Staðsetning: -WizardUninstalling=Niðurtökustaða -StatusUninstalling=Niðurtakandi %1… - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Uppsetjandi %1. -ShutdownBlockReasonUninstallingApp=Niðurtakandi %1. - -[CustomMessages] -NameAndVersion=%1 útgáfa %2 -AdditionalIcons=Aukalegir skyndivísir: -CreateDesktopIcon=Skapa &skjáborðsskyndivísi -CreateQuickLaunchIcon=Skapa &Skyndiræsitáknmynd -ProgramOnTheWeb=%1 á Vefnum -UninstallProgram=Niðurtaka %1 -LaunchProgram=Ræsa %1 -AssocFileExtension=&Tengja %1 við %2-skráarframlenginguna -AssocingFileExtension=&Tengjandi %1 við %2-skráarframlenginguna… -AutoStartProgramGroupDescription=Ræsing: -AutoStartProgram=Sjálfvikt ræsa %1 -AddonHostProgramNotFound=%1 gat ekki staðsett möppuna sem þú valdir.%n%nVilt þú halda áfram hvort sem er? +; *** Inno Setup version 6.0.3+ Icelandic messages *** +; +; Translator: Stefán Örvar Sigmundsson, eMedia Intellect +; Contact: emi@emi.is +; Date: 2019-10-03 + +[LangOptions] +LanguageName=<00CD>slenska +LanguageID=$040F +LanguageCodePage=1252 + +[Messages] +; *** Application titles +SetupAppTitle=Uppsetning +SetupWindowTitle=Uppsetning - %1 +UninstallAppTitle=Niðurtaka +UninstallAppFullTitle=%1-niðurtaka + +; *** Misc. common +InformationTitle=Upplýsingar +ConfirmTitle=Staðfesta +ErrorTitle=Villa + +; *** SetupLdr messages +SetupLdrStartupMessage=Þetta mun uppsetja %1. Vilt þú halda áfram? +LdrCannotCreateTemp=Ófært um að skapa tímabundna skrá. Uppsetningu hætt +LdrCannotExecTemp=Ófært um að keyra skrá í tímabundna skráasafninu. Uppsetningu hætt +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nVilla %2: %3 +SetupFileMissing=Skrána %1 vantar úr uppsetningarskráasafninu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrita af forritinu. +SetupFileCorrupt=Uppsetningarskrárnar eru spilltar. Vinsamlega fáðu nýtt afrita af forritinu. +SetupFileCorruptOrWrongVer=Uppsetningarskrárnar eru spilltar eða eru ósamrýmanlegar við þessa útgáfu af Uppsetningu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrit af forritinu. +InvalidParameter=Ógild færibreyta var afhend á skipanalínunni:%n%n%1 +SetupAlreadyRunning=Uppsetning er nú þegar keyrandi. +WindowsVersionNotSupported=Þetta forrit styður ekki útgáfuna af Windows sem tölvan þín er keyrandi. +WindowsServicePackRequired=Þetta forrit krefst Þjónustupakka %2 eða síðari. +NotOnThisPlatform=Þetta forrit mun ekki keyra á %1. +OnlyOnThisPlatform=Þetta forrit verður að keyra á %1. +OnlyOnTheseArchitectures=Þetta forrit er einungis hægt að uppsetja á útgáfur af Windows hannaðar fyrir eftirfarandi gjörvahannanir:%n%n%1 +WinVersionTooLowError=Þetta forrit krefst %1-útgáfu %2 eða síðari. +WinVersionTooHighError=Þetta forrit er ekki hægt að uppsetja á %1-útgáfu %2 eða síðari. +AdminPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi meðan þú uppsetur þetta forrit. +PowerUserPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi eða sem meðlimur Power Users-hópsins meðan þú uppsetur þetta forrit. +SetupAppRunningError=Uppsetning hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. +UninstallAppRunningError=Niðurtaka hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Veldu uppsetningarham +PrivilegesRequiredOverrideInstruction=Veldu uppsetningarham +PrivilegesRequiredOverrideText1=%1 er hægt að setja upp fyrir alla notendur (krefst stjórnandaréttinda) eða fyrir þig einungis. +PrivilegesRequiredOverrideText2=%1 er hægt að setja upp fyrir þig einungis eða fyrir alla notendur (krefst stjórnandaréttinda). +PrivilegesRequiredOverrideAllUsers=Uppsetja fyrir &alla notendur +PrivilegesRequiredOverrideAllUsersRecommended=Uppsetja fyrir &alla notendur (ráðlagt) +PrivilegesRequiredOverrideCurrentUser=Uppsetja fyrir &mig einungis +PrivilegesRequiredOverrideCurrentUserRecommended=Uppsetja fyrir &mig einungis (ráðlagt) + +; *** Misc. errors +ErrorCreatingDir=Uppsetningunni var ófært um að skapa skráasafnið „%1“ +ErrorTooManyFilesInDir=Ófært um að skapa skrá í skráasafninu „%1“ vegna þess það inniheldur of margar skrár + +; *** Setup common messages +ExitSetupTitle=Hætta í Uppsetningu +ExitSetupMessage=Uppsetningu er ekki lokið. Ef þú hættir núna mun forritið ekki vera uppsett.%n%nÞú getur keyrt Uppsetningu aftur síðar til að ljúka uppsetningunni.%n%nHætta í Uppsetningu? +AboutSetupMenuItem=&Um Uppsetningu… +AboutSetupTitle=Um Uppsetningu +AboutSetupMessage=%1 útgáfa %2%n%3%n%n%1 heimasíðu:%n%4 +AboutSetupNote= +TranslatorNote=Stefán Örvar Sigmundsson, eMedia Intellect + +; *** Buttons +ButtonBack=< &Fyrri +ButtonNext=&Næst > +ButtonInstall=&Uppsetja +ButtonOK=Í lagi +ButtonCancel=Hætta við +ButtonYes=&Já +ButtonYesToAll=Já við &öllu +ButtonNo=&Nei +ButtonNoToAll=&Nei við öllu +ButtonFinish=&Ljúka +ButtonBrowse=&Vafra… +ButtonWizardBrowse=&Vafra… +ButtonNewFolder=&Skapa nýja möppu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Veldu tungumál Uppsetningar +SelectLanguageLabel=Veldu tungumálið sem nota á við uppsetninguna. + +; *** Common wizard text +ClickNext=Smelltu á Næst til að halda áfram eða Hætta við til að hætta Uppsetningu. +BeveledLabel= +BrowseDialogTitle=Vafra eftir möppu +BrowseDialogLabel=Veldu möppu í listanum fyrir neðan, smelltu síðan á Í lagi. +NewFolderName=Ný mappa + +; *** "Welcome" wizard page +WelcomeLabel1=Velkomin(n) í [name]-uppsetningaraðstoðarann +WelcomeLabel2=Þetta mun uppsetja [name/ver] á þína tölvu.%n%nÞað er ráðlagt að þú lokir öllum öðrum hugbúnaði áður en haldið er áfram. + +; *** "Password" wizard page +WizardPassword=Aðgangsorð +PasswordLabel1=Þessi uppsetning er aðgangsorðsvarin. +PasswordLabel3=Vinsamlega veitu aðgangsorðið, smelltu síðan á Næst til að halda áfram. Aðgangsorð eru hástafanæm. +PasswordEditLabel=&Aðgangsorð: +IncorrectPassword=Aðgangsorðið sem þú innslóst er ekki rétt. Vinsamlega reyndu aftur. + +; *** "License Agreement" wizard page +WizardLicense=Leyfissamningur +LicenseLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. +LicenseLabel3=Vinsamlega lestu eftirfarandi leyfissamning. Þú verður að samþykkja skilmála samningsins áður en haldið er áfram með uppsetninguna. +LicenseAccepted=Ég &samþykki samninginn +LicenseNotAccepted=Ég samþykki &ekki samninginn + +; *** "Information" wizard pages +WizardInfoBefore=Upplýsingar +InfoBeforeLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. +InfoBeforeClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. +WizardInfoAfter=Upplýsingar +InfoAfterLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. +InfoAfterClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. + +; *** "User Information" wizard page +WizardUserInfo=Notandaupplýsingar +UserInfoDesc=Vinsamlega innsláðu upplýsingarnar þínar. +UserInfoName=&Notandanafn: +UserInfoOrg=&Stofnun: +UserInfoSerial=&Raðnúmer: +UserInfoNameRequired=Þú verður að innslá nafn. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Velja staðsetningu +SelectDirDesc=Hvar ætti [name] að vera uppsettur? +SelectDirLabel3=Uppsetning mun uppsetja [name] í hina eftirfarandi möppu. +SelectDirBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. +DiskSpaceGBLabel=Að minnsta kosti [gb] GB af lausu diskplássi er krafist. +DiskSpaceMBLabel=Að minnsta kosti [mb] MB af lausu diskplássi er krafist. +CannotInstallToNetworkDrive=Uppsetning getur ekki uppsett á netdrif. +CannotInstallToUNCPath=Uppsetning getur ekki uppsett á UNC-slóð. +InvalidPath=Þú verður að innslá fulla slóð með drifstaf; til dæmis:%n%nC:\APP%n%neða UNC-slóð samkvæmt sniðinu:%n%n\\server\share +InvalidDrive=Drifið eða UNC-deilingin sem þú valdir er ekki til eða er ekki aðgengileg. Vinsamlega veldu annað. +DiskSpaceWarningTitle=Ekki nóg diskpláss +DiskSpaceWarning=Uppsetning krefst að minnsta kosti %1 KB af lausu plássi til að uppsetja, en hið valda drif hefur einungis %2 KB tiltæk.%n%nVilt þú halda áfram hvort sem er? +DirNameTooLong=Möppunafnið eða slóðin er of löng. +InvalidDirName=Möppunafnið er ekki gilt. +BadDirName32=Möppunöfn geta ekki innihaldið nein af hinum eftirfarandi rittáknum:%n%n%1 +DirExistsTitle=Mappa er til +DirExists=Mappan:%n%n%1%n%ner nú þegar til. Vilt þú uppsetja í þá möppu hvort sem er? +DirDoesntExistTitle=Mappa er ekki til +DirDoesntExist=Mappan:%n%n%1%n%ner ekki til. Vilt þú að mappan sé sköpuð? + +; *** "Select Components" wizard page +WizardSelectComponents=Velja atriði +SelectComponentsDesc=Hvaða atriði ætti að uppsetja? +SelectComponentsLabel2=Veldu atriðin sem þú vilt uppsetja; hreinsaðu atriðin sem þú vilt ekki uppsetja. Smelltu á Næst þegar þú ert tilbúin(n) til að halda áfram. +FullInstallation=Full uppsetning +CompactInstallation=Samanþjöppuð uppsetning +CustomInstallation=Sérsnídd uppsetning +NoUninstallWarningTitle=Atriði eru til +NoUninstallWarning=Uppsetning hefur greint það að eftirfarandi atriði eru nú þegar uppsett á tölvunni þinni:%n%n%1%n%nAð afvelja þessi atriði mun ekki niðurtaka þau.%n%nVilt þú halda áfram hvort sem er? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Núverandi val krefst að minnsta kosti [gb] GB af diskplássi. +ComponentsDiskSpaceMBLabel=Núverandi val krefst að minnsta kosti [mb] MB af diskplássi. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Veldu aukaleg verk +SelectTasksDesc=Hvaða aukalegu verk ættu að vera framkvæmd? +SelectTasksLabel2=Veldu hin aukalegu verk sem þú vilt að Uppsetning framkvæmi meðan [name] er uppsettur, ýttu síðan á Næst. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Veldu Upphafsvalmyndarmöppu +SelectStartMenuFolderDesc=Hvert ætti Uppsetning að setja skyndivísa forritsins? +SelectStartMenuFolderLabel3=Uppsetning mun skapa skyndivísa forritsins í hina eftirfarandi Upphafsvalmyndarmöppu. +SelectStartMenuFolderBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. +MustEnterGroupName=Þú verður að innslá möppunafn. +GroupNameTooLong=Möppunafnið eða slóðin er of löng. +InvalidGroupName=Möppunafnið er ekki gilt. +BadGroupName=Möppunafnið getur ekki innihaldið neitt af hinum eftirfarandi rittáknum:%n%n%1 +NoProgramGroupCheck2=&Ekki skapa Upphafsvalmyndarmöppu + +; *** "Ready to Install" wizard page +WizardReady=Tilbúin til að uppsetja +ReadyLabel1=Uppsetning er núna tilbúin til að hefja uppsetningu [name] á tölvuna þína. +ReadyLabel2a=Smelltu á Uppsetja til að halda áfram uppsetningunni eða smelltu á Til baka ef þú vilt endurskoða eða breyta einhverjum stillingum. +ReadyLabel2b=Smelltu á Uppsetja til að halda áfram uppsetningunni. +ReadyMemoUserInfo=Notandaupplýsingar: +ReadyMemoDir=Staðsetning: +ReadyMemoType=Uppsetningartegund: +ReadyMemoComponents=Valin atriði: +ReadyMemoGroup=Upphafsvalmyndarmappa: +ReadyMemoTasks=Aukaleg verk: + +; *** "Preparing to Install" wizard page +WizardPreparing=Undirbúandi uppsetningu +PreparingDesc=Uppsetning er undirbúandi uppsetningu [name] á tölvuna þína. +PreviousInstallNotCompleted=Uppsetningu/Fjarlægingu eftirfarandi forrits var ekki lokið. Þú þarft að endurræsa tölvuna þína til að ljúka þeirri uppsetningu.%n%nEftir endurræsingu tölvunnar þinnar, keyrðu Uppsetningu aftur til að ljúka uppsetningu [name]. +CannotContinue=Uppsetning getur ekki haldið áfram. Vinsamlega smelltu á Hætta við til að hætta. +ApplicationsFound=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. +ApplicationsFound2=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. Eftir að uppsetningunni lýkur mun Uppsetning reyna að endurræsa hugbúnaðinn. +CloseApplications=&Sjálfvirkt loka hugbúnaðinum +DontCloseApplications=&Ekki loka hugbúnaðinum +ErrorCloseApplications=Uppsetningu var ófært um að sjálfvirkt loka öllum hugbúnaði. Það er ráðlagt að þú lokir öllum hugbúnaði notandi skrár sem þurfa að vera uppfærðar af Uppsetningu áður en haldið er áfram. +PrepareToInstallNeedsRestart=Þú verður að endurræsa tölvuna þína. Eftir að hafa endurræst tölvuna þína, keyrðu Uppsetningu aftur til að ljúka uppsetningu [name].%n%nVilt þú endurræsa núna? + +; *** "Installing" wizard page +WizardInstalling=Uppsetjandi +InstallingLabel=Vinsamlega bíddu meðan Uppsetning uppsetur [name] á tölvuna þína. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Ljúkandi [name]-uppsetningaraðstoðaranum +FinishedLabelNoIcons=Uppsetning hefur lokið uppsetningu [name] á tölvuna þína. +FinishedLabel=Uppsetning hefur lokið uppsetningu [name] á þinni tölvu. Hugbúnaðurinn getur verið ræstur með því að velja hina uppsettu skyndivísa. +ClickFinish=Smelltu á Ljúka til að hætta í Uppsetningu. +FinishedRestartLabel=Til að ljúka uppsetningu [name] þarft Uppsetning að endurræsa tölvuna þína. Vilt þú endurræsa núna? +FinishedRestartMessage=Til að ljúka uppsetningu [name] þarf Uppsetning að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? +ShowReadmeCheck=Já, ég vil skoða README-skrána +YesRadio=&Já, endurræsa tölvuna núna +NoRadio=&Nei, ég mun endurræsa tölvuna síðar +RunEntryExec=Keyra %1 +RunEntryShellExec=Skoða %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Uppsetning þarfnast næsta disks +SelectDiskLabel2=Vinsamlega settu inn disk %1 og smelltu á Í lagi.%n%nEf skrárnar á þessum disk er hægt að finna í annarri möppu en þeirri sem birt er fyrir neðan, innsláðu réttu slóðina og smelltu á Vafra. +PathLabel=&Slóð: +FileNotInDir2=Skrána „%1“ var ekki hægt að staðsetja í „%2“. Vinsamlega settu inn rétta diskinn eða veldu aðra möppu. +SelectDirectoryLabel=Vinsamlega tilgreindu staðsetningu næsta disks. + +; *** Installation phase messages +SetupAborted=Uppsetningu var ekki lokið.%n%nVinsamlega leiðréttu vandamálið og keyrðu Uppsetningu aftur. +AbortRetryIgnoreSelectAction=Velja aðgerð +AbortRetryIgnoreRetry=&Reyna aftur +AbortRetryIgnoreIgnore=&Hunsa villuna og halda áfram +AbortRetryIgnoreCancel=Hætta við uppsetningu + +; *** Installation status messages +StatusClosingApplications=Lokandi hugbúnaði… +StatusCreateDirs=Skapandi skráasöfn… +StatusExtractFiles=Útdragandi skrár… +StatusCreateIcons=Skapandi skyndivísa… +StatusCreateIniEntries=Skapandi INI-færslur… +StatusCreateRegistryEntries=Skapandi Windows Registry-færslur… +StatusRegisterFiles=Skrásetjandi skrár… +StatusSavingUninstall=Vistandi niðurtekningarupplýsingar… +StatusRunProgram=Ljúkandi uppsetningu… +StatusRestartingApplications=Endurræsandi hugbúnað… +StatusRollback=Rúllandi aftur breytingum… + +; *** Misc. errors +ErrorInternal2=Innri villa: %1 +ErrorFunctionFailedNoCode=%1 mistókst +ErrorFunctionFailed=%1 mistókst; kóði %2 +ErrorFunctionFailedWithMessage=%1 mistókst; kóði %2.%n%3 +ErrorExecutingProgram=Ófært um að keyra skrá:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Villa við opnun Windows Registry-lykils:%n%1\%2 +ErrorRegCreateKey=Villa við sköpun Windows Registry-lykils:%n%1\%2 +ErrorRegWriteKey=Villa við ritun í Windows Registry-lykil:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Villa við sköpun INI-færslu í skrána „%1“. + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Sleppa þessari skrá (ekki ráðlagt) +FileAbortRetryIgnoreIgnoreNotRecommended=&Hunsa villuna og halda áfram (ekki ráðlagt) +SourceIsCorrupted=Upprunaskráin er spillt +SourceDoesntExist=Upprunaskráin „%1“ er ekki til +ExistingFileReadOnly2=Hina gildandi skrá var ekki hægt að yfirrita því hún er merkt sem lesa-einungis. +ExistingFileReadOnlyRetry=&Fjarlægja lesa-einungis eigindi og reyna aftur +ExistingFileReadOnlyKeepExisting=&Halda gildandi skrá +ErrorReadingExistingDest=Villa kom upp meðan reynt var að lesa gildandi skrána: +FileExists=Skráin er nú þegar til.%n%nVilt þú að Uppsetning yfirriti hana? +ExistingFileNewer=Hin gildandi skrá er nýrri en sú sem Uppsetning er reynandi að uppsetja. Það er ráðlagt að þú haldir hinni gildandi skrá.%n%nVilt þú halda hinni gildandi skrá? +ErrorChangingAttr=Villa kom upp meðan reynt var að breyta eigindum gildandi skráarinnar: +ErrorCreatingTemp=Villa kom upp meðan reynt var að skapa skrá í staðsetningarskráasafninu: +ErrorReadingSource=Villa kom upp meðan reynt var að lesa upprunaskrána: +ErrorCopying=Villa kom upp meðan reynt var að afrita skrána: +ErrorReplacingExistingFile=Villa kom upp meðan reynt var að yfirrita gildandi skrána: +ErrorRestartReplace=RestartReplace mistókst: +ErrorRenamingTemp=Villa kom upp meðan reynt var að endurnefna skrá í staðsetningarskráasafninu: +ErrorRegisterServer=Ófært um að skrá DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 mistókst með skilakóðann %1 +ErrorRegisterTypeLib=Ófært um að skrá tegundasafnið: $1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bita +UninstallDisplayNameMark64Bit=64-bita +UninstallDisplayNameMarkAllUsers=Allir notendur +UninstallDisplayNameMarkCurrentUser=Núverandi notandi + +; *** Post-installation errors +ErrorOpeningReadme=Villa kom upp meðan reynt var að opna README-skrána. +ErrorRestartingComputer=Uppsetningu tókst ekki að endurræsa tölvuna. Vinsamlega gerðu þetta handvirkt. + +; *** Uninstaller messages +UninstallNotFound=Skráin „%1“ er ekki til. Getur ekki niðurtekið. +UninstallOpenError=Skrána „%1“ var ekki hægt að opna. Getur ekki niðurtekið +UninstallUnsupportedVer=Niðurtökuatburðaskráin „%1“ er á sniði sem er ekki þekkt af þessari útgáfu af niðurtakaranum. Getur ekki niðurtekið +UninstallUnknownEntry=Óþekkt færsla (%1) var fundin í niðurtökuatburðaskránni +ConfirmUninstall=Ert þú viss um að þú viljir algjörlega fjarlægja %1 og öll atriði þess? +UninstallOnlyOnWin64=Þessa uppsetningu er einungis hægt að niðurtaka á 64-bita Windows. +OnlyAdminCanUninstall=Þessi uppsetning getur einungis verið niðurtekin af notanda með stjórnandaréttindi. +UninstallStatusLabel=Vinsamlega bíddu meðan %1 er fjarlægt úr tölvunni þinni. +UninstalledAll=%1 var færsællega fjarlægt af tölvunni þinni. +UninstalledMost=%1-niðurtöku lokið.%n%nSuma liði var ekki hægt að fjarlægja. Þá er hægt að fjarlægja handvirkt. +UninstalledAndNeedsRestart=Til að ljúka niðurtöku %1 þarf að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? +UninstallDataCorrupted=„%1“-skráin er spillt. Getur ekki niðurtekið + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjarlægja deilda skrá? +ConfirmDeleteSharedFile2=Kerfið gefur til kynna að hin eftirfarandi deilda skrá er ekki lengur í notkun hjá neinu forriti. Vilt þú að Niðurtakari fjarlægi þessa deildu skrá?%n%nEf einhver forrit eru enn notandi þessa skrá og hún er fjarlægð, kann að vera að þau forrit munu ekki virka almennilega. Ef þú ert óviss, veldu Nei. Að skilja skrána eftir á kerfinu þínu mun ekki valda skaða. +SharedFileNameLabel=Skráarnafn: +SharedFileLocationLabel=Staðsetning: +WizardUninstalling=Niðurtökustaða +StatusUninstalling=Niðurtakandi %1… + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Uppsetjandi %1. +ShutdownBlockReasonUninstallingApp=Niðurtakandi %1. + +[CustomMessages] +NameAndVersion=%1 útgáfa %2 +AdditionalIcons=Aukalegir skyndivísir: +CreateDesktopIcon=Skapa &skjáborðsskyndivísi +CreateQuickLaunchIcon=Skapa &Skyndiræsitáknmynd +ProgramOnTheWeb=%1 á Vefnum +UninstallProgram=Niðurtaka %1 +LaunchProgram=Ræsa %1 +AssocFileExtension=&Tengja %1 við %2-skráarframlenginguna +AssocingFileExtension=&Tengjandi %1 við %2-skráarframlenginguna… +AutoStartProgramGroupDescription=Ræsing: +AutoStartProgram=Sjálfvikt ræsa %1 +AddonHostProgramNotFound=%1 gat ekki staðsett möppuna sem þú valdir.%n%nVilt þú halda áfram hvort sem er? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Italian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Italian.isl index 56b505a1d..a0aa360f9 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Italian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Italian.isl @@ -1,370 +1,370 @@ -; bovirus@gmail.com -; *** Inno Setup version 6.0.3+ Italian messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; Italian.isl - Last Update: 03.10.2019 by bovirus (bovirus@gmail.com) -; -; Translator name: bovirus -; Translator e-mail: bovirus@gmail.com -; Based on previous translations of Rinaldo M. aka Whiteshark (based on ale5000 5.1.11+ translation) -; -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Italiano -LanguageID=$0410 -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Installazione -SetupWindowTitle=Installazione di %1 -UninstallAppTitle=Disinstallazione -UninstallAppFullTitle=Disinstallazione di %1 - -; *** Misc. common -InformationTitle=Informazioni -ConfirmTitle=Conferma -ErrorTitle=Errore - -; *** SetupLdr messages -SetupLdrStartupMessage=Questa è l'installazione di %1.%n%nVuoi continuare? -LdrCannotCreateTemp=Impossibile creare un file temporaneo.%n%nInstallazione annullata. -LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea.%n%nInstallazione annullata. - -; *** Startup error messages -LastErrorMessage=%1.%n%nErrore %2: %3 -SetupFileMissing=File %1 non trovato nella cartella di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. -SetupFileCorrupt=I file di installazione sono danneggiati.%n%nRichiedi una nuova copia del programma. -SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. -InvalidParameter=È stato inserito nella riga di comando un parametro non valido:%n%n%1 -SetupAlreadyRunning=Il processo di installazione è già in funzione. -WindowsVersionNotSupported=Questo programma non supporta la versione di Windows installata nel computer. -WindowsServicePackRequired=Questo programma richiede %1 Service Pack %2 o successivo. -NotOnThisPlatform=Questo programma non è compatibile con %1. -OnlyOnThisPlatform=Questo programma richiede %1. -OnlyOnTheseArchitectures=Questo programma può essere installato solo su versioni di Windows progettate per le seguenti architetture della CPU:%n%n%1 -WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. -WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. -AdminPrivilegesRequired=Per installare questo programma sono richiesti privilegi di amministratore. -PowerUserPrivilegesRequired=Per poter installare questo programma sono richiesti i privilegi di amministratore o di Power Users. -SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. -UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Seleziona modo installazione -PrivilegesRequiredOverrideInstruction=Seleziona modo installazione -PrivilegesRequiredOverrideText1=%1 può essere installato per tutti gli utenti (richiede privilegi di amministratore), o solo per l'utente attuale. -PrivilegesRequiredOverrideText2=%1 può essere installato solo per l'utente attuale, o per tutti gli utenti (richiede privilegi di amministratore). -PrivilegesRequiredOverrideAllUsers=Inst&alla per tutti gli utenti -PrivilegesRequiredOverrideAllUsersRecommended=Inst&alla per tutti gli utenti (suggerito) -PrivilegesRequiredOverrideCurrentUser=Installa solo per l'&utente attuale -PrivilegesRequiredOverrideCurrentUserRecommended=Installa solo per l'&utente attuale (suggerito) - -; *** Misc. errors -ErrorCreatingDir=Impossibile creare la cartella "%1" -ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perché contiene troppi file. - -; *** Setup common messages -ExitSetupTitle=Uscita dall'installazione -ExitSetupMessage=L'installazione non è completa.%n%nUscendo dall'installazione in questo momento, il programma non sarà installato.%n%nÈ possibile eseguire l'installazione in un secondo tempo.%n%nVuoi uscire dall'installazione? -AboutSetupMenuItem=&Informazioni sull'installazione... -AboutSetupTitle=Informazioni sull'installazione -AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4 -AboutSetupNote= -TranslatorNote=Traduzione italiana a cura di Rinaldo M. aka Whiteshark e bovirus (v. 11.09.2018) - -; *** Buttons -ButtonBack=< &Indietro -ButtonNext=&Avanti > -ButtonInstall=Inst&alla -ButtonOK=OK -ButtonCancel=Annulla -ButtonYes=&Si -ButtonYesToAll=Sì a &tutto -ButtonNo=&No -ButtonNoToAll=N&o a tutto -ButtonFinish=&Fine -ButtonBrowse=&Sfoglia... -ButtonWizardBrowse=S&foglia... -ButtonNewFolder=&Crea nuova cartella - -; *** "Select Language" dialog messages -SelectLanguageTitle=Seleziona la lingua dell'installazione -SelectLanguageLabel=Seleziona la lingua da usare durante l'installazione. - -; *** Common wizard text -ClickNext=Seleziona "Avanti" per continuare, o "Annulla" per uscire. -BeveledLabel= -BrowseDialogTitle=Sfoglia cartelle -BrowseDialogLabel=Seleziona una cartella nell'elenco, e quindi seleziona "OK". -NewFolderName=Nuova cartella - -; *** "Welcome" wizard page -WelcomeLabel1=Installazione di [name] -WelcomeLabel2=[name/ver] sarà installato sul computer.%n%nPrima di procedere chiudi tutte le applicazioni attive. - -; *** "Password" wizard page -WizardPassword=Password -PasswordLabel1=Questa installazione è protetta da password. -PasswordLabel3=Inserisci la password, quindi per continuare seleziona "Avanti".%nLe password sono sensibili alle maiuscole/minuscole. -PasswordEditLabel=&Password: -IncorrectPassword=La password inserita non è corretta. Riprova. - -; *** "License Agreement" wizard page -WizardLicense=Contratto di licenza -LicenseLabel=Prima di procedere leggi con attenzione le informazioni che seguono. -LicenseLabel3=Leggi il seguente contratto di licenza.%nPer procedere con l'installazione è necessario accettare tutti i termini del contratto. -LicenseAccepted=Accetto i termini del &contratto di licenza -LicenseNotAccepted=&Non accetto i termini del contratto di licenza - -; *** "Information" wizard pages -WizardInfoBefore=Informazioni -InfoBeforeLabel=Prima di procedere leggi le importanti informazioni che seguono. -InfoBeforeClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". -WizardInfoAfter=Informazioni -InfoAfterLabel=Prima di procedere leggi le importanti informazioni che seguono. -InfoAfterClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". - -; *** "User Information" wizard page -WizardUserInfo=Informazioni utente -UserInfoDesc=Inserisci le seguenti informazioni. -UserInfoName=&Nome: -UserInfoOrg=&Società: -UserInfoSerial=&Numero di serie: -UserInfoNameRequired=È necessario inserire un nome. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Selezione cartella di installazione -SelectDirDesc=Dove vuoi installare [name]? -SelectDirLabel3=[name] sarà installato nella seguente cartella. -SelectDirBrowseLabel=Per continuare seleziona "Avanti".%nPer scegliere un'altra cartella seleziona "Sfoglia". -DiskSpaceGBLabel=Sono richiesti almeno [gb] GB di spazio libero nel disco. -DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio libero nel disco. -CannotInstallToNetworkDrive=Non è possibile effettuare l'installazione in un disco in rete. -CannotInstallToUNCPath=Non è possibile effettuare l'installazione in un percorso UNC. -InvalidPath=Va inserito un percorso completo di lettera di unità; per esempio:%n%nC:\APP%n%no un percorso di rete nella forma:%n%n\\server\condivisione -InvalidDrive=L'unità o il percorso di rete selezionato non esiste o non è accessibile.%n%nSelezionane un altro. -DiskSpaceWarningTitle=Spazio su disco insufficiente -DiskSpaceWarning=L'installazione richiede per eseguire l'installazione almeno %1 KB di spazio libero, ma l'unità selezionata ha solo %2 KB disponibili.%n%nVuoi continuare comunque? -DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. -InvalidDirName=Il nome della cartella non è valido. -BadDirName32=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 -DirExistsTitle=Cartella già esistente -DirExists=La cartella%n%n %1%n%nesiste già.%n%nVuoi comunque installare l'applicazione in questa cartella? -DirDoesntExistTitle=Cartella inesistente -DirDoesntExist=La cartella%n%n %1%n%nnon esiste. Vuoi creare la cartella? - -; *** "Select Components" wizard page -WizardSelectComponents=Selezione componenti -SelectComponentsDesc=Quali componenti vuoi installare? -SelectComponentsLabel2=Seleziona i componenti da installare, deseleziona quelli che non vuoi installare.%nPer continuare seleziona "Avanti". -FullInstallation=Installazione completa -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Installazione compatta -CustomInstallation=Installazione personalizzata -NoUninstallWarningTitle=Componente esistente -NoUninstallWarning=I seguenti componenti sono già installati nel computer:%n%n%1%n%nDeselezionando questi componenti essi non verranno rimossi.%n%nVuoi continuare comunque? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=La selezione attuale richiede almeno [gb] GB di spazio nel disco. -ComponentsDiskSpaceMBLabel=La selezione attuale richiede almeno [mb] MB di spazio nel disco. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Selezione processi aggiuntivi -SelectTasksDesc=Quali processi aggiuntivi vuoi eseguire? -SelectTasksLabel2=Seleziona i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], quindi seleziona "Avanti". - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Selezione della cartella nel menu Avvio/Start -SelectStartMenuFolderDesc=Dove vuoi inserire i collegamenti al programma? -SelectStartMenuFolderLabel3=Verranno creati i collegamenti al programma nella seguente cartella del menu Avvio/Start. -SelectStartMenuFolderBrowseLabel=Per continuare, seleziona "Avanti".%nPer selezionare un'altra cartella, seleziona "Sfoglia". -MustEnterGroupName=Devi inserire il nome della cartella. -GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. -InvalidGroupName=Il nome della cartella non è valido. -BadGroupName=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 -NoProgramGroupCheck2=&Non creare una cartella nel menu Avvio/Start - -; *** "Ready to Install" wizard page -WizardReady=Pronto per l'installazione -ReadyLabel1=Il programma è pronto per iniziare l'installazione di [name] nel computer. -ReadyLabel2a=Seleziona "Installa" per continuare con l'installazione, o "Indietro" per rivedere o modificare le impostazioni. -ReadyLabel2b=Per procedere con l'installazione seleziona "Installa". -ReadyMemoUserInfo=Informazioni utente: -ReadyMemoDir=Cartella di installazione: -ReadyMemoType=Tipo di installazione: -ReadyMemoComponents=Componenti selezionati: -ReadyMemoGroup=Cartella del menu Avvio/Start: -ReadyMemoTasks=Processi aggiuntivi: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparazione all'installazione -PreparingDesc=Preparazione all'installazione di [name] nel computer. -PreviousInstallNotCompleted=L'installazione/rimozione precedente del programma non è stata completata.%n%nÈ necessario riavviare il sistema per completare l'installazione.%n%nDopo il riavvio del sistema esegui di nuovo l'installazione di [name]. -CannotContinue=L'installazione non può continuare. Seleziona "Annulla" per uscire. -ApplicationsFound=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni. -ApplicationsFound2=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni.%n%nAl completamento dell'installazione, il processo tenterà di riavviare le applicazioni. -CloseApplications=Chiudi &automaticamente le applicazioni -DontCloseApplications=&Non chiudere le applicazioni -ErrorCloseApplications=L'installazione non è riuscita a chiudere automaticamente tutte le applicazioni.%n%nPrima di proseguire ti raccomandiamo di chiudere tutte le applicazioni che usano file che devono essere aggiornati durante l'installazione. -PrepareToInstallNeedsRestart=Il programma di installazione deve riavviare il computer.%nDopo aver riavviato il computer esegui di nuovo il programma di installazione per completare l'installazione di [name].%n%nVuoi riavviare il computer ora? - -; *** "Installing" wizard page -WizardInstalling=Installazione in corso -InstallingLabel=Attendi il completamento dell'installazione di [name] nel computer. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Installazione di [name] completata -FinishedLabelNoIcons=Installazione di [name] completata. -FinishedLabel=Installazione di [name] completata.%n%nL'applicazione può essere eseguita selezionando le relative icone. -ClickFinish=Seleziona "Fine" per uscire dall'installazione. -FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? -FinishedRestartMessage=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? -ShowReadmeCheck=Si, visualizza ora il file LEGGIMI -YesRadio=&Si, riavvia il sistema adesso -NoRadio=&No, riavvia il sistema più tardi -; used for example as 'Run MyProg.exe' -RunEntryExec=Esegui %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Visualizza %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=L'installazione necessita del disco successivo -SelectDiskLabel2=Inserisci il disco %1 e seleziona "OK".%n%nSe i file di questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserisci il percorso corretto o seleziona "Sfoglia". -PathLabel=&Percorso: -FileNotInDir2=Il file "%1" non è stato trovato in "%2".%n%nInserisci il disco corretto o seleziona un'altra cartella. -SelectDirectoryLabel=Specifica il percorso del prossimo disco. - -; *** Installation phase messages -SetupAborted=L'installazione non è stata completata.%n%nCorreggi il problema e riesegui nuovamente l'installazione. -AbortRetryIgnoreSelectAction=Seleziona azione -AbortRetryIgnoreRetry=&Riprova -AbortRetryIgnoreIgnore=&Ignora questo errore e continua -AbortRetryIgnoreCancel=Annulla installazione - -; *** Installation status messages -StatusClosingApplications=Chiusura applicazioni... -StatusCreateDirs=Creazione cartelle... -StatusExtractFiles=Estrazione file... -StatusCreateIcons=Creazione icone... -StatusCreateIniEntries=Creazione voci nei file INI... -StatusCreateRegistryEntries=Creazione voci di registro... -StatusRegisterFiles=Registrazione file... -StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione... -StatusRunProgram=Termine dell'installazione... -StatusRestartingApplications=Riavvio applicazioni... -StatusRollback=Recupero delle modifiche... - -; *** Misc. errors -ErrorInternal2=Errore interno %1 -ErrorFunctionFailedNoCode=%1 fallito -ErrorFunctionFailed=%1 fallito; codice %2 -ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 -ErrorExecutingProgram=Impossibile eseguire il file:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 -ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 -ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Salta questo file (non suggerito) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignora questo errore e continua (non suggerito) -SourceIsCorrupted=Il file sorgente è danneggiato -SourceDoesntExist=Il file sorgente "%1" non esiste -ExistingFileReadOnly2=Il file esistente non può essere sostituito in quanto segnato come in sola lettura. -ExistingFileReadOnlyRetry=&Rimuovi attributo di sola lettura e riprova -ExistingFileReadOnlyKeepExisting=&Mantieni il file esistente -ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: -FileExists=Il file esiste già.%n%nVuoi sovrascrivere il file? -ExistingFileNewer=Il file esistente è più recente di quello che si sta installando.%n%nTi raccomandiamo di mantenere il file esistente.%n%nVuoi mantenere il file esistente? -ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: -ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di installazione: -ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: -ErrorCopying=Si è verificato un errore durante la copia di un file: -ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: -ErrorRestartReplace=Errore durante riavvio o sostituzione: -ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di installazione: -ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 è fallito con codice di uscita %1 -ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32bit -UninstallDisplayNameMark64Bit=64bit -UninstallDisplayNameMarkAllUsers=Tutti gli utenti -UninstallDisplayNameMarkCurrentUser=Utente attuale - -; *** Post-installation errors -ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. -ErrorRestartingComputer=Impossibile riavviare il sistema. Riavvia il sistema manualmente. - -; *** Uninstaller messages -UninstallNotFound=Il file "%1" non esiste.%n%nImpossibile disinstallare. -UninstallOpenError=Il file "%1" non può essere aperto.%n%nImpossibile disinstallare -UninstallUnsupportedVer=Il file registro di disinstallazione "%1" è in un formato non riconosciuto da questa versione del programma di disinstallazione.%n%nImpossibile disinstallare -UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file registro di disinstallazione -ConfirmUninstall=Vuoi rimuovere completamente %1 e tutti i suoi componenti? -UninstallOnlyOnWin64=Questa applicazione può essere disinstallata solo in Windows a 64-bit. -OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di amministratore. -UninstallStatusLabel=Attendi fino a che %1 è stato rimosso dal computer. -UninstalledAll=Disinstallazione di %1 completata. -UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi.%n%nDovranno essere rimossi manualmente. -UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nVuoi riavviare il sistema adesso? -UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile disinstallare - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Vuoi rimuovere il file condiviso? -ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è più usato da nessun programma.%nVuoi rimuovere questo file condiviso?%nSe qualche programma usasse questo file, potrebbe non funzionare più correttamente.%nSe non sei sicuro, seleziona "No".%nLasciare il file nel sistema non può causare danni. -SharedFileNameLabel=Nome del file: -SharedFileLocationLabel=Percorso: -WizardUninstalling=Stato disinstallazione -StatusUninstalling=Disinstallazione di %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installazione di %1. -ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 versione %2 -AdditionalIcons=Icone aggiuntive: -CreateDesktopIcon=Crea un'icona sul &desktop -CreateQuickLaunchIcon=Crea un'icona nella &barra 'Avvio veloce' -ProgramOnTheWeb=Sito web di %1 -UninstallProgram=Disinstalla %1 -LaunchProgram=Avvia %1 -AssocFileExtension=&Associa i file con estensione %2 a %1 -AssocingFileExtension=Associazione dei file con estensione %2 a %1... -AutoStartProgramGroupDescription=Esecuzione automatica: -AutoStartProgram=Esegui automaticamente %1 -AddonHostProgramNotFound=Impossibile individuare %1 nella cartella selezionata.%n%nVuoi continuare ugualmente? +; bovirus@gmail.com +; *** Inno Setup version 6.0.3+ Italian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Italian.isl - Last Update: 03.10.2019 by bovirus (bovirus@gmail.com) +; +; Translator name: bovirus +; Translator e-mail: bovirus@gmail.com +; Based on previous translations of Rinaldo M. aka Whiteshark (based on ale5000 5.1.11+ translation) +; +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Italiano +LanguageID=$0410 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installazione +SetupWindowTitle=Installazione di %1 +UninstallAppTitle=Disinstallazione +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Informazioni +ConfirmTitle=Conferma +ErrorTitle=Errore + +; *** SetupLdr messages +SetupLdrStartupMessage=Questa è l'installazione di %1.%n%nVuoi continuare? +LdrCannotCreateTemp=Impossibile creare un file temporaneo.%n%nInstallazione annullata. +LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea.%n%nInstallazione annullata. + +; *** Startup error messages +LastErrorMessage=%1.%n%nErrore %2: %3 +SetupFileMissing=File %1 non trovato nella cartella di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. +SetupFileCorrupt=I file di installazione sono danneggiati.%n%nRichiedi una nuova copia del programma. +SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. +InvalidParameter=È stato inserito nella riga di comando un parametro non valido:%n%n%1 +SetupAlreadyRunning=Il processo di installazione è già in funzione. +WindowsVersionNotSupported=Questo programma non supporta la versione di Windows installata nel computer. +WindowsServicePackRequired=Questo programma richiede %1 Service Pack %2 o successivo. +NotOnThisPlatform=Questo programma non è compatibile con %1. +OnlyOnThisPlatform=Questo programma richiede %1. +OnlyOnTheseArchitectures=Questo programma può essere installato solo su versioni di Windows progettate per le seguenti architetture della CPU:%n%n%1 +WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. +WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. +AdminPrivilegesRequired=Per installare questo programma sono richiesti privilegi di amministratore. +PowerUserPrivilegesRequired=Per poter installare questo programma sono richiesti i privilegi di amministratore o di Power Users. +SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. +UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Seleziona modo installazione +PrivilegesRequiredOverrideInstruction=Seleziona modo installazione +PrivilegesRequiredOverrideText1=%1 può essere installato per tutti gli utenti (richiede privilegi di amministratore), o solo per l'utente attuale. +PrivilegesRequiredOverrideText2=%1 può essere installato solo per l'utente attuale, o per tutti gli utenti (richiede privilegi di amministratore). +PrivilegesRequiredOverrideAllUsers=Inst&alla per tutti gli utenti +PrivilegesRequiredOverrideAllUsersRecommended=Inst&alla per tutti gli utenti (suggerito) +PrivilegesRequiredOverrideCurrentUser=Installa solo per l'&utente attuale +PrivilegesRequiredOverrideCurrentUserRecommended=Installa solo per l'&utente attuale (suggerito) + +; *** Misc. errors +ErrorCreatingDir=Impossibile creare la cartella "%1" +ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perché contiene troppi file. + +; *** Setup common messages +ExitSetupTitle=Uscita dall'installazione +ExitSetupMessage=L'installazione non è completa.%n%nUscendo dall'installazione in questo momento, il programma non sarà installato.%n%nÈ possibile eseguire l'installazione in un secondo tempo.%n%nVuoi uscire dall'installazione? +AboutSetupMenuItem=&Informazioni sull'installazione... +AboutSetupTitle=Informazioni sull'installazione +AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4 +AboutSetupNote= +TranslatorNote=Traduzione italiana a cura di Rinaldo M. aka Whiteshark e bovirus (v. 11.09.2018) + +; *** Buttons +ButtonBack=< &Indietro +ButtonNext=&Avanti > +ButtonInstall=Inst&alla +ButtonOK=OK +ButtonCancel=Annulla +ButtonYes=&Si +ButtonYesToAll=Sì a &tutto +ButtonNo=&No +ButtonNoToAll=N&o a tutto +ButtonFinish=&Fine +ButtonBrowse=&Sfoglia... +ButtonWizardBrowse=S&foglia... +ButtonNewFolder=&Crea nuova cartella + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleziona la lingua dell'installazione +SelectLanguageLabel=Seleziona la lingua da usare durante l'installazione. + +; *** Common wizard text +ClickNext=Seleziona "Avanti" per continuare, o "Annulla" per uscire. +BeveledLabel= +BrowseDialogTitle=Sfoglia cartelle +BrowseDialogLabel=Seleziona una cartella nell'elenco, e quindi seleziona "OK". +NewFolderName=Nuova cartella + +; *** "Welcome" wizard page +WelcomeLabel1=Installazione di [name] +WelcomeLabel2=[name/ver] sarà installato sul computer.%n%nPrima di procedere chiudi tutte le applicazioni attive. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=Questa installazione è protetta da password. +PasswordLabel3=Inserisci la password, quindi per continuare seleziona "Avanti".%nLe password sono sensibili alle maiuscole/minuscole. +PasswordEditLabel=&Password: +IncorrectPassword=La password inserita non è corretta. Riprova. + +; *** "License Agreement" wizard page +WizardLicense=Contratto di licenza +LicenseLabel=Prima di procedere leggi con attenzione le informazioni che seguono. +LicenseLabel3=Leggi il seguente contratto di licenza.%nPer procedere con l'installazione è necessario accettare tutti i termini del contratto. +LicenseAccepted=Accetto i termini del &contratto di licenza +LicenseNotAccepted=&Non accetto i termini del contratto di licenza + +; *** "Information" wizard pages +WizardInfoBefore=Informazioni +InfoBeforeLabel=Prima di procedere leggi le importanti informazioni che seguono. +InfoBeforeClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". +WizardInfoAfter=Informazioni +InfoAfterLabel=Prima di procedere leggi le importanti informazioni che seguono. +InfoAfterClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". + +; *** "User Information" wizard page +WizardUserInfo=Informazioni utente +UserInfoDesc=Inserisci le seguenti informazioni. +UserInfoName=&Nome: +UserInfoOrg=&Società: +UserInfoSerial=&Numero di serie: +UserInfoNameRequired=È necessario inserire un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selezione cartella di installazione +SelectDirDesc=Dove vuoi installare [name]? +SelectDirLabel3=[name] sarà installato nella seguente cartella. +SelectDirBrowseLabel=Per continuare seleziona "Avanti".%nPer scegliere un'altra cartella seleziona "Sfoglia". +DiskSpaceGBLabel=Sono richiesti almeno [gb] GB di spazio libero nel disco. +DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio libero nel disco. +CannotInstallToNetworkDrive=Non è possibile effettuare l'installazione in un disco in rete. +CannotInstallToUNCPath=Non è possibile effettuare l'installazione in un percorso UNC. +InvalidPath=Va inserito un percorso completo di lettera di unità; per esempio:%n%nC:\APP%n%no un percorso di rete nella forma:%n%n\\server\condivisione +InvalidDrive=L'unità o il percorso di rete selezionato non esiste o non è accessibile.%n%nSelezionane un altro. +DiskSpaceWarningTitle=Spazio su disco insufficiente +DiskSpaceWarning=L'installazione richiede per eseguire l'installazione almeno %1 KB di spazio libero, ma l'unità selezionata ha solo %2 KB disponibili.%n%nVuoi continuare comunque? +DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidDirName=Il nome della cartella non è valido. +BadDirName32=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 +DirExistsTitle=Cartella già esistente +DirExists=La cartella%n%n %1%n%nesiste già.%n%nVuoi comunque installare l'applicazione in questa cartella? +DirDoesntExistTitle=Cartella inesistente +DirDoesntExist=La cartella%n%n %1%n%nnon esiste. Vuoi creare la cartella? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezione componenti +SelectComponentsDesc=Quali componenti vuoi installare? +SelectComponentsLabel2=Seleziona i componenti da installare, deseleziona quelli che non vuoi installare.%nPer continuare seleziona "Avanti". +FullInstallation=Installazione completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione compatta +CustomInstallation=Installazione personalizzata +NoUninstallWarningTitle=Componente esistente +NoUninstallWarning=I seguenti componenti sono già installati nel computer:%n%n%1%n%nDeselezionando questi componenti essi non verranno rimossi.%n%nVuoi continuare comunque? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=La selezione attuale richiede almeno [gb] GB di spazio nel disco. +ComponentsDiskSpaceMBLabel=La selezione attuale richiede almeno [mb] MB di spazio nel disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezione processi aggiuntivi +SelectTasksDesc=Quali processi aggiuntivi vuoi eseguire? +SelectTasksLabel2=Seleziona i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], quindi seleziona "Avanti". + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezione della cartella nel menu Avvio/Start +SelectStartMenuFolderDesc=Dove vuoi inserire i collegamenti al programma? +SelectStartMenuFolderLabel3=Verranno creati i collegamenti al programma nella seguente cartella del menu Avvio/Start. +SelectStartMenuFolderBrowseLabel=Per continuare, seleziona "Avanti".%nPer selezionare un'altra cartella, seleziona "Sfoglia". +MustEnterGroupName=Devi inserire il nome della cartella. +GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidGroupName=Il nome della cartella non è valido. +BadGroupName=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 +NoProgramGroupCheck2=&Non creare una cartella nel menu Avvio/Start + +; *** "Ready to Install" wizard page +WizardReady=Pronto per l'installazione +ReadyLabel1=Il programma è pronto per iniziare l'installazione di [name] nel computer. +ReadyLabel2a=Seleziona "Installa" per continuare con l'installazione, o "Indietro" per rivedere o modificare le impostazioni. +ReadyLabel2b=Per procedere con l'installazione seleziona "Installa". +ReadyMemoUserInfo=Informazioni utente: +ReadyMemoDir=Cartella di installazione: +ReadyMemoType=Tipo di installazione: +ReadyMemoComponents=Componenti selezionati: +ReadyMemoGroup=Cartella del menu Avvio/Start: +ReadyMemoTasks=Processi aggiuntivi: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione all'installazione +PreparingDesc=Preparazione all'installazione di [name] nel computer. +PreviousInstallNotCompleted=L'installazione/rimozione precedente del programma non è stata completata.%n%nÈ necessario riavviare il sistema per completare l'installazione.%n%nDopo il riavvio del sistema esegui di nuovo l'installazione di [name]. +CannotContinue=L'installazione non può continuare. Seleziona "Annulla" per uscire. +ApplicationsFound=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni. +ApplicationsFound2=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni.%n%nAl completamento dell'installazione, il processo tenterà di riavviare le applicazioni. +CloseApplications=Chiudi &automaticamente le applicazioni +DontCloseApplications=&Non chiudere le applicazioni +ErrorCloseApplications=L'installazione non è riuscita a chiudere automaticamente tutte le applicazioni.%n%nPrima di proseguire ti raccomandiamo di chiudere tutte le applicazioni che usano file che devono essere aggiornati durante l'installazione. +PrepareToInstallNeedsRestart=Il programma di installazione deve riavviare il computer.%nDopo aver riavviato il computer esegui di nuovo il programma di installazione per completare l'installazione di [name].%n%nVuoi riavviare il computer ora? + +; *** "Installing" wizard page +WizardInstalling=Installazione in corso +InstallingLabel=Attendi il completamento dell'installazione di [name] nel computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Installazione di [name] completata +FinishedLabelNoIcons=Installazione di [name] completata. +FinishedLabel=Installazione di [name] completata.%n%nL'applicazione può essere eseguita selezionando le relative icone. +ClickFinish=Seleziona "Fine" per uscire dall'installazione. +FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? +FinishedRestartMessage=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? +ShowReadmeCheck=Si, visualizza ora il file LEGGIMI +YesRadio=&Si, riavvia il sistema adesso +NoRadio=&No, riavvia il sistema più tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Esegui %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'installazione necessita del disco successivo +SelectDiskLabel2=Inserisci il disco %1 e seleziona "OK".%n%nSe i file di questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserisci il percorso corretto o seleziona "Sfoglia". +PathLabel=&Percorso: +FileNotInDir2=Il file "%1" non è stato trovato in "%2".%n%nInserisci il disco corretto o seleziona un'altra cartella. +SelectDirectoryLabel=Specifica il percorso del prossimo disco. + +; *** Installation phase messages +SetupAborted=L'installazione non è stata completata.%n%nCorreggi il problema e riesegui nuovamente l'installazione. +AbortRetryIgnoreSelectAction=Seleziona azione +AbortRetryIgnoreRetry=&Riprova +AbortRetryIgnoreIgnore=&Ignora questo errore e continua +AbortRetryIgnoreCancel=Annulla installazione + +; *** Installation status messages +StatusClosingApplications=Chiusura applicazioni... +StatusCreateDirs=Creazione cartelle... +StatusExtractFiles=Estrazione file... +StatusCreateIcons=Creazione icone... +StatusCreateIniEntries=Creazione voci nei file INI... +StatusCreateRegistryEntries=Creazione voci di registro... +StatusRegisterFiles=Registrazione file... +StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione... +StatusRunProgram=Termine dell'installazione... +StatusRestartingApplications=Riavvio applicazioni... +StatusRollback=Recupero delle modifiche... + +; *** Misc. errors +ErrorInternal2=Errore interno %1 +ErrorFunctionFailedNoCode=%1 fallito +ErrorFunctionFailed=%1 fallito; codice %2 +ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 +ErrorExecutingProgram=Impossibile eseguire il file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 +ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 +ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Salta questo file (non suggerito) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignora questo errore e continua (non suggerito) +SourceIsCorrupted=Il file sorgente è danneggiato +SourceDoesntExist=Il file sorgente "%1" non esiste +ExistingFileReadOnly2=Il file esistente non può essere sostituito in quanto segnato come in sola lettura. +ExistingFileReadOnlyRetry=&Rimuovi attributo di sola lettura e riprova +ExistingFileReadOnlyKeepExisting=&Mantieni il file esistente +ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: +FileExists=Il file esiste già.%n%nVuoi sovrascrivere il file? +ExistingFileNewer=Il file esistente è più recente di quello che si sta installando.%n%nTi raccomandiamo di mantenere il file esistente.%n%nVuoi mantenere il file esistente? +ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: +ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di installazione: +ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: +ErrorCopying=Si è verificato un errore durante la copia di un file: +ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: +ErrorRestartReplace=Errore durante riavvio o sostituzione: +ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di installazione: +ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 è fallito con codice di uscita %1 +ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32bit +UninstallDisplayNameMark64Bit=64bit +UninstallDisplayNameMarkAllUsers=Tutti gli utenti +UninstallDisplayNameMarkCurrentUser=Utente attuale + +; *** Post-installation errors +ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. +ErrorRestartingComputer=Impossibile riavviare il sistema. Riavvia il sistema manualmente. + +; *** Uninstaller messages +UninstallNotFound=Il file "%1" non esiste.%n%nImpossibile disinstallare. +UninstallOpenError=Il file "%1" non può essere aperto.%n%nImpossibile disinstallare +UninstallUnsupportedVer=Il file registro di disinstallazione "%1" è in un formato non riconosciuto da questa versione del programma di disinstallazione.%n%nImpossibile disinstallare +UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file registro di disinstallazione +ConfirmUninstall=Vuoi rimuovere completamente %1 e tutti i suoi componenti? +UninstallOnlyOnWin64=Questa applicazione può essere disinstallata solo in Windows a 64-bit. +OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di amministratore. +UninstallStatusLabel=Attendi fino a che %1 è stato rimosso dal computer. +UninstalledAll=Disinstallazione di %1 completata. +UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi.%n%nDovranno essere rimossi manualmente. +UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nVuoi riavviare il sistema adesso? +UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile disinstallare + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Vuoi rimuovere il file condiviso? +ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è più usato da nessun programma.%nVuoi rimuovere questo file condiviso?%nSe qualche programma usasse questo file, potrebbe non funzionare più correttamente.%nSe non sei sicuro, seleziona "No".%nLasciare il file nel sistema non può causare danni. +SharedFileNameLabel=Nome del file: +SharedFileLocationLabel=Percorso: +WizardUninstalling=Stato disinstallazione +StatusUninstalling=Disinstallazione di %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installazione di %1. +ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Icone aggiuntive: +CreateDesktopIcon=Crea un'icona sul &desktop +CreateQuickLaunchIcon=Crea un'icona nella &barra 'Avvio veloce' +ProgramOnTheWeb=Sito web di %1 +UninstallProgram=Disinstalla %1 +LaunchProgram=Avvia %1 +AssocFileExtension=&Associa i file con estensione %2 a %1 +AssocingFileExtension=Associazione dei file con estensione %2 a %1... +AutoStartProgramGroupDescription=Esecuzione automatica: +AutoStartProgram=Esegui automaticamente %1 +AddonHostProgramNotFound=Impossibile individuare %1 nella cartella selezionata.%n%nVuoi continuare ugualmente? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Japanese.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Japanese.isl index f19aed0e6..7bc5c93aa 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Japanese.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Japanese.isl @@ -1,347 +1,347 @@ -; *** Inno Setup version 6.0.3+ Japanese messages *** -; -; Maintained by Koichi Shirasuka (shirasuka@eugrid.co.jp) -; -; Translation based on Ryou Minakami (ryou32jp@yahoo.co.jp) -; -; $jrsoftware: issrc/Files/Languages/Japanese.isl,v 1.6 2010/03/08 07:50:01 mlaan Exp $ - -[LangOptions] -LanguageName=<65E5><672C><8A9E> -LanguageID=$0411 -LanguageCodePage=932 - -[Messages] - -; *** Application titles -SetupAppTitle=ZbgAbv -SetupWindowTitle=%1 ZbgAbv -UninstallAppTitle=ACXg[ -UninstallAppFullTitle=%1 ACXg[ - -; *** Misc. common -InformationTitle= -ConfirmTitle=mF -ErrorTitle=G[ - -; *** SetupLdr messages -SetupLdrStartupMessage=%1 CXg[܂Bs܂H -LdrCannotCreateTemp=ꎞt@C쐬ł܂BZbgAbv𒆎~܂B -LdrCannotExecTemp=ꎞtH_[̃t@Csł܂BZbgAbv𒆎~܂B - -; *** Startup error messages -LastErrorMessage=%1.%n%nG[ %2: %3 -SetupFileMissing=t@C %1 ‚܂B邩VZbgAbvvO肵ĂB -SetupFileCorrupt=ZbgAbvt@CĂ܂BVZbgAbvvO肵ĂB -SetupFileCorruptOrWrongVer=ZbgAbvt@CĂ邩Ão[W̃ZbgAbvƌ݊܂B邩VZbgAbvvO肵ĂB -InvalidParameter=R}hCɕsȃp[^[n܂:%n%n%1 -SetupAlreadyRunning=ZbgAbv͊ɎsłB -WindowsVersionNotSupported=̃vO͂g̃o[W Windows T|[gĂ܂B -WindowsServicePackRequired=̃vO̎sɂ %1 Service Pack %2 ȍ~KvłB -NotOnThisPlatform=̃vO %1 ł͓삵܂B -OnlyOnThisPlatform=̃vO̎sɂ %1 KvłB -OnlyOnTheseArchitectures=̃vO%n%n%1vZbT[ Windows ɂCXg[ł܂B -WinVersionTooLowError=̃vO̎sɂ %1 %2 ȍ~KvłB -WinVersionTooHighError=̃vO %1 %2 ȍ~ł͓삵܂B -AdminPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂ƂăOCKv܂B -PowerUserPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂܂̓p[[U[ƂăOCKv܂B -SetupAppRunningError=ZbgAbv͎s %1 o܂B%n%nJĂAvP[Vׂĕ‚ĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B -UninstallAppRunningError=ACXg[͎s %1 o܂B%n%nJĂAvP[Vׂĕ‚ĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B - -; *** Startup questions -PrivilegesRequiredOverrideTitle=CXg[[h̑I -PrivilegesRequiredOverrideInstruction=CXg[[hIĂ -PrivilegesRequiredOverrideText1=%1 ׂ͂Ẵ[U[ (ǗҌKvł) ܂݂͌̃[U[pɃCXg[ł܂B -PrivilegesRequiredOverrideText2=%1 ݂͌̃[U[܂ׂ͂Ẵ[U[p (ǗҌKvł) ɃCXg[ł܂B -PrivilegesRequiredOverrideAllUsers=ׂẴ[U[pɃCXg[(&A) -PrivilegesRequiredOverrideAllUsersRecommended=ׂẴ[U[pɃCXg[(&A) () -PrivilegesRequiredOverrideCurrentUser=݂̃[U[pɃCXg[(&M) -PrivilegesRequiredOverrideCurrentUserRecommended=݂̃[U[pɃCXg[(&M) () - -; *** Misc. errors -ErrorCreatingDir=fBNg %1 쐬ɃG[܂B -ErrorTooManyFilesInDir=fBNg %1 Ƀt@C쐬ɃG[܂Bt@C̐܂B - -; *** Setup common messages -ExitSetupTitle=ZbgAbvI -ExitSetupMessage=ZbgAbvƂ͊Ă܂BŃZbgAbv𒆎~ƃvO̓CXg[܂B%n%n߂ăCXg[ꍇ́AxZbgAbvsĂB%n%nZbgAbvI܂H -AboutSetupMenuItem=ZbgAbvɂ‚(&A)... -AboutSetupTitle=ZbgAbvɂ‚ -AboutSetupMessage=%1 %2%n%3%n%n%1 z[y[W:%n%4 -AboutSetupNote= -TranslatorNote= - -; *** Buttons -ButtonBack=< ߂(&B) -ButtonNext=(&N) > -ButtonInstall=CXg[(&I) -ButtonOK=OK -ButtonCancel=LZ -ButtonYes=͂(&Y) -ButtonYesToAll=ׂĂ͂(&A) -ButtonNo=(&N) -ButtonNoToAll=ׂĂ(&O) -ButtonFinish=(&F) -ButtonBrowse=Q(&B)... -ButtonWizardBrowse=Q(&R) -ButtonNewFolder=VtH_[(&M) - -; *** "Select Language" dialog messages -SelectLanguageTitle=ZbgAbvɎgp錾̑I -SelectLanguageLabel=CXg[ɗp錾IłB - -; *** Common wizard text -ClickNext=sɂ́uցvAZbgAbvIɂ́uLZvNbNĂB -BeveledLabel= -BrowseDialogTitle=tH_[Q -BrowseDialogLabel=XgtH_[I OK ĂB -NewFolderName=VtH_[ - -; *** "Welcome" wizard page -WelcomeLabel1=[name] ZbgAbvEBU[h̊Jn -WelcomeLabel2=̃vO͂gp̃Rs[^[ [name/ver] CXg[܂B%n%nsOɑ̃AvP[VׂďIĂB - -; *** "Password" wizard page -WizardPassword=pX[h -PasswordLabel1=̃CXg[vO̓pX[hɂĕی삳Ă܂B -PasswordLabel3=pX[h͂āuցvNbNĂBpX[h͑啶Əʂ܂B -PasswordEditLabel=pX[h(&P): -IncorrectPassword=͂ꂽpX[h܂Bx͂ȂĂB - -; *** "License Agreement" wizard page -WizardLicense=gp_񏑂̓ -LicenseLabel=sOɈȉ̏dvȏǂ݂B -LicenseLabel3=ȉ̎gp_񏑂ǂ݂BCXg[𑱍sɂ͂̌_񏑂ɓӂKv܂B -LicenseAccepted=ӂ(&A) -LicenseNotAccepted=ӂȂ(&D) - -; *** "Information" wizard pages -WizardInfoBefore= -InfoBeforeLabel=sOɈȉ̏dvȏǂ݂B -InfoBeforeClickLabel=ZbgAbv𑱍sɂ́uցvNbNĂB -WizardInfoAfter= -InfoAfterLabel=sOɈȉ̏dvȏǂ݂B -InfoAfterClickLabel=ZbgAbv𑱍sɂ́uցvNbNĂB - -; *** "User Information" wizard page -WizardUserInfo=[U[ -UserInfoDesc=[U[͂ĂB -UserInfoName=[U[(&U): -UserInfoOrg=gD(&O): -UserInfoSerial=VAԍ(&S): -UserInfoNameRequired=[U[͂ĂB - -; *** "Select Destination Location" wizard page -WizardSelectDir=CXg[̎w -SelectDirDesc=[name] ̃CXg[w肵ĂB -SelectDirLabel3=[name] CXg[tH_w肵āAuցvNbNĂB -SelectDirBrowseLabel=ɂ́uցvNbNĂBʂ̃tH_[Iɂ́uQƁvNbNĂB -DiskSpaceGBLabel=̃vO͍Œ [gb] GB ̃fBXN󂫗̈KvƂ܂B -DiskSpaceMBLabel=̃vO͍Œ [mb] MB ̃fBXN󂫗̈KvƂ܂B -CannotInstallToNetworkDrive=lbg[NhCuɃCXg[邱Ƃ͂ł܂B -CannotInstallToUNCPath=UNC pXɃCXg[邱Ƃ͂ł܂B -InvalidPath=hCu܂ފSȃpX͂ĂB%n%nFC:\APP%n%n܂ UNC `̃pX͂ĂB%n%nF\\server\share -InvalidDrive=w肵hCu܂ UNC pX‚ȂANZXł܂Bʂ̃pXw肵ĂB -DiskSpaceWarningTitle=fBXN󂫗̈̕s -DiskSpaceWarning=CXg[ɂ͍Œ %1 KB ̃fBXN󂫗̈悪KvłAw肳ꂽhCuɂ %2 KB ̋󂫗̈悵܂B%n%n̂܂ܑs܂H -DirNameTooLong=hCu܂̓pX߂܂B -InvalidDirName=tH_[łB -BadDirName32=ȉ̕܂ރtH_[͎wł܂B:%n%n%1 -DirExistsTitle=̃tH_[ -DirExists=tH_[ %n%n%1%n%nɑ݂܂B̂܂܂̃tH_[փCXg[܂H -DirDoesntExistTitle=tH_[‚܂B -DirDoesntExist=tH_[ %n%n%1%n%n‚܂BVtH_[쐬܂H - -; *** "Select Components" wizard page -WizardSelectComponents=R|[lg̑I -SelectComponentsDesc=CXg[R|[lgIĂB -SelectComponentsLabel2=CXg[R|[lgIĂBCXg[Kv̂ȂR|[lg̓`FbNOĂBsɂ́uցvNbNĂB -FullInstallation=tCXg[ -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=RpNgCXg[ -CustomInstallation=JX^CXg[ -NoUninstallWarningTitle=̃R|[lg -NoUninstallWarning=ZbgAbv͈ȉ̃R|[lgɃCXg[Ă邱Ƃo܂B%n%n%1%n%ñR|[lg̑IĂACXg[͂܂B%n%n̂܂ܑs܂H -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=݂̑I͍Œ [gb] GB ̃fBXN󂫗̈KvƂ܂B -ComponentsDiskSpaceMBLabel=݂̑I͍Œ [mb] MB ̃fBXN󂫗̈KvƂ܂B - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=lj^XN̑I -SelectTasksDesc=slj^XNIĂB -SelectTasksLabel2=[name] CXg[Ɏslj^XNIāAuցvNbNĂB - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=X^[gj[tH_[̎w -SelectStartMenuFolderDesc=vÕV[gJbg쐬ꏊw肵ĂB -SelectStartMenuFolderLabel3=ZbgAbṽ͎X^[gj[tH_[ɃvÕV[gJbg쐬܂B -SelectStartMenuFolderBrowseLabel=ɂ́uցvNbNĂBႤtH_[Iɂ́uQƁvNbNĂB -MustEnterGroupName=tH_[w肵ĂB -GroupNameTooLong=tH_[܂̓pX߂܂B -InvalidGroupName=tH_[łB -BadGroupName=̕܂ރtH_[͎wł܂:%n%n%1 -NoProgramGroupCheck2=X^[gj[tH_[쐬Ȃ(&D) - -; *** "Ready to Install" wizard page -WizardReady=CXg[ -ReadyLabel1=gp̃Rs[^ [name] CXg[鏀ł܂B -ReadyLabel2a=CXg[𑱍sɂ́uCXg[vAݒ̊mFύXsɂ́u߂vNbNĂB -ReadyLabel2b=CXg[𑱍sɂ́uCXg[vNbNĂB -ReadyMemoUserInfo=[U[: -ReadyMemoDir=CXg[: -ReadyMemoType=ZbgAbv̎: -ReadyMemoComponents=IR|[lg: -ReadyMemoGroup=X^[gj[tH_[: -ReadyMemoTasks=lj^XNꗗ: - -; *** "Preparing to Install" wizard page -WizardPreparing=CXg[ -PreparingDesc=gp̃Rs[^[ [name] CXg[鏀Ă܂B -PreviousInstallNotCompleted=OsAvP[ṼCXg[܂͍폜Ă܂Bɂ̓Rs[^[ċNKv܂B%n%n[name] ̃CXg[邽߂ɂ́AċNɂxZbgAbvsĂB -CannotContinue=ZbgAbv𑱍sł܂BuLZvNbNăZbgAbvIĂB -ApplicationsFound=ȉ̃AvP[VZbgAbvɕKvȃt@CgpĂ܂BZbgAbvɎIɃAvP[VI邱Ƃ𐄏܂B -ApplicationsFound2=ȉ̃AvP[VZbgAbvɕKvȃt@CgpĂ܂BZbgAbvɎIɃAvP[VI邱Ƃ𐄏܂BCXg[̊AZbgAbv̓AvP[V̍ċN݂܂B -CloseApplications=IɃAvP[VI(&A) -DontCloseApplications=AvP[VIȂ(&D) -ErrorCloseApplications=ZbgAbvׂ͂ẴAvP[VIɏI邱Ƃł܂łBZbgAbv𑱍sOɁAXV̕Kvȃt@CgpĂ邷ׂẴAvP[VI邱Ƃ𐄏܂B -PrepareToInstallNeedsRestart=ZbgAbv̓Rs[^[ċNKv܂BRs[^[ċNAZbgAbvēxs [name] ̃CXg[ĂB%n%nɍċN܂H? - -; *** "Installing" wizard page -WizardInstalling=CXg[ -InstallingLabel=gp̃Rs[^[ [name] CXg[Ă܂B΂炭҂B - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=[name] ZbgAbvEBU[h̊ -FinishedLabelNoIcons=gp̃Rs[^[ [name] ZbgAbv܂B -FinishedLabel=gp̃Rs[^[ [name] ZbgAbv܂BAvP[Vsɂ̓CXg[ꂽV[gJbgIĂB -ClickFinish=ZbgAbvIɂ́uvNbNĂB -FinishedRestartLabel=[name] ̃CXg[邽߂ɂ́ARs[^[ċNKv܂BɍċN܂H -FinishedRestartMessage=[name] ̃CXg[邽߂ɂ́ARs[^[ċNKv܂B%n%nɍċN܂H -ShowReadmeCheck=README t@C\B -YesRadio=ɍċN(&Y) -NoRadio=Ŏ蓮ōċN(&N) -; used for example as 'Run MyProg.exe' -RunEntryExec=%1 ̎s -; used for example as 'View Readme.txt' -RunEntryShellExec=%1 ̕\ - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=fBXN̑} -SelectDiskLabel2=fBXN %1 }AuOKvNbNĂB%n%ñfBXÑt@Cɕ\ĂtH_[ȊȌꏊɂꍇ́ApX͂邩uQƁv{^NbNĂB -PathLabel=pX(&P): -FileNotInDir2=t@C %1 %2 Ɍ‚܂BfBXN}邩Aʂ̃tH_[w肵ĂB -SelectDirectoryLabel=̃fBXN̂ꏊw肵ĂB - -; *** Installation phase messages -SetupAborted=ZbgAbv͊Ă܂B%n%nĂAxZbgAbvsĂB -AbortRetryIgnoreSelectAction=ANVIĂ -AbortRetryIgnoreRetry=Ďs(&T) -AbortRetryIgnoreIgnore=G[𖳎đs(&I) -AbortRetryIgnoreCancel=CXg[LZ - -; *** Installation status messages -StatusClosingApplications=AvP[VIĂ܂... -StatusCreateDirs=tH_[쐬Ă܂... -StatusExtractFiles=t@CWJĂ܂... -StatusCreateIcons=V|gJbg쐬Ă܂... -StatusCreateIniEntries=INIt@Cݒ肵Ă܂... -StatusCreateRegistryEntries=WXgݒ肵Ă܂... -StatusRegisterFiles=t@Co^Ă܂... -StatusSavingUninstall=ACXg[ۑĂ܂... -StatusRunProgram=CXg[Ă܂... -StatusRestartingApplications=AvP[VċNĂ܂... -StatusRollback=ύXɖ߂Ă܂... - -; *** Misc. errors -ErrorInternal2=G[: %1 -ErrorFunctionFailedNoCode=%1 G[ -ErrorFunctionFailed=%1 G[: R[h %2 -ErrorFunctionFailedWithMessage=%1 G[: R[h %2.%n%3 -ErrorExecutingProgram=t@CsG[:%n%1 - -; *** Registry errors -ErrorRegOpenKey=WXgL[I[vG[:%n%1\%2 -ErrorRegCreateKey=WXgL[쐬G[:%n%1\%2 -ErrorRegWriteKey=WXgL[݃G[:%n%1\%2 - -; *** INI errors -ErrorIniEntry=INIt@CGg쐬G[: t@C %1 - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=̃t@CXLbv(&S) (܂) -FileAbortRetryIgnoreIgnoreNotRecommended=G[𖳎đs(&I) (܂) -SourceIsCorrupted=Rs[̃t@CĂ܂B -SourceDoesntExist=Rs[̃t@C %1 ‚܂B -ExistingFileReadOnly2=̃t@C͓ǂݎp̂ߒuł܂B -ExistingFileReadOnlyRetry=ǂݎpĂxȂ(&R) -ExistingFileReadOnlyKeepExisting=̃t@Cc(&K) -ErrorReadingExistingDest=̃t@CǂݍݒɃG[܂: -FileExists=t@C͊ɑ݂܂B%n%n㏑܂H -ExistingFileNewer=CXg[悤ƂĂt@CVt@C݂܂B̃t@CcƂ߂܂B%n%ñt@Cc܂H -ErrorChangingAttr=t@C̑ύXɃG[܂: -ErrorCreatingTemp=Rs[̃tH_[Ƀt@C쐬ɃG[܂: -ErrorReadingSource=Rs[̃t@CǂݍݒɃG[܂: -ErrorCopying=t@CRs[ɃG[܂: -ErrorReplacingExistingFile=̃t@CuɃG[܂: -ErrorRestartReplace=ċNɂu̎sɎs܂: -ErrorRenamingTemp=Rs[tH_[̃t@CύXɃG[܂: -ErrorRegisterServer=DLL/OCX̓o^Ɏs܂: %1 -ErrorRegSvr32Failed=RegSvr32͏IR[h %1 ɂ莸s܂ -ErrorRegisterTypeLib=^CvCuւ̓o^Ɏs܂: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 rbg -UninstallDisplayNameMark64Bit=64 rbg -UninstallDisplayNameMarkAllUsers=ׂẴ[U[ -UninstallDisplayNameMarkCurrentUser=݂̃[U[ - -; *** Post-installation errors -ErrorOpeningReadme=README t@C̃I[vɎs܂B -ErrorRestartingComputer=Rs[^[̍ċNɎs܂B蓮ōċNĂB - -; *** Uninstaller messages -UninstallNotFound=t@C "%1" ‚܂BACXg[sł܂B -UninstallOpenError=t@C "%1" JƂł܂BACXg[sł܂B -UninstallUnsupportedVer=ACXg[Ot@C "%1" ́Ão[W̃ACXg[vOFłȂ`łBACXg[sł܂B -UninstallUnknownEntry=ACXg[Oɕs̃Gg (%1) ‚܂B -ConfirmUninstall=%1 Ƃ̊֘AR|[lgׂč폜܂B낵łH -UninstallOnlyOnWin64=̃vO64 rbgWindowsł̂݃ACXg[邱Ƃł܂B -OnlyAdminCanUninstall=ACXg[邽߂ɂ͊ǗҌKvłB -UninstallStatusLabel=gp̃Rs[^[ %1 폜Ă܂B΂炭҂B -UninstalledAll=%1 ͂gp̃Rs[^[琳ɍ폜܂B -UninstalledMost=%1 ̃ACXg[܂B%n%n‚̍ڂ폜ł܂łB蓮ō폜ĂB -UninstalledAndNeedsRestart=%1 ̍폜邽߂ɂ́ARs[^[ċNKv܂BɍċN܂H -UninstallDataCorrupted=t@C "%1" Ă܂BACXg[sł܂B - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Lt@C̍폜 -ConfirmDeleteSharedFile2=VXeŁA̋Lt@C͂ǂ̃vOłgpĂ܂B̋Lt@C폜܂H%n%ñvO܂̃t@CgpꍇA폜ƃvO삵ȂȂ鋰ꂪ܂B܂młȂꍇ́uvIĂBVXeɃt@CcĂNƂ͂܂B -SharedFileNameLabel=t@C: -SharedFileLocationLabel=ꏊ: -WizardUninstalling=ACXg[ -StatusUninstalling=%1 ACXg[Ă܂... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=%1 CXg[łB -ShutdownBlockReasonUninstallingApp=%1 ACXg[łB - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 o[W %2 -AdditionalIcons=ACRlj: -CreateDesktopIcon=fXNgbvɃACR쐬(&D) -CreateQuickLaunchIcon=NCbNNACR쐬(&Q) -ProgramOnTheWeb=%1 on the Web -UninstallProgram=%1 ACXg[ -LaunchProgram=%1 s -AssocFileExtension=t@Cgq %2 %1 ֘At܂B -AssocingFileExtension=t@Cgq %2 %1 ֘AtĂ܂... -AutoStartProgramGroupDescription=X^[gAbv: -AutoStartProgram=%1 IɊJn +; *** Inno Setup version 6.0.3+ Japanese messages *** +; +; Maintained by Koichi Shirasuka (shirasuka@eugrid.co.jp) +; +; Translation based on Ryou Minakami (ryou32jp@yahoo.co.jp) +; +; $jrsoftware: issrc/Files/Languages/Japanese.isl,v 1.6 2010/03/08 07:50:01 mlaan Exp $ + +[LangOptions] +LanguageName=<65E5><672C><8A9E> +LanguageID=$0411 +LanguageCodePage=932 + +[Messages] + +; *** Application titles +SetupAppTitle=ZbgAbv +SetupWindowTitle=%1 ZbgAbv +UninstallAppTitle=ACXg[ +UninstallAppFullTitle=%1 ACXg[ + +; *** Misc. common +InformationTitle= +ConfirmTitle=mF +ErrorTitle=G[ + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 CXg[܂Bs܂H +LdrCannotCreateTemp=ꎞt@C쐬ł܂BZbgAbv𒆎~܂B +LdrCannotExecTemp=ꎞtH_[̃t@Csł܂BZbgAbv𒆎~܂B + +; *** Startup error messages +LastErrorMessage=%1.%n%nG[ %2: %3 +SetupFileMissing=t@C %1 ‚܂B邩VZbgAbvvO肵ĂB +SetupFileCorrupt=ZbgAbvt@CĂ܂BVZbgAbvvO肵ĂB +SetupFileCorruptOrWrongVer=ZbgAbvt@CĂ邩Ão[W̃ZbgAbvƌ݊܂B邩VZbgAbvvO肵ĂB +InvalidParameter=R}hCɕsȃp[^[n܂:%n%n%1 +SetupAlreadyRunning=ZbgAbv͊ɎsłB +WindowsVersionNotSupported=̃vO͂g̃o[W Windows T|[gĂ܂B +WindowsServicePackRequired=̃vO̎sɂ %1 Service Pack %2 ȍ~KvłB +NotOnThisPlatform=̃vO %1 ł͓삵܂B +OnlyOnThisPlatform=̃vO̎sɂ %1 KvłB +OnlyOnTheseArchitectures=̃vO%n%n%1vZbT[ Windows ɂCXg[ł܂B +WinVersionTooLowError=̃vO̎sɂ %1 %2 ȍ~KvłB +WinVersionTooHighError=̃vO %1 %2 ȍ~ł͓삵܂B +AdminPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂ƂăOCKv܂B +PowerUserPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂܂̓p[[U[ƂăOCKv܂B +SetupAppRunningError=ZbgAbv͎s %1 o܂B%n%nJĂAvP[Vׂĕ‚ĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B +UninstallAppRunningError=ACXg[͎s %1 o܂B%n%nJĂAvP[Vׂĕ‚ĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B + +; *** Startup questions +PrivilegesRequiredOverrideTitle=CXg[[h̑I +PrivilegesRequiredOverrideInstruction=CXg[[hIĂ +PrivilegesRequiredOverrideText1=%1 ׂ͂Ẵ[U[ (ǗҌKvł) ܂݂͌̃[U[pɃCXg[ł܂B +PrivilegesRequiredOverrideText2=%1 ݂͌̃[U[܂ׂ͂Ẵ[U[p (ǗҌKvł) ɃCXg[ł܂B +PrivilegesRequiredOverrideAllUsers=ׂẴ[U[pɃCXg[(&A) +PrivilegesRequiredOverrideAllUsersRecommended=ׂẴ[U[pɃCXg[(&A) () +PrivilegesRequiredOverrideCurrentUser=݂̃[U[pɃCXg[(&M) +PrivilegesRequiredOverrideCurrentUserRecommended=݂̃[U[pɃCXg[(&M) () + +; *** Misc. errors +ErrorCreatingDir=fBNg %1 쐬ɃG[܂B +ErrorTooManyFilesInDir=fBNg %1 Ƀt@C쐬ɃG[܂Bt@C̐܂B + +; *** Setup common messages +ExitSetupTitle=ZbgAbvI +ExitSetupMessage=ZbgAbvƂ͊Ă܂BŃZbgAbv𒆎~ƃvO̓CXg[܂B%n%n߂ăCXg[ꍇ́AxZbgAbvsĂB%n%nZbgAbvI܂H +AboutSetupMenuItem=ZbgAbvɂ‚(&A)... +AboutSetupTitle=ZbgAbvɂ‚ +AboutSetupMessage=%1 %2%n%3%n%n%1 z[y[W:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< ߂(&B) +ButtonNext=(&N) > +ButtonInstall=CXg[(&I) +ButtonOK=OK +ButtonCancel=LZ +ButtonYes=͂(&Y) +ButtonYesToAll=ׂĂ͂(&A) +ButtonNo=(&N) +ButtonNoToAll=ׂĂ(&O) +ButtonFinish=(&F) +ButtonBrowse=Q(&B)... +ButtonWizardBrowse=Q(&R) +ButtonNewFolder=VtH_[(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ZbgAbvɎgp錾̑I +SelectLanguageLabel=CXg[ɗp錾IłB + +; *** Common wizard text +ClickNext=sɂ́uցvAZbgAbvIɂ́uLZvNbNĂB +BeveledLabel= +BrowseDialogTitle=tH_[Q +BrowseDialogLabel=XgtH_[I OK ĂB +NewFolderName=VtH_[ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ZbgAbvEBU[h̊Jn +WelcomeLabel2=̃vO͂gp̃Rs[^[ [name/ver] CXg[܂B%n%nsOɑ̃AvP[VׂďIĂB + +; *** "Password" wizard page +WizardPassword=pX[h +PasswordLabel1=̃CXg[vO̓pX[hɂĕی삳Ă܂B +PasswordLabel3=pX[h͂āuցvNbNĂBpX[h͑啶Əʂ܂B +PasswordEditLabel=pX[h(&P): +IncorrectPassword=͂ꂽpX[h܂Bx͂ȂĂB + +; *** "License Agreement" wizard page +WizardLicense=gp_񏑂̓ +LicenseLabel=sOɈȉ̏dvȏǂ݂B +LicenseLabel3=ȉ̎gp_񏑂ǂ݂BCXg[𑱍sɂ͂̌_񏑂ɓӂKv܂B +LicenseAccepted=ӂ(&A) +LicenseNotAccepted=ӂȂ(&D) + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel=sOɈȉ̏dvȏǂ݂B +InfoBeforeClickLabel=ZbgAbv𑱍sɂ́uցvNbNĂB +WizardInfoAfter= +InfoAfterLabel=sOɈȉ̏dvȏǂ݂B +InfoAfterClickLabel=ZbgAbv𑱍sɂ́uցvNbNĂB + +; *** "User Information" wizard page +WizardUserInfo=[U[ +UserInfoDesc=[U[͂ĂB +UserInfoName=[U[(&U): +UserInfoOrg=gD(&O): +UserInfoSerial=VAԍ(&S): +UserInfoNameRequired=[U[͂ĂB + +; *** "Select Destination Location" wizard page +WizardSelectDir=CXg[̎w +SelectDirDesc=[name] ̃CXg[w肵ĂB +SelectDirLabel3=[name] CXg[tH_w肵āAuցvNbNĂB +SelectDirBrowseLabel=ɂ́uցvNbNĂBʂ̃tH_[Iɂ́uQƁvNbNĂB +DiskSpaceGBLabel=̃vO͍Œ [gb] GB ̃fBXN󂫗̈KvƂ܂B +DiskSpaceMBLabel=̃vO͍Œ [mb] MB ̃fBXN󂫗̈KvƂ܂B +CannotInstallToNetworkDrive=lbg[NhCuɃCXg[邱Ƃ͂ł܂B +CannotInstallToUNCPath=UNC pXɃCXg[邱Ƃ͂ł܂B +InvalidPath=hCu܂ފSȃpX͂ĂB%n%nFC:\APP%n%n܂ UNC `̃pX͂ĂB%n%nF\\server\share +InvalidDrive=w肵hCu܂ UNC pX‚ȂANZXł܂Bʂ̃pXw肵ĂB +DiskSpaceWarningTitle=fBXN󂫗̈̕s +DiskSpaceWarning=CXg[ɂ͍Œ %1 KB ̃fBXN󂫗̈悪KvłAw肳ꂽhCuɂ %2 KB ̋󂫗̈悵܂B%n%n̂܂ܑs܂H +DirNameTooLong=hCu܂̓pX߂܂B +InvalidDirName=tH_[łB +BadDirName32=ȉ̕܂ރtH_[͎wł܂B:%n%n%1 +DirExistsTitle=̃tH_[ +DirExists=tH_[ %n%n%1%n%nɑ݂܂B̂܂܂̃tH_[փCXg[܂H +DirDoesntExistTitle=tH_[‚܂B +DirDoesntExist=tH_[ %n%n%1%n%n‚܂BVtH_[쐬܂H + +; *** "Select Components" wizard page +WizardSelectComponents=R|[lg̑I +SelectComponentsDesc=CXg[R|[lgIĂB +SelectComponentsLabel2=CXg[R|[lgIĂBCXg[Kv̂ȂR|[lg̓`FbNOĂBsɂ́uցvNbNĂB +FullInstallation=tCXg[ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=RpNgCXg[ +CustomInstallation=JX^CXg[ +NoUninstallWarningTitle=̃R|[lg +NoUninstallWarning=ZbgAbv͈ȉ̃R|[lgɃCXg[Ă邱Ƃo܂B%n%n%1%n%ñR|[lg̑IĂACXg[͂܂B%n%n̂܂ܑs܂H +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=݂̑I͍Œ [gb] GB ̃fBXN󂫗̈KvƂ܂B +ComponentsDiskSpaceMBLabel=݂̑I͍Œ [mb] MB ̃fBXN󂫗̈KvƂ܂B + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=lj^XN̑I +SelectTasksDesc=slj^XNIĂB +SelectTasksLabel2=[name] CXg[Ɏslj^XNIāAuցvNbNĂB + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=X^[gj[tH_[̎w +SelectStartMenuFolderDesc=vÕV[gJbg쐬ꏊw肵ĂB +SelectStartMenuFolderLabel3=ZbgAbṽ͎X^[gj[tH_[ɃvÕV[gJbg쐬܂B +SelectStartMenuFolderBrowseLabel=ɂ́uցvNbNĂBႤtH_[Iɂ́uQƁvNbNĂB +MustEnterGroupName=tH_[w肵ĂB +GroupNameTooLong=tH_[܂̓pX߂܂B +InvalidGroupName=tH_[łB +BadGroupName=̕܂ރtH_[͎wł܂:%n%n%1 +NoProgramGroupCheck2=X^[gj[tH_[쐬Ȃ(&D) + +; *** "Ready to Install" wizard page +WizardReady=CXg[ +ReadyLabel1=gp̃Rs[^ [name] CXg[鏀ł܂B +ReadyLabel2a=CXg[𑱍sɂ́uCXg[vAݒ̊mFύXsɂ́u߂vNbNĂB +ReadyLabel2b=CXg[𑱍sɂ́uCXg[vNbNĂB +ReadyMemoUserInfo=[U[: +ReadyMemoDir=CXg[: +ReadyMemoType=ZbgAbv̎: +ReadyMemoComponents=IR|[lg: +ReadyMemoGroup=X^[gj[tH_[: +ReadyMemoTasks=lj^XNꗗ: + +; *** "Preparing to Install" wizard page +WizardPreparing=CXg[ +PreparingDesc=gp̃Rs[^[ [name] CXg[鏀Ă܂B +PreviousInstallNotCompleted=OsAvP[ṼCXg[܂͍폜Ă܂Bɂ̓Rs[^[ċNKv܂B%n%n[name] ̃CXg[邽߂ɂ́AċNɂxZbgAbvsĂB +CannotContinue=ZbgAbv𑱍sł܂BuLZvNbNăZbgAbvIĂB +ApplicationsFound=ȉ̃AvP[VZbgAbvɕKvȃt@CgpĂ܂BZbgAbvɎIɃAvP[VI邱Ƃ𐄏܂B +ApplicationsFound2=ȉ̃AvP[VZbgAbvɕKvȃt@CgpĂ܂BZbgAbvɎIɃAvP[VI邱Ƃ𐄏܂BCXg[̊AZbgAbv̓AvP[V̍ċN݂܂B +CloseApplications=IɃAvP[VI(&A) +DontCloseApplications=AvP[VIȂ(&D) +ErrorCloseApplications=ZbgAbvׂ͂ẴAvP[VIɏI邱Ƃł܂łBZbgAbv𑱍sOɁAXV̕Kvȃt@CgpĂ邷ׂẴAvP[VI邱Ƃ𐄏܂B +PrepareToInstallNeedsRestart=ZbgAbv̓Rs[^[ċNKv܂BRs[^[ċNAZbgAbvēxs [name] ̃CXg[ĂB%n%nɍċN܂H? + +; *** "Installing" wizard page +WizardInstalling=CXg[ +InstallingLabel=gp̃Rs[^[ [name] CXg[Ă܂B΂炭҂B + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ZbgAbvEBU[h̊ +FinishedLabelNoIcons=gp̃Rs[^[ [name] ZbgAbv܂B +FinishedLabel=gp̃Rs[^[ [name] ZbgAbv܂BAvP[Vsɂ̓CXg[ꂽV[gJbgIĂB +ClickFinish=ZbgAbvIɂ́uvNbNĂB +FinishedRestartLabel=[name] ̃CXg[邽߂ɂ́ARs[^[ċNKv܂BɍċN܂H +FinishedRestartMessage=[name] ̃CXg[邽߂ɂ́ARs[^[ċNKv܂B%n%nɍċN܂H +ShowReadmeCheck=README t@C\B +YesRadio=ɍċN(&Y) +NoRadio=Ŏ蓮ōċN(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ̎s +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ̕\ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=fBXN̑} +SelectDiskLabel2=fBXN %1 }AuOKvNbNĂB%n%ñfBXÑt@Cɕ\ĂtH_[ȊȌꏊɂꍇ́ApX͂邩uQƁv{^NbNĂB +PathLabel=pX(&P): +FileNotInDir2=t@C %1 %2 Ɍ‚܂BfBXN}邩Aʂ̃tH_[w肵ĂB +SelectDirectoryLabel=̃fBXN̂ꏊw肵ĂB + +; *** Installation phase messages +SetupAborted=ZbgAbv͊Ă܂B%n%nĂAxZbgAbvsĂB +AbortRetryIgnoreSelectAction=ANVIĂ +AbortRetryIgnoreRetry=Ďs(&T) +AbortRetryIgnoreIgnore=G[𖳎đs(&I) +AbortRetryIgnoreCancel=CXg[LZ + +; *** Installation status messages +StatusClosingApplications=AvP[VIĂ܂... +StatusCreateDirs=tH_[쐬Ă܂... +StatusExtractFiles=t@CWJĂ܂... +StatusCreateIcons=V|gJbg쐬Ă܂... +StatusCreateIniEntries=INIt@Cݒ肵Ă܂... +StatusCreateRegistryEntries=WXgݒ肵Ă܂... +StatusRegisterFiles=t@Co^Ă܂... +StatusSavingUninstall=ACXg[ۑĂ܂... +StatusRunProgram=CXg[Ă܂... +StatusRestartingApplications=AvP[VċNĂ܂... +StatusRollback=ύXɖ߂Ă܂... + +; *** Misc. errors +ErrorInternal2=G[: %1 +ErrorFunctionFailedNoCode=%1 G[ +ErrorFunctionFailed=%1 G[: R[h %2 +ErrorFunctionFailedWithMessage=%1 G[: R[h %2.%n%3 +ErrorExecutingProgram=t@CsG[:%n%1 + +; *** Registry errors +ErrorRegOpenKey=WXgL[I[vG[:%n%1\%2 +ErrorRegCreateKey=WXgL[쐬G[:%n%1\%2 +ErrorRegWriteKey=WXgL[݃G[:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INIt@CGg쐬G[: t@C %1 + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=̃t@CXLbv(&S) (܂) +FileAbortRetryIgnoreIgnoreNotRecommended=G[𖳎đs(&I) (܂) +SourceIsCorrupted=Rs[̃t@CĂ܂B +SourceDoesntExist=Rs[̃t@C %1 ‚܂B +ExistingFileReadOnly2=̃t@C͓ǂݎp̂ߒuł܂B +ExistingFileReadOnlyRetry=ǂݎpĂxȂ(&R) +ExistingFileReadOnlyKeepExisting=̃t@Cc(&K) +ErrorReadingExistingDest=̃t@CǂݍݒɃG[܂: +FileExists=t@C͊ɑ݂܂B%n%n㏑܂H +ExistingFileNewer=CXg[悤ƂĂt@CVt@C݂܂B̃t@CcƂ߂܂B%n%ñt@Cc܂H +ErrorChangingAttr=t@C̑ύXɃG[܂: +ErrorCreatingTemp=Rs[̃tH_[Ƀt@C쐬ɃG[܂: +ErrorReadingSource=Rs[̃t@CǂݍݒɃG[܂: +ErrorCopying=t@CRs[ɃG[܂: +ErrorReplacingExistingFile=̃t@CuɃG[܂: +ErrorRestartReplace=ċNɂu̎sɎs܂: +ErrorRenamingTemp=Rs[tH_[̃t@CύXɃG[܂: +ErrorRegisterServer=DLL/OCX̓o^Ɏs܂: %1 +ErrorRegSvr32Failed=RegSvr32͏IR[h %1 ɂ莸s܂ +ErrorRegisterTypeLib=^CvCuւ̓o^Ɏs܂: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 rbg +UninstallDisplayNameMark64Bit=64 rbg +UninstallDisplayNameMarkAllUsers=ׂẴ[U[ +UninstallDisplayNameMarkCurrentUser=݂̃[U[ + +; *** Post-installation errors +ErrorOpeningReadme=README t@C̃I[vɎs܂B +ErrorRestartingComputer=Rs[^[̍ċNɎs܂B蓮ōċNĂB + +; *** Uninstaller messages +UninstallNotFound=t@C "%1" ‚܂BACXg[sł܂B +UninstallOpenError=t@C "%1" JƂł܂BACXg[sł܂B +UninstallUnsupportedVer=ACXg[Ot@C "%1" ́Ão[W̃ACXg[vOFłȂ`łBACXg[sł܂B +UninstallUnknownEntry=ACXg[Oɕs̃Gg (%1) ‚܂B +ConfirmUninstall=%1 Ƃ̊֘AR|[lgׂč폜܂B낵łH +UninstallOnlyOnWin64=̃vO64 rbgWindowsł̂݃ACXg[邱Ƃł܂B +OnlyAdminCanUninstall=ACXg[邽߂ɂ͊ǗҌKvłB +UninstallStatusLabel=gp̃Rs[^[ %1 폜Ă܂B΂炭҂B +UninstalledAll=%1 ͂gp̃Rs[^[琳ɍ폜܂B +UninstalledMost=%1 ̃ACXg[܂B%n%n‚̍ڂ폜ł܂łB蓮ō폜ĂB +UninstalledAndNeedsRestart=%1 ̍폜邽߂ɂ́ARs[^[ċNKv܂BɍċN܂H +UninstallDataCorrupted=t@C "%1" Ă܂BACXg[sł܂B + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Lt@C̍폜 +ConfirmDeleteSharedFile2=VXeŁA̋Lt@C͂ǂ̃vOłgpĂ܂B̋Lt@C폜܂H%n%ñvO܂̃t@CgpꍇA폜ƃvO삵ȂȂ鋰ꂪ܂B܂młȂꍇ́uvIĂBVXeɃt@CcĂNƂ͂܂B +SharedFileNameLabel=t@C: +SharedFileLocationLabel=ꏊ: +WizardUninstalling=ACXg[ +StatusUninstalling=%1 ACXg[Ă܂... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 CXg[łB +ShutdownBlockReasonUninstallingApp=%1 ACXg[łB + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 o[W %2 +AdditionalIcons=ACRlj: +CreateDesktopIcon=fXNgbvɃACR쐬(&D) +CreateQuickLaunchIcon=NCbNNACR쐬(&Q) +ProgramOnTheWeb=%1 on the Web +UninstallProgram=%1 ACXg[ +LaunchProgram=%1 s +AssocFileExtension=t@Cgq %2 %1 ֘At܂B +AssocingFileExtension=t@Cgq %2 %1 ֘AtĂ܂... +AutoStartProgramGroupDescription=X^[gAbv: +AutoStartProgram=%1 IɊJn AddonHostProgramNotFound=IꂽtH_[ %1 ‚܂łB%n%n̂܂ܑs܂H \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Norwegian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Norwegian.isl index 90cc554f2..7ac573ba5 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Norwegian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Norwegian.isl @@ -1,355 +1,355 @@ -; *** Inno Setup version 6.0.3+ Norwegian (bokml) messages *** -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; Norwegian translation by Eivind Bakkestuen -; E-mail: eivind.bakkestuen@gmail.com -; Many thanks to the following people for language improvements and comments: -; -; Harald Habberstad, Frode Weum, Morten Johnsen, -; Tore Ottinsen, Kristian Hyllestad, Thomas Kelso, Jostein Christoffer Andersen -; -; $jrsoftware: issrc/Files/Languages/Norwegian.isl,v 1.15 2007/04/23 15:03:35 josander+ Exp $ - -[LangOptions] -LanguageName=Norsk -LanguageID=$0414 -LanguageCodePage=1252 - -[Messages] - -; *** Application titles -SetupAppTitle=Installasjon -SetupWindowTitle=Installere - %1 -UninstallAppTitle=Avinstaller -UninstallAppFullTitle=%1 Avinstallere - -; *** Misc. common -InformationTitle=Informasjon -ConfirmTitle=Bekreft -ErrorTitle=Feil - -; *** SetupLdr messages -SetupLdrStartupMessage=Dette vil installere %1. Vil du fortsette? -LdrCannotCreateTemp=Kan ikke lage midlertidig fil, installasjonen er avbrutt -LdrCannotExecTemp=Kan ikke kjre fil i den midlertidige mappen, installasjonen er avbrutt - -; *** Startup error messages -LastErrorMessage=%1.%n%nFeil %2: %3 -SetupFileMissing=Filen %1 mangler i installasjonskatalogen. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. -SetupFileCorrupt=Installasjonsfilene er delagte. Vennligst skaff deg en ny kopi av programmet. -SetupFileCorruptOrWrongVer=Installasjonsfilene er delagte eller ikke kompatible med dette installasjonsprogrammet. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. -InvalidParameter=Kommandolinjen hadde en ugyldig parameter:%n%n%1 -SetupAlreadyRunning=Dette programmet kjrer allerede. -WindowsVersionNotSupported=Dette programmet sttter ikke Windows-versjonen p denne maskinen. -WindowsServicePackRequired=Dette programmet krever %1 Service Pack %2 eller nyere. -NotOnThisPlatform=Dette programmet kjrer ikke p %1. -OnlyOnThisPlatform=Dette programmet kjrer kun p %1. -OnlyOnTheseArchitectures=Dette programmet kan kun installeres i Windows-versjoner som er beregnet p flgende prossessorarkitekturer:%n%n%1 -WinVersionTooLowError=Dette programmet krever %1 versjon %2 eller nyere. -WinVersionTooHighError=Dette programmet kan ikke installeres p %1 versjon %2 eller nyere. -AdminPrivilegesRequired=Administrator-rettigheter kreves for installere dette programmet. -PowerUserPrivilegesRequired=Du m vre logget inn som administrator eller ha administrator-rettigheter nr du installerer dette programmet. -SetupAppRunningError=Installasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte. -UninstallAppRunningError=Avinstallasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Velg Installasjon Type -PrivilegesRequiredOverrideInstruction=Installasjons Type -PrivilegesRequiredOverrideText1=%1 kan installeres for alle brukere (krever administrator-rettigheter), eller bare for deg. -PrivilegesRequiredOverrideText2=%1 kan installeres bare for deg, eller for alle brukere (krever administrator-rettigheter). -PrivilegesRequiredOverrideAllUsers=Installer for &alle brukere -PrivilegesRequiredOverrideAllUsersRecommended=Installer for &alle brukere (anbefalt) -PrivilegesRequiredOverrideCurrentUser=Installer bare for &meg -PrivilegesRequiredOverrideCurrentUserRecommended=Installer bare for &meg (anbefalt) - -; *** Misc. errors -ErrorCreatingDir=Installasjonsprogrammet kunne ikke lage mappen "%1" -ErrorTooManyFilesInDir=Kunne ikke lage en fil i mappen "%1" fordi den inneholder for mange filer - -; *** Setup common messages -ExitSetupTitle=Avslutt installasjonen -ExitSetupMessage=Installasjonen er ikke ferdig. Programmet installeres ikke hvis du avslutter n.%n%nDu kan installere programmet igjen senere hvis du vil.%n%nVil du avslutte? -AboutSetupMenuItem=&Om installasjonsprogrammet... -AboutSetupTitle=Om installasjonsprogrammet -AboutSetupMessage=%1 versjon %2%n%3%n%n%1 hjemmeside:%n%4 -AboutSetupNote= -TranslatorNote=Norwegian translation maintained by Eivind Bakkestuen (eivind.bakkestuen@gmail.com) - -; *** Buttons -ButtonBack=< &Tilbake -ButtonNext=&Neste > -ButtonInstall=&Installer -ButtonOK=OK -ButtonCancel=Avbryt -ButtonYes=&Ja -ButtonYesToAll=Ja til &alle -ButtonNo=&Nei -ButtonNoToAll=N&ei til alle -ButtonFinish=&Ferdig -ButtonBrowse=&Bla gjennom... -ButtonWizardBrowse=&Bla gjennom... -ButtonNewFolder=&Lag ny mappe - -; *** "Select Language" dialog messages -SelectLanguageTitle=Velg installasjonssprk -SelectLanguageLabel=Velg sprket som skal brukes under installasjonen. - -; *** Common wizard text -ClickNext=Klikk p Neste for fortsette, eller Avbryt for avslutte installasjonen. -BeveledLabel= -BrowseDialogTitle=Bla etter mappe -BrowseDialogLabel=Velg en mappe fra listen nedenfor, klikk deretter OK. -NewFolderName=Ny mappe - -; *** "Welcome" wizard page -WelcomeLabel1=Velkommen til installasjonsprogrammet for [name]. -WelcomeLabel2=Dette vil installere [name/ver] p din maskin.%n%nDet anbefales at du avslutter alle programmer som kjrer fr du fortsetter. - -; *** "Password" wizard page -WizardPassword=Passord -PasswordLabel1=Denne installasjonen er passordbeskyttet. -PasswordLabel3=Vennligst oppgi ditt passord og klikk p Neste for fortsette. Sm og store bokstaver behandles ulikt. -PasswordEditLabel=&Passord: -IncorrectPassword=Det angitte passordet er feil, vennligst prv igjen. - -; *** "License Agreement" wizard page -WizardLicense=Lisensbetingelser -LicenseLabel=Vennligst les flgende viktig informasjon fr du fortsetter. -LicenseLabel3=Vennligst les flgende lisensbetingelser. Du m godta innholdet i lisensbetingelsene fr du fortsetter med installasjonen. -LicenseAccepted=Jeg &aksepterer lisensbetingelsene -LicenseNotAccepted=Jeg aksepterer &ikke lisensbetingelsene - -; *** "Information" wizard pages -WizardInfoBefore=Informasjon -InfoBeforeLabel=Vennligst les flgende viktige informasjon fr du fortsetter. -InfoBeforeClickLabel=Klikk p Neste nr du er klar til fortsette. -WizardInfoAfter=Informasjon -InfoAfterLabel=Vennligst les flgende viktige informasjon fr du fortsetter. -InfoAfterClickLabel=Klikk p Neste nr du er klar til fortsette. - -; *** "User Information" wizard page -WizardUserInfo=Brukerinformasjon -UserInfoDesc=Vennligst angi informasjon. -UserInfoName=&Brukernavn: -UserInfoOrg=&Organisasjon: -UserInfoSerial=&Serienummer: -UserInfoNameRequired=Du m angi et navn. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Velg mappen hvor filene skal installeres: -SelectDirDesc=Hvor skal [name] installeres? -SelectDirLabel3=Installasjonsprogrammet vil installere [name] i flgende mappe. -SelectDirBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla gjennom hvis du vil velge en annen mappe. -DiskSpaceGBLabel=Programmet krever minst [gb] MB med diskplass. -DiskSpaceMBLabel=Programmet krever minst [mb] MB med diskplass. -CannotInstallToNetworkDrive=Kan ikke installere p en nettverksstasjon. -CannotInstallToUNCPath=Kan ikke installere p en UNC-bane. Du m tilordne nettverksstasjonen hvis du vil installere i et nettverk. -InvalidPath=Du m angi en full bane med stasjonsbokstav, for eksempel:%n%nC:\APP%n%Du kan ikke bruke formen:%n%n\\server\share -InvalidDrive=Den valgte stasjonen eller UNC-delingen finnes ikke, eller er ikke tilgjengelig. Vennligst velg en annen -DiskSpaceWarningTitle=For lite diskplass -DiskSpaceWarning=Installasjonprogrammet krever minst %1 KB med ledig diskplass, men det er bare %2 KB ledig p den valgte stasjonen.%n%nvil du fortsette likevel? -DirNameTooLong=Det er for langt navn p mappen eller banen. -InvalidDirName=Navnet p mappen er ugyldig. -BadDirName32=Mappenavn m ikke inneholde noen av flgende tegn:%n%n%1 -DirExistsTitle=Eksisterende mappe -DirExists=Mappen:%n%n%1%n%nfinnes allerede. Vil du likevel installere der? -DirDoesntExistTitle=Mappen eksisterer ikke -DirDoesntExist=Mappen:%n%n%1%n%nfinnes ikke. Vil du at den skal lages? - -; *** "Select Components" wizard page -WizardSelectComponents=Velg komponenter -SelectComponentsDesc=Hvilke komponenter skal installeres? -SelectComponentsLabel2=Velg komponentene du vil installere; velg bort de komponentene du ikke vil installere. Nr du er klar, klikker du p Neste for fortsette. -FullInstallation=Full installasjon -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Kompakt installasjon -CustomInstallation=Egendefinert installasjon -NoUninstallWarningTitle=Komponenter eksisterer -NoUninstallWarning=Installasjonsprogrammet har funnet ut at flgende komponenter allerede er p din maskin:%n%n%1%n%nDisse komponentene avinstalleres ikke selv om du ikke velger dem.%n%nVil du likevel fortsette? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Valgte alternativer krever minst [gb] GB med diskplass. -ComponentsDiskSpaceMBLabel=Valgte alternativer krever minst [mb] MB med diskplass. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Velg tilleggsoppgaver -SelectTasksDesc=Hvilke tilleggsoppgaver skal utfres? -SelectTasksLabel2=Velg tilleggsoppgavene som skal utfres mens [name] installeres, klikk deretter p Neste. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Velg mappe p start-menyen -SelectStartMenuFolderDesc=Hvor skal installasjonsprogrammet plassere snarveiene? -SelectStartMenuFolderLabel3=Installasjonsprogrammet vil opprette snarveier p flgende startmeny-mappe. -SelectStartMenuFolderBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla igjennom hvis du vil velge en annen mappe. -MustEnterGroupName=Du m skrive inn et mappenavn. -GroupNameTooLong=Det er for langt navn p mappen eller banen. -InvalidGroupName=Navnet p mappen er ugyldig. -BadGroupName=Mappenavnet m ikke inneholde flgende tegn:%n%n%1 -NoProgramGroupCheck2=&Ikke legg til mappe p start-menyen - -; *** "Ready to Install" wizard page -WizardReady=Klar til installere -ReadyLabel1=Installasjonsprogrammet er n klar til installere [name] p din maskin. -ReadyLabel2a=Klikk Installer for fortsette, eller Tilbake for se p eller forandre instillingene. -ReadyLabel2b=Klikk Installer for fortsette. -ReadyMemoUserInfo=Brukerinformasjon: -ReadyMemoDir=Installer i mappen: -ReadyMemoType=Installasjonstype: -ReadyMemoComponents=Valgte komponenter: -ReadyMemoGroup=Programgruppe: -ReadyMemoTasks=Tilleggsoppgaver: - -; *** "Preparing to Install" wizard page -WizardPreparing=Forbereder installasjonen -PreparingDesc=Installasjonsprogrammet forbereder installasjon av [name] p den maskin. -PreviousInstallNotCompleted=Installasjonen/fjerningen av et tidligere program ble ikke ferdig. Du m starte maskinen p nytt.%n%nEtter omstarten m du kjre installasjonsprogrammet p nytt for fullfre installasjonen av [name]. -CannotContinue=Installasjonsprogrammet kan ikke fortsette. Klikk p Avbryt for avslutte. -ApplicationsFound=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales la installasjonen automatisk avslutte disse applikasjonene. -ApplicationsFound2=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales la installasjonen automatisk avslutte disse applikasjonene. Installasjonen vil prve starte applikasjonene p nytt etter at installasjonen er avsluttet. -CloseApplications=Lukk applikasjonene &automatisk -DontCloseApplications=&Ikke lukk applikasjonene -ErrorCloseApplications=Installasjonsprogrammet kunne ikke lukke alle applikasjonene &automatisk. Det anbefales lukke alle applikasjoner som bruker filer som installasjonsprogrammet trenger oppdatere fr du fortsetter installasjonen. -PrepareToInstallNeedsRestart=Installasjonsprogrammet m gjre omstart av maskinen. Etter omstart av maskinen, kjr installasjonsprogrammet p nytt for ferdigstille installasjonen av [name].%n%nVil du gjre omstart av maskinen n? - -; *** "Installing" wizard page -WizardInstalling=Installerer -InstallingLabel=Vennligst vent mens [name] installeres p din maskin. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Fullfrer installasjonsprogrammet for [name] -FinishedLabelNoIcons=[name] er installert p din maskin. -FinishedLabel=[name] er installert p din maskin. Programmet kan kjres ved at du klikker p ett av de installerte ikonene. -ClickFinish=Klikk Ferdig for avslutte installasjonen. -FinishedRestartLabel=Maskinen m startes p nytt for at installasjonen skal fullfres. Vil du starte p nytt n? -FinishedRestartMessage=Maskinen m startes p nytt for at installasjonen skal fullfres.%n%nVil du starte p nytt n? -ShowReadmeCheck=Ja, jeg vil se p LESMEG-filen -YesRadio=&Ja, start maskinen p nytt n -NoRadio=&Nei, jeg vil starte maskinen p nytt senere -; used for example as 'Run MyProg.exe' -RunEntryExec=Kjr %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Se p %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Trenger neste diskett -SelectDiskLabel2=Vennligst sett inn diskett %1 og klikk OK.%n%nHvis filene p finnes et annet sted enn det som er angitt nedenfor, kan du skrive inn korrekt bane eller klikke p Bla Gjennom. -PathLabel=&Bane: -FileNotInDir2=Finner ikke filen "%1" i "%2". Vennligst sett inn riktig diskett eller velg en annen mappe. -SelectDirectoryLabel=Vennligst angi hvor den neste disketten er. - -; *** Installation phase messages -SetupAborted=Installasjonen ble avbrutt.%n%nVennligst korriger problemet og prv igjen. -AbortRetryIgnoreSelectAction=Velg aksjon -AbortRetryIgnoreRetry=&Prv Igjen -AbortRetryIgnoreIgnore=&Ignorer feil og fortsett -AbortRetryIgnoreCancel=Cancel installation - -; *** Installation status messages -StatusClosingApplications=Lukker applikasjoner... -StatusCreateDirs=Lager mapper... -StatusExtractFiles=Pakker ut filer... -StatusCreateIcons=Lager programikoner... -StatusCreateIniEntries=Lager INI-instillinger... -StatusCreateRegistryEntries=Lager innstillinger i registeret... -StatusRegisterFiles=Registrerer filer... -StatusSavingUninstall=Lagrer info for avinstallering... -StatusRunProgram=Gjr ferdig installasjonen... -StatusRestartingApplications=Restarter applikasjoner... -StatusRollback=Tilbakestiller forandringer... - -; *** Misc. errors -ErrorInternal2=Intern feil %1 -ErrorFunctionFailedNoCode=%1 gikk galt -ErrorFunctionFailed=%1 gikk galt; kode %2 -ErrorFunctionFailedWithMessage=%1 gikk galt; kode %2.%n%3 -ErrorExecutingProgram=Kan ikke kjre filen:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Feil under pning av registernkkel:%n%1\%2 -ErrorRegCreateKey=Feil under laging av registernkkel:%n%1\%2 -ErrorRegWriteKey=Feil under skriving til registernkkel:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Feil under laging av innstilling i filen "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Hopp over denne filen (ikke anbefalt) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer feilen og fortsett (ikke anbefalt) -SourceIsCorrupted=Kildefilen er delagt -SourceDoesntExist=Kildefilen "%1" finnes ikke -ExistingFileReadOnly2=Den eksisterende filen er skrivebeskyttet og kan ikke erstattes. -ExistingFileReadOnlyRetry=&Fjern skrivebeskyttelse og prv igjen -ExistingFileReadOnlyKeepExisting=&Behold eksisterende fil -ErrorReadingExistingDest=En feil oppsto under lesing av den eksisterende filen: -FileExists=Filen eksisterer allerede.%n%nVil du overskrive den? -ExistingFileNewer=Den eksisterende filen er nyere enn den som blir forskt installert. Det anbefales at du beholder den eksisterende filen.%n%nVil du beholde den eksisterende filen? -ErrorChangingAttr=En feil oppsto da attributtene ble forskt forandret p den eksisterende filen: -ErrorCreatingTemp=En feil oppsto under forsket p lage en fil i ml-mappen: -ErrorReadingSource=En feil oppsto under forsket p lese kildefilen: -ErrorCopying=En feil oppsto under forsk p kopiere en fil: -ErrorReplacingExistingFile=En feil oppsto under forsket p erstatte den eksisterende filen: -ErrorRestartReplace=RestartReplace gikk galt: -ErrorRenamingTemp=En feil oppsto under omdping av fil i ml-mappen: -ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 gikk galt med avslutte kode %1 -ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Alle brukere -UninstallDisplayNameMarkCurrentUser=Aktiv bruker - -; *** Post-installation errors -ErrorOpeningReadme=En feil oppsto under forsket p pne LESMEG-filen. -ErrorRestartingComputer=Installasjonsprogrammet kunne ikke starte maskinen p nytt. Vennligst gjr dette manuelt. - -; *** Uninstaller messages -UninstallNotFound=Filen "%1" finnes ikke. Kan ikke avinstallere. -UninstallOpenError=Filen "%1" kunne ikke pnes. Kan ikke avinstallere. -UninstallUnsupportedVer=Kan ikke avinstallere. Avinstallasjons-loggfilen "%1" har et format som ikke gjenkjennes av denne versjonen av avinstallasjons-programmet -UninstallUnknownEntry=Et ukjent parameter (%1) ble funnet i Avinstallasjons-loggfilen -ConfirmUninstall=Er du sikker p at du helt vil fjerne %1 og alle tilhrende komponenter? -UninstallOnlyOnWin64=Denne installasjonen kan bare ufres p 64-bit Windows. -OnlyAdminCanUninstall=Denne installasjonen kan bare avinstalleres av en bruker med Administrator-rettigheter. -UninstallStatusLabel=Vennligst vent mens %1 fjernes fra maskinen. -UninstalledAll=Avinstallasjonen av %1 var vellykket -UninstalledMost=Avinstallasjonen av %1 er ferdig.%n%nEnkelte elementer kunne ikke fjernes. Disse kan fjernes manuelt. -UninstalledAndNeedsRestart=Du m starte maskinen p nytt for fullfre installasjonen av %1.%n%nVil du starte p nytt n? -UninstallDataCorrupted="%1"-filen er delagt. Kan ikke avinstallere. - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Fjerne delte filer? -ConfirmDeleteSharedFile2=Systemet indikerer at den flgende filen ikke lengre brukes av andre programmer. Vil du at avinstalleringsprogrammet skal fjerne den delte filen?%n%nHvis andre programmer bruker denne filen, kan du risikere at de ikke lengre vil virke som de skal. Velg Nei hvis du er usikker. Det vil ikke gjre noen skade hvis denne filen ligger p din maskin. -SharedFileNameLabel=Filnavn: -SharedFileLocationLabel=Plassering: -WizardUninstalling=Avinstallerings-status: -StatusUninstalling=Avinstallerer %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installerer %1. -ShutdownBlockReasonUninstallingApp=Avinstallerer %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 versjon %2 -AdditionalIcons=Ekstra-ikoner: -CreateDesktopIcon=Lag ikon p &skrivebordet -CreateQuickLaunchIcon=Lag et &Hurtigstarts-ikon -ProgramOnTheWeb=%1 p nettet -UninstallProgram=Avinstaller %1 -LaunchProgram=Kjr %1 -AssocFileExtension=&Koble %1 med filetternavnet %2 -AssocingFileExtension=Kobler %1 med filetternavnet %2... -AutoStartProgramGroupDescription=Oppstart: -AutoStartProgram=Start %1 automatisk +; *** Inno Setup version 6.0.3+ Norwegian (bokml) messages *** +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Norwegian translation by Eivind Bakkestuen +; E-mail: eivind.bakkestuen@gmail.com +; Many thanks to the following people for language improvements and comments: +; +; Harald Habberstad, Frode Weum, Morten Johnsen, +; Tore Ottinsen, Kristian Hyllestad, Thomas Kelso, Jostein Christoffer Andersen +; +; $jrsoftware: issrc/Files/Languages/Norwegian.isl,v 1.15 2007/04/23 15:03:35 josander+ Exp $ + +[LangOptions] +LanguageName=Norsk +LanguageID=$0414 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Installasjon +SetupWindowTitle=Installere - %1 +UninstallAppTitle=Avinstaller +UninstallAppFullTitle=%1 Avinstallere + +; *** Misc. common +InformationTitle=Informasjon +ConfirmTitle=Bekreft +ErrorTitle=Feil + +; *** SetupLdr messages +SetupLdrStartupMessage=Dette vil installere %1. Vil du fortsette? +LdrCannotCreateTemp=Kan ikke lage midlertidig fil, installasjonen er avbrutt +LdrCannotExecTemp=Kan ikke kjre fil i den midlertidige mappen, installasjonen er avbrutt + +; *** Startup error messages +LastErrorMessage=%1.%n%nFeil %2: %3 +SetupFileMissing=Filen %1 mangler i installasjonskatalogen. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. +SetupFileCorrupt=Installasjonsfilene er delagte. Vennligst skaff deg en ny kopi av programmet. +SetupFileCorruptOrWrongVer=Installasjonsfilene er delagte eller ikke kompatible med dette installasjonsprogrammet. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. +InvalidParameter=Kommandolinjen hadde en ugyldig parameter:%n%n%1 +SetupAlreadyRunning=Dette programmet kjrer allerede. +WindowsVersionNotSupported=Dette programmet sttter ikke Windows-versjonen p denne maskinen. +WindowsServicePackRequired=Dette programmet krever %1 Service Pack %2 eller nyere. +NotOnThisPlatform=Dette programmet kjrer ikke p %1. +OnlyOnThisPlatform=Dette programmet kjrer kun p %1. +OnlyOnTheseArchitectures=Dette programmet kan kun installeres i Windows-versjoner som er beregnet p flgende prossessorarkitekturer:%n%n%1 +WinVersionTooLowError=Dette programmet krever %1 versjon %2 eller nyere. +WinVersionTooHighError=Dette programmet kan ikke installeres p %1 versjon %2 eller nyere. +AdminPrivilegesRequired=Administrator-rettigheter kreves for installere dette programmet. +PowerUserPrivilegesRequired=Du m vre logget inn som administrator eller ha administrator-rettigheter nr du installerer dette programmet. +SetupAppRunningError=Installasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte. +UninstallAppRunningError=Avinstallasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Velg Installasjon Type +PrivilegesRequiredOverrideInstruction=Installasjons Type +PrivilegesRequiredOverrideText1=%1 kan installeres for alle brukere (krever administrator-rettigheter), eller bare for deg. +PrivilegesRequiredOverrideText2=%1 kan installeres bare for deg, eller for alle brukere (krever administrator-rettigheter). +PrivilegesRequiredOverrideAllUsers=Installer for &alle brukere +PrivilegesRequiredOverrideAllUsersRecommended=Installer for &alle brukere (anbefalt) +PrivilegesRequiredOverrideCurrentUser=Installer bare for &meg +PrivilegesRequiredOverrideCurrentUserRecommended=Installer bare for &meg (anbefalt) + +; *** Misc. errors +ErrorCreatingDir=Installasjonsprogrammet kunne ikke lage mappen "%1" +ErrorTooManyFilesInDir=Kunne ikke lage en fil i mappen "%1" fordi den inneholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Avslutt installasjonen +ExitSetupMessage=Installasjonen er ikke ferdig. Programmet installeres ikke hvis du avslutter n.%n%nDu kan installere programmet igjen senere hvis du vil.%n%nVil du avslutte? +AboutSetupMenuItem=&Om installasjonsprogrammet... +AboutSetupTitle=Om installasjonsprogrammet +AboutSetupMessage=%1 versjon %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= +TranslatorNote=Norwegian translation maintained by Eivind Bakkestuen (eivind.bakkestuen@gmail.com) + +; *** Buttons +ButtonBack=< &Tilbake +ButtonNext=&Neste > +ButtonInstall=&Installer +ButtonOK=OK +ButtonCancel=Avbryt +ButtonYes=&Ja +ButtonYesToAll=Ja til &alle +ButtonNo=&Nei +ButtonNoToAll=N&ei til alle +ButtonFinish=&Ferdig +ButtonBrowse=&Bla gjennom... +ButtonWizardBrowse=&Bla gjennom... +ButtonNewFolder=&Lag ny mappe + +; *** "Select Language" dialog messages +SelectLanguageTitle=Velg installasjonssprk +SelectLanguageLabel=Velg sprket som skal brukes under installasjonen. + +; *** Common wizard text +ClickNext=Klikk p Neste for fortsette, eller Avbryt for avslutte installasjonen. +BeveledLabel= +BrowseDialogTitle=Bla etter mappe +BrowseDialogLabel=Velg en mappe fra listen nedenfor, klikk deretter OK. +NewFolderName=Ny mappe + +; *** "Welcome" wizard page +WelcomeLabel1=Velkommen til installasjonsprogrammet for [name]. +WelcomeLabel2=Dette vil installere [name/ver] p din maskin.%n%nDet anbefales at du avslutter alle programmer som kjrer fr du fortsetter. + +; *** "Password" wizard page +WizardPassword=Passord +PasswordLabel1=Denne installasjonen er passordbeskyttet. +PasswordLabel3=Vennligst oppgi ditt passord og klikk p Neste for fortsette. Sm og store bokstaver behandles ulikt. +PasswordEditLabel=&Passord: +IncorrectPassword=Det angitte passordet er feil, vennligst prv igjen. + +; *** "License Agreement" wizard page +WizardLicense=Lisensbetingelser +LicenseLabel=Vennligst les flgende viktig informasjon fr du fortsetter. +LicenseLabel3=Vennligst les flgende lisensbetingelser. Du m godta innholdet i lisensbetingelsene fr du fortsetter med installasjonen. +LicenseAccepted=Jeg &aksepterer lisensbetingelsene +LicenseNotAccepted=Jeg aksepterer &ikke lisensbetingelsene + +; *** "Information" wizard pages +WizardInfoBefore=Informasjon +InfoBeforeLabel=Vennligst les flgende viktige informasjon fr du fortsetter. +InfoBeforeClickLabel=Klikk p Neste nr du er klar til fortsette. +WizardInfoAfter=Informasjon +InfoAfterLabel=Vennligst les flgende viktige informasjon fr du fortsetter. +InfoAfterClickLabel=Klikk p Neste nr du er klar til fortsette. + +; *** "User Information" wizard page +WizardUserInfo=Brukerinformasjon +UserInfoDesc=Vennligst angi informasjon. +UserInfoName=&Brukernavn: +UserInfoOrg=&Organisasjon: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du m angi et navn. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Velg mappen hvor filene skal installeres: +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Installasjonsprogrammet vil installere [name] i flgende mappe. +SelectDirBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla gjennom hvis du vil velge en annen mappe. +DiskSpaceGBLabel=Programmet krever minst [gb] MB med diskplass. +DiskSpaceMBLabel=Programmet krever minst [mb] MB med diskplass. +CannotInstallToNetworkDrive=Kan ikke installere p en nettverksstasjon. +CannotInstallToUNCPath=Kan ikke installere p en UNC-bane. Du m tilordne nettverksstasjonen hvis du vil installere i et nettverk. +InvalidPath=Du m angi en full bane med stasjonsbokstav, for eksempel:%n%nC:\APP%n%Du kan ikke bruke formen:%n%n\\server\share +InvalidDrive=Den valgte stasjonen eller UNC-delingen finnes ikke, eller er ikke tilgjengelig. Vennligst velg en annen +DiskSpaceWarningTitle=For lite diskplass +DiskSpaceWarning=Installasjonprogrammet krever minst %1 KB med ledig diskplass, men det er bare %2 KB ledig p den valgte stasjonen.%n%nvil du fortsette likevel? +DirNameTooLong=Det er for langt navn p mappen eller banen. +InvalidDirName=Navnet p mappen er ugyldig. +BadDirName32=Mappenavn m ikke inneholde noen av flgende tegn:%n%n%1 +DirExistsTitle=Eksisterende mappe +DirExists=Mappen:%n%n%1%n%nfinnes allerede. Vil du likevel installere der? +DirDoesntExistTitle=Mappen eksisterer ikke +DirDoesntExist=Mappen:%n%n%1%n%nfinnes ikke. Vil du at den skal lages? + +; *** "Select Components" wizard page +WizardSelectComponents=Velg komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Velg komponentene du vil installere; velg bort de komponentene du ikke vil installere. Nr du er klar, klikker du p Neste for fortsette. +FullInstallation=Full installasjon +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installasjon +CustomInstallation=Egendefinert installasjon +NoUninstallWarningTitle=Komponenter eksisterer +NoUninstallWarning=Installasjonsprogrammet har funnet ut at flgende komponenter allerede er p din maskin:%n%n%1%n%nDisse komponentene avinstalleres ikke selv om du ikke velger dem.%n%nVil du likevel fortsette? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Valgte alternativer krever minst [gb] GB med diskplass. +ComponentsDiskSpaceMBLabel=Valgte alternativer krever minst [mb] MB med diskplass. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Velg tilleggsoppgaver +SelectTasksDesc=Hvilke tilleggsoppgaver skal utfres? +SelectTasksLabel2=Velg tilleggsoppgavene som skal utfres mens [name] installeres, klikk deretter p Neste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Velg mappe p start-menyen +SelectStartMenuFolderDesc=Hvor skal installasjonsprogrammet plassere snarveiene? +SelectStartMenuFolderLabel3=Installasjonsprogrammet vil opprette snarveier p flgende startmeny-mappe. +SelectStartMenuFolderBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla igjennom hvis du vil velge en annen mappe. +MustEnterGroupName=Du m skrive inn et mappenavn. +GroupNameTooLong=Det er for langt navn p mappen eller banen. +InvalidGroupName=Navnet p mappen er ugyldig. +BadGroupName=Mappenavnet m ikke inneholde flgende tegn:%n%n%1 +NoProgramGroupCheck2=&Ikke legg til mappe p start-menyen + +; *** "Ready to Install" wizard page +WizardReady=Klar til installere +ReadyLabel1=Installasjonsprogrammet er n klar til installere [name] p din maskin. +ReadyLabel2a=Klikk Installer for fortsette, eller Tilbake for se p eller forandre instillingene. +ReadyLabel2b=Klikk Installer for fortsette. +ReadyMemoUserInfo=Brukerinformasjon: +ReadyMemoDir=Installer i mappen: +ReadyMemoType=Installasjonstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Programgruppe: +ReadyMemoTasks=Tilleggsoppgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Forbereder installasjonen +PreparingDesc=Installasjonsprogrammet forbereder installasjon av [name] p den maskin. +PreviousInstallNotCompleted=Installasjonen/fjerningen av et tidligere program ble ikke ferdig. Du m starte maskinen p nytt.%n%nEtter omstarten m du kjre installasjonsprogrammet p nytt for fullfre installasjonen av [name]. +CannotContinue=Installasjonsprogrammet kan ikke fortsette. Klikk p Avbryt for avslutte. +ApplicationsFound=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales la installasjonen automatisk avslutte disse applikasjonene. +ApplicationsFound2=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales la installasjonen automatisk avslutte disse applikasjonene. Installasjonen vil prve starte applikasjonene p nytt etter at installasjonen er avsluttet. +CloseApplications=Lukk applikasjonene &automatisk +DontCloseApplications=&Ikke lukk applikasjonene +ErrorCloseApplications=Installasjonsprogrammet kunne ikke lukke alle applikasjonene &automatisk. Det anbefales lukke alle applikasjoner som bruker filer som installasjonsprogrammet trenger oppdatere fr du fortsetter installasjonen. +PrepareToInstallNeedsRestart=Installasjonsprogrammet m gjre omstart av maskinen. Etter omstart av maskinen, kjr installasjonsprogrammet p nytt for ferdigstille installasjonen av [name].%n%nVil du gjre omstart av maskinen n? + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vennligst vent mens [name] installeres p din maskin. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fullfrer installasjonsprogrammet for [name] +FinishedLabelNoIcons=[name] er installert p din maskin. +FinishedLabel=[name] er installert p din maskin. Programmet kan kjres ved at du klikker p ett av de installerte ikonene. +ClickFinish=Klikk Ferdig for avslutte installasjonen. +FinishedRestartLabel=Maskinen m startes p nytt for at installasjonen skal fullfres. Vil du starte p nytt n? +FinishedRestartMessage=Maskinen m startes p nytt for at installasjonen skal fullfres.%n%nVil du starte p nytt n? +ShowReadmeCheck=Ja, jeg vil se p LESMEG-filen +YesRadio=&Ja, start maskinen p nytt n +NoRadio=&Nei, jeg vil starte maskinen p nytt senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kjr %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Se p %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Trenger neste diskett +SelectDiskLabel2=Vennligst sett inn diskett %1 og klikk OK.%n%nHvis filene p finnes et annet sted enn det som er angitt nedenfor, kan du skrive inn korrekt bane eller klikke p Bla Gjennom. +PathLabel=&Bane: +FileNotInDir2=Finner ikke filen "%1" i "%2". Vennligst sett inn riktig diskett eller velg en annen mappe. +SelectDirectoryLabel=Vennligst angi hvor den neste disketten er. + +; *** Installation phase messages +SetupAborted=Installasjonen ble avbrutt.%n%nVennligst korriger problemet og prv igjen. +AbortRetryIgnoreSelectAction=Velg aksjon +AbortRetryIgnoreRetry=&Prv Igjen +AbortRetryIgnoreIgnore=&Ignorer feil og fortsett +AbortRetryIgnoreCancel=Cancel installation + +; *** Installation status messages +StatusClosingApplications=Lukker applikasjoner... +StatusCreateDirs=Lager mapper... +StatusExtractFiles=Pakker ut filer... +StatusCreateIcons=Lager programikoner... +StatusCreateIniEntries=Lager INI-instillinger... +StatusCreateRegistryEntries=Lager innstillinger i registeret... +StatusRegisterFiles=Registrerer filer... +StatusSavingUninstall=Lagrer info for avinstallering... +StatusRunProgram=Gjr ferdig installasjonen... +StatusRestartingApplications=Restarter applikasjoner... +StatusRollback=Tilbakestiller forandringer... + +; *** Misc. errors +ErrorInternal2=Intern feil %1 +ErrorFunctionFailedNoCode=%1 gikk galt +ErrorFunctionFailed=%1 gikk galt; kode %2 +ErrorFunctionFailedWithMessage=%1 gikk galt; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke kjre filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Feil under pning av registernkkel:%n%1\%2 +ErrorRegCreateKey=Feil under laging av registernkkel:%n%1\%2 +ErrorRegWriteKey=Feil under skriving til registernkkel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Feil under laging av innstilling i filen "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Hopp over denne filen (ikke anbefalt) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorer feilen og fortsett (ikke anbefalt) +SourceIsCorrupted=Kildefilen er delagt +SourceDoesntExist=Kildefilen "%1" finnes ikke +ExistingFileReadOnly2=Den eksisterende filen er skrivebeskyttet og kan ikke erstattes. +ExistingFileReadOnlyRetry=&Fjern skrivebeskyttelse og prv igjen +ExistingFileReadOnlyKeepExisting=&Behold eksisterende fil +ErrorReadingExistingDest=En feil oppsto under lesing av den eksisterende filen: +FileExists=Filen eksisterer allerede.%n%nVil du overskrive den? +ExistingFileNewer=Den eksisterende filen er nyere enn den som blir forskt installert. Det anbefales at du beholder den eksisterende filen.%n%nVil du beholde den eksisterende filen? +ErrorChangingAttr=En feil oppsto da attributtene ble forskt forandret p den eksisterende filen: +ErrorCreatingTemp=En feil oppsto under forsket p lage en fil i ml-mappen: +ErrorReadingSource=En feil oppsto under forsket p lese kildefilen: +ErrorCopying=En feil oppsto under forsk p kopiere en fil: +ErrorReplacingExistingFile=En feil oppsto under forsket p erstatte den eksisterende filen: +ErrorRestartReplace=RestartReplace gikk galt: +ErrorRenamingTemp=En feil oppsto under omdping av fil i ml-mappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 gikk galt med avslutte kode %1 +ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Alle brukere +UninstallDisplayNameMarkCurrentUser=Aktiv bruker + +; *** Post-installation errors +ErrorOpeningReadme=En feil oppsto under forsket p pne LESMEG-filen. +ErrorRestartingComputer=Installasjonsprogrammet kunne ikke starte maskinen p nytt. Vennligst gjr dette manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" finnes ikke. Kan ikke avinstallere. +UninstallOpenError=Filen "%1" kunne ikke pnes. Kan ikke avinstallere. +UninstallUnsupportedVer=Kan ikke avinstallere. Avinstallasjons-loggfilen "%1" har et format som ikke gjenkjennes av denne versjonen av avinstallasjons-programmet +UninstallUnknownEntry=Et ukjent parameter (%1) ble funnet i Avinstallasjons-loggfilen +ConfirmUninstall=Er du sikker p at du helt vil fjerne %1 og alle tilhrende komponenter? +UninstallOnlyOnWin64=Denne installasjonen kan bare ufres p 64-bit Windows. +OnlyAdminCanUninstall=Denne installasjonen kan bare avinstalleres av en bruker med Administrator-rettigheter. +UninstallStatusLabel=Vennligst vent mens %1 fjernes fra maskinen. +UninstalledAll=Avinstallasjonen av %1 var vellykket +UninstalledMost=Avinstallasjonen av %1 er ferdig.%n%nEnkelte elementer kunne ikke fjernes. Disse kan fjernes manuelt. +UninstalledAndNeedsRestart=Du m starte maskinen p nytt for fullfre installasjonen av %1.%n%nVil du starte p nytt n? +UninstallDataCorrupted="%1"-filen er delagt. Kan ikke avinstallere. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjerne delte filer? +ConfirmDeleteSharedFile2=Systemet indikerer at den flgende filen ikke lengre brukes av andre programmer. Vil du at avinstalleringsprogrammet skal fjerne den delte filen?%n%nHvis andre programmer bruker denne filen, kan du risikere at de ikke lengre vil virke som de skal. Velg Nei hvis du er usikker. Det vil ikke gjre noen skade hvis denne filen ligger p din maskin. +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Plassering: +WizardUninstalling=Avinstallerings-status: +StatusUninstalling=Avinstallerer %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installerer %1. +ShutdownBlockReasonUninstallingApp=Avinstallerer %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versjon %2 +AdditionalIcons=Ekstra-ikoner: +CreateDesktopIcon=Lag ikon p &skrivebordet +CreateQuickLaunchIcon=Lag et &Hurtigstarts-ikon +ProgramOnTheWeb=%1 p nettet +UninstallProgram=Avinstaller %1 +LaunchProgram=Kjr %1 +AssocFileExtension=&Koble %1 med filetternavnet %2 +AssocingFileExtension=Kobler %1 med filetternavnet %2... +AutoStartProgramGroupDescription=Oppstart: +AutoStartProgram=Start %1 automatisk AddonHostProgramNotFound=%1 ble ikke funnet i katalogen du valgte.%n%nVil du fortsette likevel? \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Polish.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Polish.isl index 46fe9a606..467a7e3e8 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Polish.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Polish.isl @@ -1,358 +1,358 @@ -; *** Inno Setup version 6.0.3+ Polish messages *** -; Krzysztof Cynarski -; Proofreading, corrections and 6.0.0+ updates: -; ukasz Abramczuk -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/is3rdparty.php -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; last update: 2019/10/03 - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Polski -LanguageID=$0415 -LanguageCodePage=1250 - - -[Messages] - -; *** Application titles -SetupAppTitle=Instalator -SetupWindowTitle=Instalacja - %1 -UninstallAppTitle=Dezinstalator -UninstallAppFullTitle=Dezinstalacja - %1 - -; *** Misc. common -InformationTitle=Informacja -ConfirmTitle=Potwierd -ErrorTitle=Bd - -; *** SetupLdr messages -SetupLdrStartupMessage=Ten program zainstaluje aplikacj %1. Czy chcesz kontynuowa? -LdrCannotCreateTemp=Nie mona utworzy pliku tymczasowego. Instalacja przerwana -LdrCannotExecTemp=Nie mona uruchomi pliku z folderu tymczasowego. Instalacja przerwana -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nBd %2: %3 -SetupFileMissing=W folderze instalacyjnym brakuje pliku %1.%nProsz o przywrcenie brakujcych plikw lub uzyskanie nowej kopii programu instalacyjnego. -SetupFileCorrupt=Pliki instalacyjne s uszkodzone. Zaleca si uzyskanie nowej kopii programu instalacyjnego. -SetupFileCorruptOrWrongVer=Pliki instalacyjne s uszkodzone lub niezgodne z t wersj instalatora. Prosz rozwiza problem lub uzyska now kopi programu instalacyjnego. -InvalidParameter=W linii komend przekazano nieprawidowy parametr:%n%n%1 -SetupAlreadyRunning=Instalator jest ju uruchomiony. -WindowsVersionNotSupported=Ta aplikacja nie wspiera aktualnie uruchomionej wersji Windows. -WindowsServicePackRequired=Ta aplikacja wymaga systemu %1 z dodatkiem Service Pack %2 lub nowszym. -NotOnThisPlatform=Tej aplikacji nie mona uruchomi w systemie %1. -OnlyOnThisPlatform=Ta aplikacja wymaga systemu %1. -OnlyOnTheseArchitectures=Ta aplikacja moe by uruchomiona tylko w systemie Windows zaprojektowanym dla procesorw o architekturze:%n%n%1 -WinVersionTooLowError=Ta aplikacja wymaga systemu %1 w wersji %2 lub nowszej. -WinVersionTooHighError=Ta aplikacja nie moe by zainstalowana w systemie %1 w wersji %2 lub nowszej. -AdminPrivilegesRequired=Aby przeprowadzi instalacj tej aplikacji, konto uytkownika systemu musi posiada uprawnienia administratora. -PowerUserPrivilegesRequired=Aby przeprowadzi instalacj tej aplikacji, konto uytkownika systemu musi posiada uprawnienia administratora lub uytkownika zaawansowanego. -SetupAppRunningError=Instalator wykry, i aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciniciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwa instalacj. -UninstallAppRunningError=Dezinstalator wykry, i aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciniciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwa dezinstalacj. - -; *** Startup questions --- -PrivilegesRequiredOverrideTitle=Wybierz typ instalacji aplikacji -PrivilegesRequiredOverrideInstruction=Wybierz typ instalacji -PrivilegesRequiredOverrideText1=Aplikacja %1 moe zosta zainstalowana dla wszystkich uytkownikw (wymagane s uprawnienia administratora) lub tylko dla biecego uytkownika. -PrivilegesRequiredOverrideText2=Aplikacja %1 moe zosta zainstalowana dla biecego uytkownika lub wszystkich uytkownikw (wymagane s uprawnienia administratora). -PrivilegesRequiredOverrideAllUsers=Zainstaluj dla &wszystkich uytkownikw -PrivilegesRequiredOverrideAllUsersRecommended=Zainstaluj dla &wszystkich uytkownikw (zalecane) -PrivilegesRequiredOverrideCurrentUser=Zainstaluj dla &biecego uytkownika -PrivilegesRequiredOverrideCurrentUserRecommended=Zainstaluj dla &biecego uytkownika (zalecane) - -; *** Misc. errors -ErrorCreatingDir=Instalator nie mg utworzy katalogu "%1" -ErrorTooManyFilesInDir=Nie mona utworzy pliku w katalogu %1, poniewa zawiera on zbyt wiele plikw - -; *** Setup common messages -ExitSetupTitle=Zakocz instalacj -ExitSetupMessage=Instalacja nie zostaa zakoczona. Jeeli przerwiesz j teraz, aplikacja nie zostanie zainstalowana. Mona ponowi instalacj pniej poprzez uruchamianie instalatora.%n%nCzy chcesz przerwa instalacj? -AboutSetupMenuItem=&O instalatorze... -AboutSetupTitle=O instalatorze -AboutSetupMessage=%1 wersja %2%n%3%n%n Strona domowa %1:%n%4 -AboutSetupNote= -TranslatorNote=Wersja polska: Krzysztof Cynarski%n%nKorekta: ukasz Abramczuk%n - -; *** Buttons -ButtonBack=< &Wstecz -ButtonNext=&Dalej > -ButtonInstall=&Instaluj -ButtonOK=OK -ButtonCancel=Anuluj -ButtonYes=&Tak -ButtonYesToAll=Tak na &wszystkie -ButtonNo=&Nie -ButtonNoToAll=N&ie na wszystkie -ButtonFinish=&Zakocz -ButtonBrowse=&Przegldaj... -ButtonWizardBrowse=P&rzegldaj... -ButtonNewFolder=&Utwrz nowy folder - -; *** "Select Language" dialog messages -SelectLanguageTitle=Jzyk instalacji -SelectLanguageLabel=Wybierz jzyk uywany podczas instalacji: - -; *** Common wizard text -ClickNext=Kliknij przycisk Dalej, aby kontynuowa, lub Anuluj, aby zakoczy instalacj. -BeveledLabel= -BrowseDialogTitle=Wska folder -BrowseDialogLabel=Wybierz folder z poniszej listy, a nastpnie kliknij przycisk OK. -NewFolderName=Nowy folder - -; *** "Welcome" wizard page -WelcomeLabel1=Witamy w instalatorze aplikacji [name] -WelcomeLabel2=Aplikacja [name/ver] zostanie teraz zainstalowana na komputerze.%n%nZalecane jest zamknicie wszystkich innych uruchomionych programw przed rozpoczciem procesu instalacji. - -; *** "Password" wizard page -WizardPassword=Haso -PasswordLabel1=Ta instalacja jest zabezpieczona hasem. -PasswordLabel3=Podaj haso, a nastpnie kliknij przycisk Dalej, aby kontynuowa. W hasach rozrniane s wielkie i mae litery. -PasswordEditLabel=&Haso: -IncorrectPassword=Wprowadzone haso jest nieprawidowe. Sprbuj ponownie. - -; *** "License Agreement" wizard page -WizardLicense=Umowa Licencyjna -LicenseLabel=Przed kontynuacj naley zapozna si z ponisz wan informacj. -LicenseLabel3=Prosz przeczyta tekst Umowy Licencyjnej. Przed kontynuacj instalacji naley zaakceptowa warunki umowy. -LicenseAccepted=&Akceptuj warunki umowy -LicenseNotAccepted=&Nie akceptuj warunkw umowy - -; *** "Information" wizard pages -WizardInfoBefore=Informacja -InfoBeforeLabel=Przed kontynuacj naley zapozna si z ponisz informacj. -InfoBeforeClickLabel=Kiedy bdziesz gotowy do instalacji, kliknij przycisk Dalej. -WizardInfoAfter=Informacja -InfoAfterLabel=Przed kontynuacj naley zapozna si z ponisz informacj. -InfoAfterClickLabel=Gdy bdziesz gotowy do zakoczenia instalacji, kliknij przycisk Dalej. - -; *** "User Information" wizard page -WizardUserInfo=Dane uytkownika -UserInfoDesc=Prosz poda swoje dane. -UserInfoName=Nazwa &uytkownika: -UserInfoOrg=&Organizacja: -UserInfoSerial=Numer &seryjny: -UserInfoNameRequired=Nazwa uytkownika jest wymagana. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Lokalizacja docelowa -SelectDirDesc=Gdzie ma zosta zainstalowana aplikacja [name]? -SelectDirLabel3=Instalator zainstaluje aplikacj [name] do wskazanego poniej folderu. -SelectDirBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz wskaza inny folder, kliknij przycisk Przegldaj. -DiskSpaceGBLabel=Instalacja wymaga przynajmniej [gb] GB wolnego miejsca na dysku. -DiskSpaceMBLabel=Instalacja wymaga przynajmniej [mb] MB wolnego miejsca na dysku. -CannotInstallToNetworkDrive=Instalator nie moe zainstalowa aplikacji na dysku sieciowym. -CannotInstallToUNCPath=Instalator nie moe zainstalowa aplikacji w ciece UNC. -InvalidPath=Naley wprowadzi pen ciek wraz z liter dysku, np.:%n%nC:\PROGRAM%n%nlub ciek sieciow (UNC) w formacie:%n%n\\serwer\udzia -InvalidDrive=Wybrany dysk lub udostpniony folder sieciowy nie istnieje. Prosz wybra inny. -DiskSpaceWarningTitle=Niewystarczajca ilo wolnego miejsca na dysku -DiskSpaceWarning=Instalator wymaga co najmniej %1 KB wolnego miejsca na dysku. Wybrany dysk posiada tylko %2 KB dostpnego miejsca.%n%nCzy mimo to chcesz kontynuowa? -DirNameTooLong=Nazwa folderu lub cieki jest za duga. -InvalidDirName=Niepoprawna nazwa folderu. -BadDirName32=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1 -DirExistsTitle=Folder ju istnieje -DirExists=Poniszy folder ju istnieje:%n%n%1%n%nCzy mimo to chcesz zainstalowa aplikacj w tym folderze? -DirDoesntExistTitle=Folder nie istnieje -DirDoesntExist=Poniszy folder nie istnieje:%n%n%1%n%nCzy chcesz, aby zosta utworzony? - -; *** "Select Components" wizard page -WizardSelectComponents=Komponenty instalacji -SelectComponentsDesc=Ktre komponenty maj zosta zainstalowane? -SelectComponentsLabel2=Zaznacz komponenty, ktre chcesz zainstalowa i odznacz te, ktrych nie chcesz zainstalowa. Kliknij przycisk Dalej, aby kontynuowa. -FullInstallation=Instalacja pena -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Instalacja podstawowa -CustomInstallation=Instalacja uytkownika -NoUninstallWarningTitle=Zainstalowane komponenty -NoUninstallWarning=Instalator wykry, e na komputerze s ju zainstalowane nastpujce komponenty:%n%n%1%n%nOdznaczenie ktregokolwiek z nich nie spowoduje ich dezinstalacji.%n%nCzy pomimo tego chcesz kontynuowa? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Wybrane komponenty wymagaj co najmniej [gb] GB na dysku. -ComponentsDiskSpaceMBLabel=Wybrane komponenty wymagaj co najmniej [mb] MB na dysku. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Zadania dodatkowe -SelectTasksDesc=Ktre zadania dodatkowe maj zosta wykonane? -SelectTasksLabel2=Zaznacz dodatkowe zadania, ktre instalator ma wykona podczas instalacji aplikacji [name], a nastpnie kliknij przycisk Dalej, aby kontynuowa. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Folder Menu Start -SelectStartMenuFolderDesc=Gdzie maj zosta umieszczone skrty do aplikacji? -SelectStartMenuFolderLabel3=Instalator utworzy skrty do aplikacji we wskazanym poniej folderze Menu Start. -SelectStartMenuFolderBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz wskaza inny folder, kliknij przycisk Przegldaj. -MustEnterGroupName=Musisz wprowadzi nazw folderu. -GroupNameTooLong=Nazwa folderu lub cieki jest za duga. -InvalidGroupName=Niepoprawna nazwa folderu. -BadGroupName=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1 -NoProgramGroupCheck2=&Nie twrz folderu w Menu Start - -; *** "Ready to Install" wizard page -WizardReady=Gotowy do rozpoczcia instalacji -ReadyLabel1=Instalator jest ju gotowy do rozpoczcia instalacji aplikacji [name] na komputerze. -ReadyLabel2a=Kliknij przycisk Instaluj, aby rozpocz instalacj lub Wstecz, jeli chcesz przejrze lub zmieni ustawienia. -ReadyLabel2b=Kliknij przycisk Instaluj, aby kontynuowa instalacj. -ReadyMemoUserInfo=Dane uytkownika: -ReadyMemoDir=Lokalizacja docelowa: -ReadyMemoType=Rodzaj instalacji: -ReadyMemoComponents=Wybrane komponenty: -ReadyMemoGroup=Folder w Menu Start: -ReadyMemoTasks=Dodatkowe zadania: - -; *** "Preparing to Install" wizard page -WizardPreparing=Przygotowanie do instalacji -PreparingDesc=Instalator przygotowuje instalacj aplikacji [name] na komputerze. -PreviousInstallNotCompleted=Instalacja/dezinstalacja poprzedniej wersji aplikacji nie zostaa zakoczona. Aby zakoczy instalacj, naley ponownie uruchomi komputer. %n%nNastpnie ponownie uruchom instalator, aby zakoczy instalacj aplikacji [name]. -CannotContinue=Instalator nie moe kontynuowa. Kliknij przycisk Anuluj, aby przerwa instalacj. -ApplicationsFound=Ponisze aplikacje uywaj plikw, ktre musz zosta uaktualnione przez instalator. Zaleca si zezwoli na automatyczne zamknicie tych aplikacji przez program instalacyjny. -ApplicationsFound2=Ponisze aplikacje uywaj plikw, ktre musz zosta uaktualnione przez instalator. Zaleca si zezwoli na automatyczne zamknicie tych aplikacji przez program instalacyjny. Po zakoczonej instalacji instalator podejmie prb ich ponownego uruchomienia. -CloseApplications=&Automatycznie zamknij aplikacje -DontCloseApplications=&Nie zamykaj aplikacji -ErrorCloseApplications=Instalator nie by w stanie automatycznie zamkn wymaganych aplikacji. Zalecane jest zamknicie wszystkich aplikacji, ktre aktualnie uywaj uaktualnianych przez program instalacyjny plikw. -PrepareToInstallNeedsRestart=Instalator wymaga ponownego uruchomienia komputera. Po zrestartowaniu komputera uruchom instalator ponownie, by dokoczy proces instalacji aplikacji [name].%n%nCzy chcesz teraz uruchomi komputer ponownie? - -; *** "Installing" wizard page -WizardInstalling=Instalacja -InstallingLabel=Poczekaj, a instalator zainstaluje aplikacj [name] na komputerze. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Zakoczono instalacj aplikacji [name] -FinishedLabelNoIcons=Instalator zakoczy instalacj aplikacji [name] na komputerze. -FinishedLabel=Instalator zakoczy instalacj aplikacji [name] na komputerze. Aplikacja moe by uruchomiona poprzez uycie zainstalowanych skrtw. -ClickFinish=Kliknij przycisk Zakocz, aby zakoczy instalacj. -FinishedRestartLabel=Aby zakoczy instalacj aplikacji [name], instalator musi ponownie uruchomi komputer. Czy chcesz teraz uruchomi komputer ponownie? -FinishedRestartMessage=Aby zakoczy instalacj aplikacji [name], instalator musi ponownie uruchomi komputer.%n%nCzy chcesz teraz uruchomi komputer ponownie? -ShowReadmeCheck=Tak, chc przeczyta dodatkowe informacje -YesRadio=&Tak, uruchom ponownie teraz -NoRadio=&Nie, uruchomi ponownie pniej -; used for example as 'Run MyProg.exe' -RunEntryExec=Uruchom aplikacj %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Wywietl plik %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Instalator potrzebuje kolejnego archiwum -SelectDiskLabel2=Prosz woy dysk %1 i klikn przycisk OK.%n%nJeli wymieniony poniej folder nie okrela pooenia plikw z tego dysku, prosz wprowadzi poprawn ciek lub klikn przycisk Przegldaj. -PathLabel=&cieka: -FileNotInDir2=cieka "%2" nie zawiera pliku "%1". Prosz woy waciwy dysk lub wybra inny folder. -SelectDirectoryLabel=Prosz okreli lokalizacj kolejnego archiwum instalatora. - -; *** Installation phase messages -SetupAborted=Instalacja nie zostaa zakoczona.%n%nProsz rozwiza problem i ponownie rozpocz instalacj. -AbortRetryIgnoreSelectAction=Wybierz operacj -AbortRetryIgnoreRetry=Sprbuj &ponownie -AbortRetryIgnoreIgnore=Z&ignoruj bd i kontynuuj -AbortRetryIgnoreCancel=Przerwij instalacj - -; *** Installation status messages -StatusClosingApplications=Zamykanie aplikacji... -StatusCreateDirs=Tworzenie folderw... -StatusExtractFiles=Dekompresja plikw... -StatusCreateIcons=Tworzenie skrtw aplikacji... -StatusCreateIniEntries=Tworzenie zapisw w plikach INI... -StatusCreateRegistryEntries=Tworzenie zapisw w rejestrze... -StatusRegisterFiles=Rejestracja plikw... -StatusSavingUninstall=Zapisywanie informacji o dezinstalacji... -StatusRunProgram=Koczenie instalacji... -StatusRestartingApplications=Ponowne uruchamianie aplikacji... -StatusRollback=Cofanie zmian... - -; *** Misc. errors -ErrorInternal2=Wewntrzny bd: %1 -ErrorFunctionFailedNoCode=Bd podczas wykonywania %1 -ErrorFunctionFailed=Bd podczas wykonywania %1; kod %2 -ErrorFunctionFailedWithMessage=Bd podczas wykonywania %1; kod %2.%n%3 -ErrorExecutingProgram=Nie mona uruchomi:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Bd podczas otwierania klucza rejestru:%n%1\%2 -ErrorRegCreateKey=Bd podczas tworzenia klucza rejestru:%n%1\%2 -ErrorRegWriteKey=Bd podczas zapisu do klucza rejestru:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Bd podczas tworzenia pozycji w pliku INI: "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Pomi plik (niezalecane) -FileAbortRetryIgnoreIgnoreNotRecommended=Z&ignoruj bd i kontynuuj (niezalecane) -SourceIsCorrupted=Plik rdowy jest uszkodzony -SourceDoesntExist=Plik rdowy "%1" nie istnieje -ExistingFileReadOnly2=Istniejcy plik nie moe zosta zastpiony, gdy jest oznaczony jako "Tylko do odczytu". -ExistingFileReadOnlyRetry=&Usu atrybut "Tylko do odczytu" i sprbuj ponownie -ExistingFileReadOnlyKeepExisting=&Zachowaj istniejcy plik -ErrorReadingExistingDest=Wystpi bd podczas prby odczytu istniejcego pliku: -FileExists=Plik ju istnieje.%n%nCzy chcesz, aby instalator nadpisa go wasn wersj? -ExistingFileNewer=Istniejcy plik jest nowszy ni ten, ktry instalator prbuje skopiowa. Zalecanym jest zachowanie istniejcego pliku.%n%nCzy chcesz zachowa istniejcy plik? -ErrorChangingAttr=Wystpi bd podczas prby zmiany atrybutw pliku docelowego: -ErrorCreatingTemp=Wystpi bd podczas prby utworzenia pliku w folderze docelowym: -ErrorReadingSource=Wystpi bd podczas prby odczytu pliku rdowego: -ErrorCopying=Wystpi bd podczas prby kopiowania pliku: -ErrorReplacingExistingFile=Wystpi bd podczas prby zamiany istniejcego pliku: -ErrorRestartReplace=Prba zastpienia plikw przy ponownym uruchomieniu komputera nie powioda si. -ErrorRenamingTemp=Wystpi bd podczas prby zmiany nazwy pliku w folderze docelowym: -ErrorRegisterServer=Nie mona zarejestrowa DLL/OCX: %1 -ErrorRegSvr32Failed=Funkcja RegSvr32 zakoczya si z kodem bdu %1 -ErrorRegisterTypeLib=Nie mog zarejestrowa biblioteki typw: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=wersja 32-bitowa -UninstallDisplayNameMark64Bit=wersja 64-bitowa -UninstallDisplayNameMarkAllUsers=wszyscy uytkownicy -UninstallDisplayNameMarkCurrentUser=biecy uytkownik - -; *** Post-installation errors -ErrorOpeningReadme=Wystpi bd podczas prby otwarcia pliku z informacjami dodatkowymi. -ErrorRestartingComputer=Instalator nie mg ponownie uruchomi tego komputera. Prosz wykona t czynno samodzielnie. - -; *** Uninstaller messages -UninstallNotFound=Plik "%1" nie istnieje. Nie mona przeprowadzi dezinstalacji. -UninstallOpenError=Plik "%1" nie mg zosta otwarty. Nie mona przeprowadzi dezinstalacji. -UninstallUnsupportedVer=Ta wersja programu dezinstalacyjnego nie rozpoznaje formatu logu dezinstalacji w pliku "%1". Nie mona przeprowadzi dezinstalacji. -UninstallUnknownEntry=W logu dezinstalacji wystpia nieznana pozycja (%1) -ConfirmUninstall=Czy na pewno chcesz usun aplikacj %1 i wszystkie jej skadniki? -UninstallOnlyOnWin64=Ta aplikacja moe by odinstalowana tylko w 64-bitowej wersji systemu Windows. -OnlyAdminCanUninstall=Ta instalacja moe by odinstalowana tylko przez uytkownika z uprawnieniami administratora. -UninstallStatusLabel=Poczekaj, a aplikacja %1 zostanie usunita z komputera. -UninstalledAll=Aplikacja %1 zostaa usunita z komputera. -UninstalledMost=Dezinstalacja aplikacji %1 zakoczya si.%n%nNiektre elementy nie mogy zosta usunite. Naley usun je samodzielnie. -UninstalledAndNeedsRestart=Komputer musi zosta ponownie uruchomiony, aby zakoczy proces dezinstalacji aplikacji %1.%n%nCzy chcesz teraz ponownie uruchomi komputer? -UninstallDataCorrupted=Plik "%1" jest uszkodzony. Nie mona przeprowadzi dezinstalacji. - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Usun plik wspdzielony? -ConfirmDeleteSharedFile2=System wskazuje, i nastpujcy plik nie jest ju uywany przez aden program. Czy chcesz odinstalowa ten plik wspdzielony?%n%nJeli inne programy nadal uywaj tego pliku, a zostanie on usunity, mog one przesta dziaa prawidowo. W przypadku braku pewnoci, kliknij przycisk Nie. Pozostawienie tego pliku w systemie nie spowoduje adnych szkd. -SharedFileNameLabel=Nazwa pliku: -SharedFileLocationLabel=Pooenie: -WizardUninstalling=Stan dezinstalacji -StatusUninstalling=Dezinstalacja aplikacji %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Instalacja aplikacji %1. -ShutdownBlockReasonUninstallingApp=Dezinstalacja aplikacji %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 (wersja %2) -AdditionalIcons=Dodatkowe skrty: -CreateDesktopIcon=Utwrz skrt na &pulpicie -CreateQuickLaunchIcon=Utwrz skrt na pasku &szybkiego uruchamiania -ProgramOnTheWeb=Strona internetowa aplikacji %1 -UninstallProgram=Dezinstalacja aplikacji %1 -LaunchProgram=Uruchom aplikacj %1 -AssocFileExtension=&Przypisz aplikacj %1 do rozszerzenia pliku %2 -AssocingFileExtension=Przypisywanie aplikacji %1 do rozszerzenia pliku %2... -AutoStartProgramGroupDescription=Autostart: -AutoStartProgram=Automatycznie uruchamiaj aplikacj %1 +; *** Inno Setup version 6.0.3+ Polish messages *** +; Krzysztof Cynarski +; Proofreading, corrections and 6.0.0+ updates: +; ukasz Abramczuk +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; last update: 2019/10/03 + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Polski +LanguageID=$0415 +LanguageCodePage=1250 + + +[Messages] + +; *** Application titles +SetupAppTitle=Instalator +SetupWindowTitle=Instalacja - %1 +UninstallAppTitle=Dezinstalator +UninstallAppFullTitle=Dezinstalacja - %1 + +; *** Misc. common +InformationTitle=Informacja +ConfirmTitle=Potwierd +ErrorTitle=Bd + +; *** SetupLdr messages +SetupLdrStartupMessage=Ten program zainstaluje aplikacj %1. Czy chcesz kontynuowa? +LdrCannotCreateTemp=Nie mona utworzy pliku tymczasowego. Instalacja przerwana +LdrCannotExecTemp=Nie mona uruchomi pliku z folderu tymczasowego. Instalacja przerwana +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nBd %2: %3 +SetupFileMissing=W folderze instalacyjnym brakuje pliku %1.%nProsz o przywrcenie brakujcych plikw lub uzyskanie nowej kopii programu instalacyjnego. +SetupFileCorrupt=Pliki instalacyjne s uszkodzone. Zaleca si uzyskanie nowej kopii programu instalacyjnego. +SetupFileCorruptOrWrongVer=Pliki instalacyjne s uszkodzone lub niezgodne z t wersj instalatora. Prosz rozwiza problem lub uzyska now kopi programu instalacyjnego. +InvalidParameter=W linii komend przekazano nieprawidowy parametr:%n%n%1 +SetupAlreadyRunning=Instalator jest ju uruchomiony. +WindowsVersionNotSupported=Ta aplikacja nie wspiera aktualnie uruchomionej wersji Windows. +WindowsServicePackRequired=Ta aplikacja wymaga systemu %1 z dodatkiem Service Pack %2 lub nowszym. +NotOnThisPlatform=Tej aplikacji nie mona uruchomi w systemie %1. +OnlyOnThisPlatform=Ta aplikacja wymaga systemu %1. +OnlyOnTheseArchitectures=Ta aplikacja moe by uruchomiona tylko w systemie Windows zaprojektowanym dla procesorw o architekturze:%n%n%1 +WinVersionTooLowError=Ta aplikacja wymaga systemu %1 w wersji %2 lub nowszej. +WinVersionTooHighError=Ta aplikacja nie moe by zainstalowana w systemie %1 w wersji %2 lub nowszej. +AdminPrivilegesRequired=Aby przeprowadzi instalacj tej aplikacji, konto uytkownika systemu musi posiada uprawnienia administratora. +PowerUserPrivilegesRequired=Aby przeprowadzi instalacj tej aplikacji, konto uytkownika systemu musi posiada uprawnienia administratora lub uytkownika zaawansowanego. +SetupAppRunningError=Instalator wykry, i aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciniciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwa instalacj. +UninstallAppRunningError=Dezinstalator wykry, i aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciniciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwa dezinstalacj. + +; *** Startup questions --- +PrivilegesRequiredOverrideTitle=Wybierz typ instalacji aplikacji +PrivilegesRequiredOverrideInstruction=Wybierz typ instalacji +PrivilegesRequiredOverrideText1=Aplikacja %1 moe zosta zainstalowana dla wszystkich uytkownikw (wymagane s uprawnienia administratora) lub tylko dla biecego uytkownika. +PrivilegesRequiredOverrideText2=Aplikacja %1 moe zosta zainstalowana dla biecego uytkownika lub wszystkich uytkownikw (wymagane s uprawnienia administratora). +PrivilegesRequiredOverrideAllUsers=Zainstaluj dla &wszystkich uytkownikw +PrivilegesRequiredOverrideAllUsersRecommended=Zainstaluj dla &wszystkich uytkownikw (zalecane) +PrivilegesRequiredOverrideCurrentUser=Zainstaluj dla &biecego uytkownika +PrivilegesRequiredOverrideCurrentUserRecommended=Zainstaluj dla &biecego uytkownika (zalecane) + +; *** Misc. errors +ErrorCreatingDir=Instalator nie mg utworzy katalogu "%1" +ErrorTooManyFilesInDir=Nie mona utworzy pliku w katalogu %1, poniewa zawiera on zbyt wiele plikw + +; *** Setup common messages +ExitSetupTitle=Zakocz instalacj +ExitSetupMessage=Instalacja nie zostaa zakoczona. Jeeli przerwiesz j teraz, aplikacja nie zostanie zainstalowana. Mona ponowi instalacj pniej poprzez uruchamianie instalatora.%n%nCzy chcesz przerwa instalacj? +AboutSetupMenuItem=&O instalatorze... +AboutSetupTitle=O instalatorze +AboutSetupMessage=%1 wersja %2%n%3%n%n Strona domowa %1:%n%4 +AboutSetupNote= +TranslatorNote=Wersja polska: Krzysztof Cynarski%n%nKorekta: ukasz Abramczuk%n + +; *** Buttons +ButtonBack=< &Wstecz +ButtonNext=&Dalej > +ButtonInstall=&Instaluj +ButtonOK=OK +ButtonCancel=Anuluj +ButtonYes=&Tak +ButtonYesToAll=Tak na &wszystkie +ButtonNo=&Nie +ButtonNoToAll=N&ie na wszystkie +ButtonFinish=&Zakocz +ButtonBrowse=&Przegldaj... +ButtonWizardBrowse=P&rzegldaj... +ButtonNewFolder=&Utwrz nowy folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Jzyk instalacji +SelectLanguageLabel=Wybierz jzyk uywany podczas instalacji: + +; *** Common wizard text +ClickNext=Kliknij przycisk Dalej, aby kontynuowa, lub Anuluj, aby zakoczy instalacj. +BeveledLabel= +BrowseDialogTitle=Wska folder +BrowseDialogLabel=Wybierz folder z poniszej listy, a nastpnie kliknij przycisk OK. +NewFolderName=Nowy folder + +; *** "Welcome" wizard page +WelcomeLabel1=Witamy w instalatorze aplikacji [name] +WelcomeLabel2=Aplikacja [name/ver] zostanie teraz zainstalowana na komputerze.%n%nZalecane jest zamknicie wszystkich innych uruchomionych programw przed rozpoczciem procesu instalacji. + +; *** "Password" wizard page +WizardPassword=Haso +PasswordLabel1=Ta instalacja jest zabezpieczona hasem. +PasswordLabel3=Podaj haso, a nastpnie kliknij przycisk Dalej, aby kontynuowa. W hasach rozrniane s wielkie i mae litery. +PasswordEditLabel=&Haso: +IncorrectPassword=Wprowadzone haso jest nieprawidowe. Sprbuj ponownie. + +; *** "License Agreement" wizard page +WizardLicense=Umowa Licencyjna +LicenseLabel=Przed kontynuacj naley zapozna si z ponisz wan informacj. +LicenseLabel3=Prosz przeczyta tekst Umowy Licencyjnej. Przed kontynuacj instalacji naley zaakceptowa warunki umowy. +LicenseAccepted=&Akceptuj warunki umowy +LicenseNotAccepted=&Nie akceptuj warunkw umowy + +; *** "Information" wizard pages +WizardInfoBefore=Informacja +InfoBeforeLabel=Przed kontynuacj naley zapozna si z ponisz informacj. +InfoBeforeClickLabel=Kiedy bdziesz gotowy do instalacji, kliknij przycisk Dalej. +WizardInfoAfter=Informacja +InfoAfterLabel=Przed kontynuacj naley zapozna si z ponisz informacj. +InfoAfterClickLabel=Gdy bdziesz gotowy do zakoczenia instalacji, kliknij przycisk Dalej. + +; *** "User Information" wizard page +WizardUserInfo=Dane uytkownika +UserInfoDesc=Prosz poda swoje dane. +UserInfoName=Nazwa &uytkownika: +UserInfoOrg=&Organizacja: +UserInfoSerial=Numer &seryjny: +UserInfoNameRequired=Nazwa uytkownika jest wymagana. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Lokalizacja docelowa +SelectDirDesc=Gdzie ma zosta zainstalowana aplikacja [name]? +SelectDirLabel3=Instalator zainstaluje aplikacj [name] do wskazanego poniej folderu. +SelectDirBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz wskaza inny folder, kliknij przycisk Przegldaj. +DiskSpaceGBLabel=Instalacja wymaga przynajmniej [gb] GB wolnego miejsca na dysku. +DiskSpaceMBLabel=Instalacja wymaga przynajmniej [mb] MB wolnego miejsca na dysku. +CannotInstallToNetworkDrive=Instalator nie moe zainstalowa aplikacji na dysku sieciowym. +CannotInstallToUNCPath=Instalator nie moe zainstalowa aplikacji w ciece UNC. +InvalidPath=Naley wprowadzi pen ciek wraz z liter dysku, np.:%n%nC:\PROGRAM%n%nlub ciek sieciow (UNC) w formacie:%n%n\\serwer\udzia +InvalidDrive=Wybrany dysk lub udostpniony folder sieciowy nie istnieje. Prosz wybra inny. +DiskSpaceWarningTitle=Niewystarczajca ilo wolnego miejsca na dysku +DiskSpaceWarning=Instalator wymaga co najmniej %1 KB wolnego miejsca na dysku. Wybrany dysk posiada tylko %2 KB dostpnego miejsca.%n%nCzy mimo to chcesz kontynuowa? +DirNameTooLong=Nazwa folderu lub cieki jest za duga. +InvalidDirName=Niepoprawna nazwa folderu. +BadDirName32=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1 +DirExistsTitle=Folder ju istnieje +DirExists=Poniszy folder ju istnieje:%n%n%1%n%nCzy mimo to chcesz zainstalowa aplikacj w tym folderze? +DirDoesntExistTitle=Folder nie istnieje +DirDoesntExist=Poniszy folder nie istnieje:%n%n%1%n%nCzy chcesz, aby zosta utworzony? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponenty instalacji +SelectComponentsDesc=Ktre komponenty maj zosta zainstalowane? +SelectComponentsLabel2=Zaznacz komponenty, ktre chcesz zainstalowa i odznacz te, ktrych nie chcesz zainstalowa. Kliknij przycisk Dalej, aby kontynuowa. +FullInstallation=Instalacja pena +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalacja podstawowa +CustomInstallation=Instalacja uytkownika +NoUninstallWarningTitle=Zainstalowane komponenty +NoUninstallWarning=Instalator wykry, e na komputerze s ju zainstalowane nastpujce komponenty:%n%n%1%n%nOdznaczenie ktregokolwiek z nich nie spowoduje ich dezinstalacji.%n%nCzy pomimo tego chcesz kontynuowa? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Wybrane komponenty wymagaj co najmniej [gb] GB na dysku. +ComponentsDiskSpaceMBLabel=Wybrane komponenty wymagaj co najmniej [mb] MB na dysku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zadania dodatkowe +SelectTasksDesc=Ktre zadania dodatkowe maj zosta wykonane? +SelectTasksLabel2=Zaznacz dodatkowe zadania, ktre instalator ma wykona podczas instalacji aplikacji [name], a nastpnie kliknij przycisk Dalej, aby kontynuowa. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Folder Menu Start +SelectStartMenuFolderDesc=Gdzie maj zosta umieszczone skrty do aplikacji? +SelectStartMenuFolderLabel3=Instalator utworzy skrty do aplikacji we wskazanym poniej folderze Menu Start. +SelectStartMenuFolderBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz wskaza inny folder, kliknij przycisk Przegldaj. +MustEnterGroupName=Musisz wprowadzi nazw folderu. +GroupNameTooLong=Nazwa folderu lub cieki jest za duga. +InvalidGroupName=Niepoprawna nazwa folderu. +BadGroupName=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1 +NoProgramGroupCheck2=&Nie twrz folderu w Menu Start + +; *** "Ready to Install" wizard page +WizardReady=Gotowy do rozpoczcia instalacji +ReadyLabel1=Instalator jest ju gotowy do rozpoczcia instalacji aplikacji [name] na komputerze. +ReadyLabel2a=Kliknij przycisk Instaluj, aby rozpocz instalacj lub Wstecz, jeli chcesz przejrze lub zmieni ustawienia. +ReadyLabel2b=Kliknij przycisk Instaluj, aby kontynuowa instalacj. +ReadyMemoUserInfo=Dane uytkownika: +ReadyMemoDir=Lokalizacja docelowa: +ReadyMemoType=Rodzaj instalacji: +ReadyMemoComponents=Wybrane komponenty: +ReadyMemoGroup=Folder w Menu Start: +ReadyMemoTasks=Dodatkowe zadania: + +; *** "Preparing to Install" wizard page +WizardPreparing=Przygotowanie do instalacji +PreparingDesc=Instalator przygotowuje instalacj aplikacji [name] na komputerze. +PreviousInstallNotCompleted=Instalacja/dezinstalacja poprzedniej wersji aplikacji nie zostaa zakoczona. Aby zakoczy instalacj, naley ponownie uruchomi komputer. %n%nNastpnie ponownie uruchom instalator, aby zakoczy instalacj aplikacji [name]. +CannotContinue=Instalator nie moe kontynuowa. Kliknij przycisk Anuluj, aby przerwa instalacj. +ApplicationsFound=Ponisze aplikacje uywaj plikw, ktre musz zosta uaktualnione przez instalator. Zaleca si zezwoli na automatyczne zamknicie tych aplikacji przez program instalacyjny. +ApplicationsFound2=Ponisze aplikacje uywaj plikw, ktre musz zosta uaktualnione przez instalator. Zaleca si zezwoli na automatyczne zamknicie tych aplikacji przez program instalacyjny. Po zakoczonej instalacji instalator podejmie prb ich ponownego uruchomienia. +CloseApplications=&Automatycznie zamknij aplikacje +DontCloseApplications=&Nie zamykaj aplikacji +ErrorCloseApplications=Instalator nie by w stanie automatycznie zamkn wymaganych aplikacji. Zalecane jest zamknicie wszystkich aplikacji, ktre aktualnie uywaj uaktualnianych przez program instalacyjny plikw. +PrepareToInstallNeedsRestart=Instalator wymaga ponownego uruchomienia komputera. Po zrestartowaniu komputera uruchom instalator ponownie, by dokoczy proces instalacji aplikacji [name].%n%nCzy chcesz teraz uruchomi komputer ponownie? + +; *** "Installing" wizard page +WizardInstalling=Instalacja +InstallingLabel=Poczekaj, a instalator zainstaluje aplikacj [name] na komputerze. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zakoczono instalacj aplikacji [name] +FinishedLabelNoIcons=Instalator zakoczy instalacj aplikacji [name] na komputerze. +FinishedLabel=Instalator zakoczy instalacj aplikacji [name] na komputerze. Aplikacja moe by uruchomiona poprzez uycie zainstalowanych skrtw. +ClickFinish=Kliknij przycisk Zakocz, aby zakoczy instalacj. +FinishedRestartLabel=Aby zakoczy instalacj aplikacji [name], instalator musi ponownie uruchomi komputer. Czy chcesz teraz uruchomi komputer ponownie? +FinishedRestartMessage=Aby zakoczy instalacj aplikacji [name], instalator musi ponownie uruchomi komputer.%n%nCzy chcesz teraz uruchomi komputer ponownie? +ShowReadmeCheck=Tak, chc przeczyta dodatkowe informacje +YesRadio=&Tak, uruchom ponownie teraz +NoRadio=&Nie, uruchomi ponownie pniej +; used for example as 'Run MyProg.exe' +RunEntryExec=Uruchom aplikacj %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Wywietl plik %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalator potrzebuje kolejnego archiwum +SelectDiskLabel2=Prosz woy dysk %1 i klikn przycisk OK.%n%nJeli wymieniony poniej folder nie okrela pooenia plikw z tego dysku, prosz wprowadzi poprawn ciek lub klikn przycisk Przegldaj. +PathLabel=&cieka: +FileNotInDir2=cieka "%2" nie zawiera pliku "%1". Prosz woy waciwy dysk lub wybra inny folder. +SelectDirectoryLabel=Prosz okreli lokalizacj kolejnego archiwum instalatora. + +; *** Installation phase messages +SetupAborted=Instalacja nie zostaa zakoczona.%n%nProsz rozwiza problem i ponownie rozpocz instalacj. +AbortRetryIgnoreSelectAction=Wybierz operacj +AbortRetryIgnoreRetry=Sprbuj &ponownie +AbortRetryIgnoreIgnore=Z&ignoruj bd i kontynuuj +AbortRetryIgnoreCancel=Przerwij instalacj + +; *** Installation status messages +StatusClosingApplications=Zamykanie aplikacji... +StatusCreateDirs=Tworzenie folderw... +StatusExtractFiles=Dekompresja plikw... +StatusCreateIcons=Tworzenie skrtw aplikacji... +StatusCreateIniEntries=Tworzenie zapisw w plikach INI... +StatusCreateRegistryEntries=Tworzenie zapisw w rejestrze... +StatusRegisterFiles=Rejestracja plikw... +StatusSavingUninstall=Zapisywanie informacji o dezinstalacji... +StatusRunProgram=Koczenie instalacji... +StatusRestartingApplications=Ponowne uruchamianie aplikacji... +StatusRollback=Cofanie zmian... + +; *** Misc. errors +ErrorInternal2=Wewntrzny bd: %1 +ErrorFunctionFailedNoCode=Bd podczas wykonywania %1 +ErrorFunctionFailed=Bd podczas wykonywania %1; kod %2 +ErrorFunctionFailedWithMessage=Bd podczas wykonywania %1; kod %2.%n%3 +ErrorExecutingProgram=Nie mona uruchomi:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Bd podczas otwierania klucza rejestru:%n%1\%2 +ErrorRegCreateKey=Bd podczas tworzenia klucza rejestru:%n%1\%2 +ErrorRegWriteKey=Bd podczas zapisu do klucza rejestru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Bd podczas tworzenia pozycji w pliku INI: "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Pomi plik (niezalecane) +FileAbortRetryIgnoreIgnoreNotRecommended=Z&ignoruj bd i kontynuuj (niezalecane) +SourceIsCorrupted=Plik rdowy jest uszkodzony +SourceDoesntExist=Plik rdowy "%1" nie istnieje +ExistingFileReadOnly2=Istniejcy plik nie moe zosta zastpiony, gdy jest oznaczony jako "Tylko do odczytu". +ExistingFileReadOnlyRetry=&Usu atrybut "Tylko do odczytu" i sprbuj ponownie +ExistingFileReadOnlyKeepExisting=&Zachowaj istniejcy plik +ErrorReadingExistingDest=Wystpi bd podczas prby odczytu istniejcego pliku: +FileExists=Plik ju istnieje.%n%nCzy chcesz, aby instalator nadpisa go wasn wersj? +ExistingFileNewer=Istniejcy plik jest nowszy ni ten, ktry instalator prbuje skopiowa. Zalecanym jest zachowanie istniejcego pliku.%n%nCzy chcesz zachowa istniejcy plik? +ErrorChangingAttr=Wystpi bd podczas prby zmiany atrybutw pliku docelowego: +ErrorCreatingTemp=Wystpi bd podczas prby utworzenia pliku w folderze docelowym: +ErrorReadingSource=Wystpi bd podczas prby odczytu pliku rdowego: +ErrorCopying=Wystpi bd podczas prby kopiowania pliku: +ErrorReplacingExistingFile=Wystpi bd podczas prby zamiany istniejcego pliku: +ErrorRestartReplace=Prba zastpienia plikw przy ponownym uruchomieniu komputera nie powioda si. +ErrorRenamingTemp=Wystpi bd podczas prby zmiany nazwy pliku w folderze docelowym: +ErrorRegisterServer=Nie mona zarejestrowa DLL/OCX: %1 +ErrorRegSvr32Failed=Funkcja RegSvr32 zakoczya si z kodem bdu %1 +ErrorRegisterTypeLib=Nie mog zarejestrowa biblioteki typw: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=wersja 32-bitowa +UninstallDisplayNameMark64Bit=wersja 64-bitowa +UninstallDisplayNameMarkAllUsers=wszyscy uytkownicy +UninstallDisplayNameMarkCurrentUser=biecy uytkownik + +; *** Post-installation errors +ErrorOpeningReadme=Wystpi bd podczas prby otwarcia pliku z informacjami dodatkowymi. +ErrorRestartingComputer=Instalator nie mg ponownie uruchomi tego komputera. Prosz wykona t czynno samodzielnie. + +; *** Uninstaller messages +UninstallNotFound=Plik "%1" nie istnieje. Nie mona przeprowadzi dezinstalacji. +UninstallOpenError=Plik "%1" nie mg zosta otwarty. Nie mona przeprowadzi dezinstalacji. +UninstallUnsupportedVer=Ta wersja programu dezinstalacyjnego nie rozpoznaje formatu logu dezinstalacji w pliku "%1". Nie mona przeprowadzi dezinstalacji. +UninstallUnknownEntry=W logu dezinstalacji wystpia nieznana pozycja (%1) +ConfirmUninstall=Czy na pewno chcesz usun aplikacj %1 i wszystkie jej skadniki? +UninstallOnlyOnWin64=Ta aplikacja moe by odinstalowana tylko w 64-bitowej wersji systemu Windows. +OnlyAdminCanUninstall=Ta instalacja moe by odinstalowana tylko przez uytkownika z uprawnieniami administratora. +UninstallStatusLabel=Poczekaj, a aplikacja %1 zostanie usunita z komputera. +UninstalledAll=Aplikacja %1 zostaa usunita z komputera. +UninstalledMost=Dezinstalacja aplikacji %1 zakoczya si.%n%nNiektre elementy nie mogy zosta usunite. Naley usun je samodzielnie. +UninstalledAndNeedsRestart=Komputer musi zosta ponownie uruchomiony, aby zakoczy proces dezinstalacji aplikacji %1.%n%nCzy chcesz teraz ponownie uruchomi komputer? +UninstallDataCorrupted=Plik "%1" jest uszkodzony. Nie mona przeprowadzi dezinstalacji. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Usun plik wspdzielony? +ConfirmDeleteSharedFile2=System wskazuje, i nastpujcy plik nie jest ju uywany przez aden program. Czy chcesz odinstalowa ten plik wspdzielony?%n%nJeli inne programy nadal uywaj tego pliku, a zostanie on usunity, mog one przesta dziaa prawidowo. W przypadku braku pewnoci, kliknij przycisk Nie. Pozostawienie tego pliku w systemie nie spowoduje adnych szkd. +SharedFileNameLabel=Nazwa pliku: +SharedFileLocationLabel=Pooenie: +WizardUninstalling=Stan dezinstalacji +StatusUninstalling=Dezinstalacja aplikacji %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalacja aplikacji %1. +ShutdownBlockReasonUninstallingApp=Dezinstalacja aplikacji %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 (wersja %2) +AdditionalIcons=Dodatkowe skrty: +CreateDesktopIcon=Utwrz skrt na &pulpicie +CreateQuickLaunchIcon=Utwrz skrt na pasku &szybkiego uruchamiania +ProgramOnTheWeb=Strona internetowa aplikacji %1 +UninstallProgram=Dezinstalacja aplikacji %1 +LaunchProgram=Uruchom aplikacj %1 +AssocFileExtension=&Przypisz aplikacj %1 do rozszerzenia pliku %2 +AssocingFileExtension=Przypisywanie aplikacji %1 do rozszerzenia pliku %2... +AutoStartProgramGroupDescription=Autostart: +AutoStartProgram=Automatycznie uruchamiaj aplikacj %1 AddonHostProgramNotFound=Aplikacja %1 nie zostaa znaleziona we wskazanym przez Ciebie folderze.%n%nCzy pomimo tego chcesz kontynuowa? \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Portuguese.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Portuguese.isl index 3d891fb1b..7b0581f4e 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Portuguese.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Portuguese.isl @@ -1,346 +1,346 @@ -; *** Inno Setup version 6.0.3+ Portuguese (Portugal) messages *** -; -; Maintained by Nuno Silva (nars AT gmx.net) - -[LangOptions] -LanguageName=Portugu<00EA>s (Portugal) -LanguageID=$0816 -LanguageCodePage=1252 - -[Messages] - -; *** Application titles -SetupAppTitle=Instalao -SetupWindowTitle=%1 - Instalao -UninstallAppTitle=Desinstalao -UninstallAppFullTitle=%1 - Desinstalao - -; *** Misc. common -InformationTitle=Informao -ConfirmTitle=Confirmao -ErrorTitle=Erro - -; *** SetupLdr messages -SetupLdrStartupMessage=Ir ser instalado o %1. Deseja continuar? -LdrCannotCreateTemp=No foi possvel criar um ficheiro temporrio. Instalao cancelada -LdrCannotExecTemp=No foi possvel executar um ficheiro na directoria temporria. Instalao cancelada -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nErro %2: %3 -SetupFileMissing=O ficheiro %1 no foi encontrado na pasta de instalao. Corrija o problema ou obtenha uma nova cpia do programa. -SetupFileCorrupt=Os ficheiros de instalao esto corrompidos. Obtenha uma nova cpia do programa. -SetupFileCorruptOrWrongVer=Os ficheiros de instalao esto corrompidos, ou so incompatveis com esta verso do Assistente de Instalao. Corrija o problema ou obtenha uma nova cpia do programa. -InvalidParameter=Foi especificado um parmetro invlido na linha de comando:%n%n%1 -SetupAlreadyRunning=A instalao j est em execuo. -WindowsVersionNotSupported=Este programa no suporta a verso do Windows que est a utilizar. -WindowsServicePackRequired=Este programa necessita de %1 Service Pack %2 ou mais recente. -NotOnThisPlatform=Este programa no pode ser executado no %1. -OnlyOnThisPlatform=Este programa deve ser executado no %1. -OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows preparadas para as seguintes arquitecturas:%n%n%1 -WinVersionTooLowError=Este programa necessita do %1 verso %2 ou mais recente. -WinVersionTooHighError=Este programa no pode ser instalado no %1 verso %2 ou mais recente. -AdminPrivilegesRequired=Deve iniciar sesso como administrador para instalar este programa. -PowerUserPrivilegesRequired=Deve iniciar sesso como administrador ou membro do grupo de Super Utilizadores para instalar este programa. -SetupAppRunningError=O Assistente de Instalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a instalao. -UninstallAppRunningError=O Assistente de Desinstalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a desinstalao. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Seleccione o Modo de Instalao -PrivilegesRequiredOverrideInstruction=Seleccione o Modo de Instalao -PrivilegesRequiredOverrideText1=%1 pode ser instalado para todos os utilizadores (necessita de privilgios administrativos), ou s para si. -PrivilegesRequiredOverrideText2=%1 pode ser instalado s para si, ou para todos os utilizadores (necessita de privilgios administrativos). -PrivilegesRequiredOverrideAllUsers=Instalar para &todos os utilizadores -PrivilegesRequiredOverrideAllUsersRecommended=Instalar para &todos os utilizadores (recomendado) -PrivilegesRequiredOverrideCurrentUser=Instalar apenas para &mim -PrivilegesRequiredOverrideCurrentUserRecommended=Instalar apenas para &mim (recomendado) - -; *** Misc. errors -ErrorCreatingDir=O Assistente de Instalao no consegue criar a directoria "%1" -ErrorTooManyFilesInDir=No possvel criar um ficheiro na directoria "%1" porque esta contm demasiados ficheiros - -; *** Setup common messages -ExitSetupTitle=Terminar a instalao -ExitSetupMessage=A instalao no est completa. Se terminar agora, o programa no ser instalado.%n%nMais tarde poder executar novamente este Assistente de Instalao e concluir a instalao.%n%nDeseja terminar a instalao? -AboutSetupMenuItem=&Acerca de... -AboutSetupTitle=Acerca do Assistente de Instalao -AboutSetupMessage=%1 verso %2%n%3%n%n%1 home page:%n%4 -AboutSetupNote= -TranslatorNote=Portuguese translation maintained by NARS (nars@gmx.net) - -; *** Buttons -ButtonBack=< &Anterior -ButtonNext=&Seguinte > -ButtonInstall=&Instalar -ButtonOK=OK -ButtonCancel=Cancelar -ButtonYes=&Sim -ButtonYesToAll=Sim para &todos -ButtonNo=&No -ButtonNoToAll=N&o para todos -ButtonFinish=&Concluir -ButtonBrowse=&Procurar... -ButtonWizardBrowse=P&rocurar... -ButtonNewFolder=&Criar Nova Pasta - -; *** "Select Language" dialog messages -SelectLanguageTitle=Seleccione o Idioma do Assistente de Instalao -SelectLanguageLabel=Seleccione o idioma para usar durante a Instalao. - -; *** Common wizard text -ClickNext=Clique em Seguinte para continuar ou em Cancelar para cancelar a instalao. -BeveledLabel= -BrowseDialogTitle=Procurar Pasta -BrowseDialogLabel=Seleccione uma pasta na lista abaixo e clique em OK. -NewFolderName=Nova Pasta - -; *** "Welcome" wizard page -WelcomeLabel1=Bem-vindo ao Assistente de Instalao do [name] -WelcomeLabel2=O Assistente de Instalao ir instalar o [name/ver] no seu computador.%n%n recomendado que feche todas as outras aplicaes antes de continuar. - -; *** "Password" wizard page -WizardPassword=Palavra-passe -PasswordLabel1=Esta instalao est protegida por palavra-passe. -PasswordLabel3=Insira a palavra-passe e de seguida clique em Seguinte para continuar. Na palavra-passe existe diferena entre maisculas e minsculas. -PasswordEditLabel=&Palavra-passe: -IncorrectPassword=A palavra-passe que introduziu no est correcta. Tente novamente. - -; *** "License Agreement" wizard page -WizardLicense=Contrato de licena -LicenseLabel= importante que leia as seguintes informaes antes de continuar. -LicenseLabel3=Leia atentamente o seguinte contrato de licena. Deve aceitar os termos do contrato antes de continuar a instalao. -LicenseAccepted=A&ceito o contrato -LicenseNotAccepted=&No aceito o contrato - -; *** "Information" wizard pages -WizardInfoBefore=Informao -InfoBeforeLabel= importante que leia as seguintes informaes antes de continuar. -InfoBeforeClickLabel=Quando estiver pronto para continuar clique em Seguinte. -WizardInfoAfter=Informao -InfoAfterLabel= importante que leia as seguintes informaes antes de continuar. -InfoAfterClickLabel=Quando estiver pronto para continuar clique em Seguinte. - -; *** "User Information" wizard page -WizardUserInfo=Informaes do utilizador -UserInfoDesc=Introduza as suas informaes. -UserInfoName=Nome do &utilizador: -UserInfoOrg=&Organizao: -UserInfoSerial=&Nmero de srie: -UserInfoNameRequired=Deve introduzir um nome. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Seleccione a localizao de destino -SelectDirDesc=Onde dever ser instalado o [name]? -SelectDirLabel3=O [name] ser instalado na seguinte pasta. -SelectDirBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. -DiskSpaceGBLabel= necessrio pelo menos [gb] GB de espao livre em disco. -DiskSpaceMBLabel= necessrio pelo menos [mb] MB de espao livre em disco. -CannotInstallToNetworkDrive=O Assistente de Instalao no pode instalar numa unidade de rede. -CannotInstallToUNCPath=O Assistente de Instalao no pode instalar num caminho UNC. -InvalidPath= necessrio indicar o caminho completo com a letra de unidade; por exemplo:%n%nC:\APP%n%nou um caminho UNC no formato:%n%n\\servidor\partilha -InvalidDrive=A unidade ou partilha UNC seleccionada no existe ou no est acessvel. Seleccione outra. -DiskSpaceWarningTitle=No h espao suficiente no disco -DiskSpaceWarning=O Assistente de Instalao necessita de pelo menos %1 KB de espao livre, mas a unidade seleccionada tem apenas %2 KB disponveis.%n%nDeseja continuar de qualquer forma? -DirNameTooLong=O nome ou caminho para a pasta demasiado longo. -InvalidDirName=O nome da pasta no vlido. -BadDirName32=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1 -DirExistsTitle=A pasta j existe -DirExists=A pasta:%n%n%1%n%nj existe. Pretende instalar nesta pasta? -DirDoesntExistTitle=A pasta no existe -DirDoesntExist=A pasta:%n%n%1%n%nno existe. Pretende que esta pasta seja criada? - -; *** "Select Components" wizard page -WizardSelectComponents=Seleccione os componentes -SelectComponentsDesc=Que componentes devero ser instalados? -SelectComponentsLabel2=Seleccione os componentes que quer instalar e desseleccione os componentes que no quer instalar. Clique em Seguinte quando estiver pronto para continuar. -FullInstallation=Instalao Completa -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Instalao Compacta -CustomInstallation=Instalao Personalizada -NoUninstallWarningTitle=Componentes Encontrados -NoUninstallWarning=O Assistente de Instalao detectou que os seguintes componentes esto instalados no seu computador:%n%n%1%n%nSe desseleccionar estes componentes eles no sero desinstalados.%n%nDeseja continuar? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=A seleco actual necessita de pelo menos [gb] GB de espao em disco. -ComponentsDiskSpaceMBLabel=A seleco actual necessita de pelo menos [mb] MB de espao em disco. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Seleccione tarefas adicionais -SelectTasksDesc=Que tarefas adicionais devero ser executadas? -SelectTasksLabel2=Seleccione as tarefas adicionais que deseja que o Assistente de Instalao execute na instalao do [name] e em seguida clique em Seguinte. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Seleccione a pasta do Menu Iniciar -SelectStartMenuFolderDesc=Onde devero ser colocados os cones de atalho do programa? -SelectStartMenuFolderLabel3=Os cones de atalho do programa sero criados na seguinte pasta do Menu Iniciar. -SelectStartMenuFolderBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. -MustEnterGroupName= necessrio introduzir um nome para a pasta. -GroupNameTooLong=O nome ou caminho para a pasta demasiado longo. -InvalidGroupName=O nome da pasta no vlido. -BadGroupName=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1 -NoProgramGroupCheck2=&No criar nenhuma pasta no Menu Iniciar - -; *** "Ready to Install" wizard page -WizardReady=Pronto para Instalar -ReadyLabel1=O Assistente de Instalao est pronto para instalar o [name] no seu computador. -ReadyLabel2a=Clique em Instalar para continuar a instalao, ou clique em Anterior se desejar rever ou alterar alguma das configuraes. -ReadyLabel2b=Clique em Instalar para continuar a instalao. -ReadyMemoUserInfo=Informaes do utilizador: -ReadyMemoDir=Localizao de destino: -ReadyMemoType=Tipo de instalao: -ReadyMemoComponents=Componentes seleccionados: -ReadyMemoGroup=Pasta do Menu Iniciar: -ReadyMemoTasks=Tarefas adicionais: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparando-se para instalar -PreparingDesc=Preparando-se para instalar o [name] no seu computador. -PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi completada. Necessitar de reiniciar o computador para completar essa instalao.%n%nDepois de reiniciar o computador, execute novamente este Assistente de Instalao para completar a instalao do [name]. -CannotContinue=A instalao no pode continuar. Clique em Cancelar para sair. -ApplicationsFound=As seguintes aplicaes esto a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalao. recomendado que permita que o Assistente de Instalao feche estas aplicaes. -ApplicationsFound2=As seguintes aplicaes esto a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalao. recomendado que permita que o Assistente de Instalao feche estas aplicaes. Depois de completar a instalao, o Assistente de Instalao tentar reiniciar as aplicaes. -CloseApplications=&Fechar as aplicaes automaticamente -DontCloseApplications=&No fechar as aplicaes -ErrorCloseApplications=O Assistente de Instalao no conseguiu fechar todas as aplicaes automaticamente. Antes de continuar recomendado que feche todas as aplicaes que utilizem ficheiros que necessitem de ser actualizados pelo Assistente de Instalao. -PrepareToInstallNeedsRestart=O Assistente de Instalao necessita reiniciar o seu computador. Depois de reiniciar o computador, execute novamente o Assistente de Instalao para completar a instalao do [name].%n%nDeseja reiniciar agora? - -; *** "Installing" wizard page -WizardInstalling=A instalar -InstallingLabel=Aguarde enquanto o Assistente de Instalao instala o [name] no seu computador. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Instalao do [name] concluda -FinishedLabelNoIcons=O Assistente de Instalao concluiu a instalao do [name] no seu computador. -FinishedLabel=O Assistente de Instalao concluiu a instalao do [name] no seu computador. A aplicao pode ser iniciada atravs dos cones de atalho instalados. -ClickFinish=Clique em Concluir para finalizar o Assistente de Instalao. -FinishedRestartLabel=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador. Deseja reiniciar agora? -FinishedRestartMessage=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador.%n%nDeseja reiniciar agora? -ShowReadmeCheck=Sim, desejo ver o ficheiro LEIAME -YesRadio=&Sim, desejo reiniciar o computador agora -NoRadio=&No, desejo reiniciar o computador mais tarde -; used for example as 'Run MyProg.exe' -RunEntryExec=Executar %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Visualizar %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=O Assistente de Instalao precisa do disco seguinte -SelectDiskLabel2=Introduza o disco %1 e clique em OK.%n%nSe os ficheiros deste disco estiverem num local diferente do mostrado abaixo, indique o caminho correcto ou clique em Procurar. -PathLabel=&Caminho: -FileNotInDir2=O ficheiro "%1" no foi encontrado em "%2". Introduza o disco correcto ou seleccione outra pasta. -SelectDirectoryLabel=Indique a localizao do disco seguinte. - -; *** Installation phase messages -SetupAborted=A instalao no est completa.%n%nCorrija o problema e execute o Assistente de Instalao novamente. -AbortRetryIgnoreSelectAction=Seleccione uma aco -AbortRetryIgnoreRetry=&Tentar novamente -AbortRetryIgnoreIgnore=&Ignorar o erro e continuar -AbortRetryIgnoreCancel=Cancelar a instalao - -; *** Installation status messages -StatusClosingApplications=A fechar aplicaes... -StatusCreateDirs=A criar directorias... -StatusExtractFiles=A extrair ficheiros... -StatusCreateIcons=A criar atalhos... -StatusCreateIniEntries=A criar entradas em INI... -StatusCreateRegistryEntries=A criar entradas no registo... -StatusRegisterFiles=A registar ficheiros... -StatusSavingUninstall=A guardar informaes para desinstalao... -StatusRunProgram=A concluir a instalao... -StatusRestartingApplications=A reiniciar aplicaes... -StatusRollback=A anular as alteraes... - -; *** Misc. errors -ErrorInternal2=Erro interno: %1 -ErrorFunctionFailedNoCode=%1 falhou -ErrorFunctionFailed=%1 falhou; cdigo %2 -ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3 -ErrorExecutingProgram=No possvel executar o ficheiro:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Erro ao abrir a chave de registo:%n%1\%2 -ErrorRegCreateKey=Erro ao criar a chave de registo:%n%1\%2 -ErrorRegWriteKey=Erro ao escrever na chave de registo:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Erro ao criar entradas em INI no ficheiro "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Ignorar este ficheiro (no recomendado) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar este erro e continuar (no recomendado) -SourceIsCorrupted=O ficheiro de origem est corrompido -SourceDoesntExist=O ficheiro de origem "%1" no existe -ExistingFileReadOnly2=O ficheiro existente no pode ser substitudo porque tem o atributo "s de leitura". -ExistingFileReadOnlyRetry=&Remover o atributo "s de leitura" e tentar novamente -ExistingFileReadOnlyKeepExisting=&Manter o ficheiro existente -ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o ficheiro existente: -FileExists=O ficheiro j existe.%n%nDeseja substitu-lo? -ExistingFileNewer=O ficheiro existente mais recente que o que est a ser instalado. recomendado que mantenha o ficheiro existente.%n%nDeseja manter o ficheiro existente? -ErrorChangingAttr=Ocorreu um erro ao tentar alterar os atributos do ficheiro existente: -ErrorCreatingTemp=Ocorreu um erro ao tentar criar um ficheiro na directoria de destino: -ErrorReadingSource=Ocorreu um erro ao tentar ler o ficheiro de origem: -ErrorCopying=Ocorreu um erro ao tentar copiar um ficheiro: -ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o ficheiro existente: -ErrorRestartReplace=RestartReplace falhou: -ErrorRenamingTemp=Ocorreu um erro ao tentar mudar o nome de um ficheiro na directoria de destino: -ErrorRegisterServer=No possvel registar o DLL/OCX: %1 -ErrorRegSvr32Failed=O RegSvr32 falhou com o cdigo de sada %1 -ErrorRegisterTypeLib=No foi possvel registar a livraria de tipos: %1 - -; *** Uninstall display name markings -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Todos os utilizadores -UninstallDisplayNameMarkCurrentUser=Utilizador actual - -; *** Post-installation errors -ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o ficheiro LEIAME. -ErrorRestartingComputer=O Assistente de Instalao no consegue reiniciar o computador. Por favor reinicie manualmente. - -; *** Uninstaller messages -UninstallNotFound=O ficheiro "%1" no existe. No possvel desinstalar. -UninstallOpenError=No foi possvel abrir o ficheiro "%1". No possvel desinstalar. -UninstallUnsupportedVer=O ficheiro log de desinstalao "%1" est num formato que no reconhecido por esta verso do desinstalador. No possvel desinstalar -UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no ficheiro log de desinstalao -ConfirmUninstall=Tem a certeza que deseja remover completamente o %1 e todos os seus componentes? -UninstallOnlyOnWin64=Esta desinstalao s pode ser realizada na verso de 64-bit's do Windows. -OnlyAdminCanUninstall=Esta desinstalao s pode ser realizada por um utilizador com privilgios administrativos. -UninstallStatusLabel=Por favor aguarde enquanto o %1 est a ser removido do seu computador. -UninstalledAll=O %1 foi removido do seu computador com sucesso. -UninstalledMost=A desinstalao do %1 est concluda.%n%nAlguns elementos no puderam ser removidos. Estes elementos podem ser removidos manualmente. -UninstalledAndNeedsRestart=Para completar a desinstalao do %1, o computador deve ser reiniciado.%n%nDeseja reiniciar agora? -UninstallDataCorrupted=O ficheiro "%1" est corrompido. No possvel desinstalar - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Remover ficheiro partilhado? -ConfirmDeleteSharedFile2=O sistema indica que o seguinte ficheiro partilhado j no est a ser utilizado por nenhum programa. Deseja remov-lo?%n%nSe algum programa ainda necessitar deste ficheiro, poder no funcionar correctamente depois de o remover. Se no tiver a certeza, seleccione No. Manter o ficheiro no causar nenhum problema. -SharedFileNameLabel=Nome do ficheiro: -SharedFileLocationLabel=Localizao: -WizardUninstalling=Estado da desinstalao -StatusUninstalling=A desinstalar o %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=A instalar %1. -ShutdownBlockReasonUninstallingApp=A desinstalar %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 verso %2 -AdditionalIcons=Atalhos adicionais: -CreateDesktopIcon=Criar atalho no Ambiente de &Trabalho -CreateQuickLaunchIcon=&Criar atalho na barra de Iniciao Rpida -ProgramOnTheWeb=%1 na Web -UninstallProgram=Desinstalar o %1 -LaunchProgram=Executar o %1 -AssocFileExtension=Associa&r o %1 aos ficheiros com a extenso %2 -AssocingFileExtension=A associar o %1 aos ficheiros com a extenso %2... -AutoStartProgramGroupDescription=Inicializao Automtica: -AutoStartProgram=Iniciar %1 automaticamente -AddonHostProgramNotFound=No foi possvel localizar %1 na pasta seleccionada.%n%nDeseja continuar de qualquer forma? +; *** Inno Setup version 6.0.3+ Portuguese (Portugal) messages *** +; +; Maintained by Nuno Silva (nars AT gmx.net) + +[LangOptions] +LanguageName=Portugu<00EA>s (Portugal) +LanguageID=$0816 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalao +SetupWindowTitle=%1 - Instalao +UninstallAppTitle=Desinstalao +UninstallAppFullTitle=%1 - Desinstalao + +; *** Misc. common +InformationTitle=Informao +ConfirmTitle=Confirmao +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Ir ser instalado o %1. Deseja continuar? +LdrCannotCreateTemp=No foi possvel criar um ficheiro temporrio. Instalao cancelada +LdrCannotExecTemp=No foi possvel executar um ficheiro na directoria temporria. Instalao cancelada +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=O ficheiro %1 no foi encontrado na pasta de instalao. Corrija o problema ou obtenha uma nova cpia do programa. +SetupFileCorrupt=Os ficheiros de instalao esto corrompidos. Obtenha uma nova cpia do programa. +SetupFileCorruptOrWrongVer=Os ficheiros de instalao esto corrompidos, ou so incompatveis com esta verso do Assistente de Instalao. Corrija o problema ou obtenha uma nova cpia do programa. +InvalidParameter=Foi especificado um parmetro invlido na linha de comando:%n%n%1 +SetupAlreadyRunning=A instalao j est em execuo. +WindowsVersionNotSupported=Este programa no suporta a verso do Windows que est a utilizar. +WindowsServicePackRequired=Este programa necessita de %1 Service Pack %2 ou mais recente. +NotOnThisPlatform=Este programa no pode ser executado no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows preparadas para as seguintes arquitecturas:%n%n%1 +WinVersionTooLowError=Este programa necessita do %1 verso %2 ou mais recente. +WinVersionTooHighError=Este programa no pode ser instalado no %1 verso %2 ou mais recente. +AdminPrivilegesRequired=Deve iniciar sesso como administrador para instalar este programa. +PowerUserPrivilegesRequired=Deve iniciar sesso como administrador ou membro do grupo de Super Utilizadores para instalar este programa. +SetupAppRunningError=O Assistente de Instalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a instalao. +UninstallAppRunningError=O Assistente de Desinstalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a desinstalao. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Seleccione o Modo de Instalao +PrivilegesRequiredOverrideInstruction=Seleccione o Modo de Instalao +PrivilegesRequiredOverrideText1=%1 pode ser instalado para todos os utilizadores (necessita de privilgios administrativos), ou s para si. +PrivilegesRequiredOverrideText2=%1 pode ser instalado s para si, ou para todos os utilizadores (necessita de privilgios administrativos). +PrivilegesRequiredOverrideAllUsers=Instalar para &todos os utilizadores +PrivilegesRequiredOverrideAllUsersRecommended=Instalar para &todos os utilizadores (recomendado) +PrivilegesRequiredOverrideCurrentUser=Instalar apenas para &mim +PrivilegesRequiredOverrideCurrentUserRecommended=Instalar apenas para &mim (recomendado) + +; *** Misc. errors +ErrorCreatingDir=O Assistente de Instalao no consegue criar a directoria "%1" +ErrorTooManyFilesInDir=No possvel criar um ficheiro na directoria "%1" porque esta contm demasiados ficheiros + +; *** Setup common messages +ExitSetupTitle=Terminar a instalao +ExitSetupMessage=A instalao no est completa. Se terminar agora, o programa no ser instalado.%n%nMais tarde poder executar novamente este Assistente de Instalao e concluir a instalao.%n%nDeseja terminar a instalao? +AboutSetupMenuItem=&Acerca de... +AboutSetupTitle=Acerca do Assistente de Instalao +AboutSetupMessage=%1 verso %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote=Portuguese translation maintained by NARS (nars@gmx.net) + +; *** Buttons +ButtonBack=< &Anterior +ButtonNext=&Seguinte > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim para &todos +ButtonNo=&No +ButtonNoToAll=N&o para todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione o Idioma do Assistente de Instalao +SelectLanguageLabel=Seleccione o idioma para usar durante a Instalao. + +; *** Common wizard text +ClickNext=Clique em Seguinte para continuar ou em Cancelar para cancelar a instalao. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Seleccione uma pasta na lista abaixo e clique em OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente de Instalao do [name] +WelcomeLabel2=O Assistente de Instalao ir instalar o [name/ver] no seu computador.%n%n recomendado que feche todas as outras aplicaes antes de continuar. + +; *** "Password" wizard page +WizardPassword=Palavra-passe +PasswordLabel1=Esta instalao est protegida por palavra-passe. +PasswordLabel3=Insira a palavra-passe e de seguida clique em Seguinte para continuar. Na palavra-passe existe diferena entre maisculas e minsculas. +PasswordEditLabel=&Palavra-passe: +IncorrectPassword=A palavra-passe que introduziu no est correcta. Tente novamente. + +; *** "License Agreement" wizard page +WizardLicense=Contrato de licena +LicenseLabel= importante que leia as seguintes informaes antes de continuar. +LicenseLabel3=Leia atentamente o seguinte contrato de licena. Deve aceitar os termos do contrato antes de continuar a instalao. +LicenseAccepted=A&ceito o contrato +LicenseNotAccepted=&No aceito o contrato + +; *** "Information" wizard pages +WizardInfoBefore=Informao +InfoBeforeLabel= importante que leia as seguintes informaes antes de continuar. +InfoBeforeClickLabel=Quando estiver pronto para continuar clique em Seguinte. +WizardInfoAfter=Informao +InfoAfterLabel= importante que leia as seguintes informaes antes de continuar. +InfoAfterClickLabel=Quando estiver pronto para continuar clique em Seguinte. + +; *** "User Information" wizard page +WizardUserInfo=Informaes do utilizador +UserInfoDesc=Introduza as suas informaes. +UserInfoName=Nome do &utilizador: +UserInfoOrg=&Organizao: +UserInfoSerial=&Nmero de srie: +UserInfoNameRequired=Deve introduzir um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione a localizao de destino +SelectDirDesc=Onde dever ser instalado o [name]? +SelectDirLabel3=O [name] ser instalado na seguinte pasta. +SelectDirBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +DiskSpaceGBLabel= necessrio pelo menos [gb] GB de espao livre em disco. +DiskSpaceMBLabel= necessrio pelo menos [mb] MB de espao livre em disco. +CannotInstallToNetworkDrive=O Assistente de Instalao no pode instalar numa unidade de rede. +CannotInstallToUNCPath=O Assistente de Instalao no pode instalar num caminho UNC. +InvalidPath= necessrio indicar o caminho completo com a letra de unidade; por exemplo:%n%nC:\APP%n%nou um caminho UNC no formato:%n%n\\servidor\partilha +InvalidDrive=A unidade ou partilha UNC seleccionada no existe ou no est acessvel. Seleccione outra. +DiskSpaceWarningTitle=No h espao suficiente no disco +DiskSpaceWarning=O Assistente de Instalao necessita de pelo menos %1 KB de espao livre, mas a unidade seleccionada tem apenas %2 KB disponveis.%n%nDeseja continuar de qualquer forma? +DirNameTooLong=O nome ou caminho para a pasta demasiado longo. +InvalidDirName=O nome da pasta no vlido. +BadDirName32=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1 +DirExistsTitle=A pasta j existe +DirExists=A pasta:%n%n%1%n%nj existe. Pretende instalar nesta pasta? +DirDoesntExistTitle=A pasta no existe +DirDoesntExist=A pasta:%n%n%1%n%nno existe. Pretende que esta pasta seja criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione os componentes +SelectComponentsDesc=Que componentes devero ser instalados? +SelectComponentsLabel2=Seleccione os componentes que quer instalar e desseleccione os componentes que no quer instalar. Clique em Seguinte quando estiver pronto para continuar. +FullInstallation=Instalao Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalao Compacta +CustomInstallation=Instalao Personalizada +NoUninstallWarningTitle=Componentes Encontrados +NoUninstallWarning=O Assistente de Instalao detectou que os seguintes componentes esto instalados no seu computador:%n%n%1%n%nSe desseleccionar estes componentes eles no sero desinstalados.%n%nDeseja continuar? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=A seleco actual necessita de pelo menos [gb] GB de espao em disco. +ComponentsDiskSpaceMBLabel=A seleco actual necessita de pelo menos [mb] MB de espao em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione tarefas adicionais +SelectTasksDesc=Que tarefas adicionais devero ser executadas? +SelectTasksLabel2=Seleccione as tarefas adicionais que deseja que o Assistente de Instalao execute na instalao do [name] e em seguida clique em Seguinte. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione a pasta do Menu Iniciar +SelectStartMenuFolderDesc=Onde devero ser colocados os cones de atalho do programa? +SelectStartMenuFolderLabel3=Os cones de atalho do programa sero criados na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +MustEnterGroupName= necessrio introduzir um nome para a pasta. +GroupNameTooLong=O nome ou caminho para a pasta demasiado longo. +InvalidGroupName=O nome da pasta no vlido. +BadGroupName=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&No criar nenhuma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto para Instalar +ReadyLabel1=O Assistente de Instalao est pronto para instalar o [name] no seu computador. +ReadyLabel2a=Clique em Instalar para continuar a instalao, ou clique em Anterior se desejar rever ou alterar alguma das configuraes. +ReadyLabel2b=Clique em Instalar para continuar a instalao. +ReadyMemoUserInfo=Informaes do utilizador: +ReadyMemoDir=Localizao de destino: +ReadyMemoType=Tipo de instalao: +ReadyMemoComponents=Componentes seleccionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando-se para instalar +PreparingDesc=Preparando-se para instalar o [name] no seu computador. +PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi completada. Necessitar de reiniciar o computador para completar essa instalao.%n%nDepois de reiniciar o computador, execute novamente este Assistente de Instalao para completar a instalao do [name]. +CannotContinue=A instalao no pode continuar. Clique em Cancelar para sair. +ApplicationsFound=As seguintes aplicaes esto a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalao. recomendado que permita que o Assistente de Instalao feche estas aplicaes. +ApplicationsFound2=As seguintes aplicaes esto a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalao. recomendado que permita que o Assistente de Instalao feche estas aplicaes. Depois de completar a instalao, o Assistente de Instalao tentar reiniciar as aplicaes. +CloseApplications=&Fechar as aplicaes automaticamente +DontCloseApplications=&No fechar as aplicaes +ErrorCloseApplications=O Assistente de Instalao no conseguiu fechar todas as aplicaes automaticamente. Antes de continuar recomendado que feche todas as aplicaes que utilizem ficheiros que necessitem de ser actualizados pelo Assistente de Instalao. +PrepareToInstallNeedsRestart=O Assistente de Instalao necessita reiniciar o seu computador. Depois de reiniciar o computador, execute novamente o Assistente de Instalao para completar a instalao do [name].%n%nDeseja reiniciar agora? + +; *** "Installing" wizard page +WizardInstalling=A instalar +InstallingLabel=Aguarde enquanto o Assistente de Instalao instala o [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Instalao do [name] concluda +FinishedLabelNoIcons=O Assistente de Instalao concluiu a instalao do [name] no seu computador. +FinishedLabel=O Assistente de Instalao concluiu a instalao do [name] no seu computador. A aplicao pode ser iniciada atravs dos cones de atalho instalados. +ClickFinish=Clique em Concluir para finalizar o Assistente de Instalao. +FinishedRestartLabel=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador. Deseja reiniciar agora? +FinishedRestartMessage=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador.%n%nDeseja reiniciar agora? +ShowReadmeCheck=Sim, desejo ver o ficheiro LEIAME +YesRadio=&Sim, desejo reiniciar o computador agora +NoRadio=&No, desejo reiniciar o computador mais tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Assistente de Instalao precisa do disco seguinte +SelectDiskLabel2=Introduza o disco %1 e clique em OK.%n%nSe os ficheiros deste disco estiverem num local diferente do mostrado abaixo, indique o caminho correcto ou clique em Procurar. +PathLabel=&Caminho: +FileNotInDir2=O ficheiro "%1" no foi encontrado em "%2". Introduza o disco correcto ou seleccione outra pasta. +SelectDirectoryLabel=Indique a localizao do disco seguinte. + +; *** Installation phase messages +SetupAborted=A instalao no est completa.%n%nCorrija o problema e execute o Assistente de Instalao novamente. +AbortRetryIgnoreSelectAction=Seleccione uma aco +AbortRetryIgnoreRetry=&Tentar novamente +AbortRetryIgnoreIgnore=&Ignorar o erro e continuar +AbortRetryIgnoreCancel=Cancelar a instalao + +; *** Installation status messages +StatusClosingApplications=A fechar aplicaes... +StatusCreateDirs=A criar directorias... +StatusExtractFiles=A extrair ficheiros... +StatusCreateIcons=A criar atalhos... +StatusCreateIniEntries=A criar entradas em INI... +StatusCreateRegistryEntries=A criar entradas no registo... +StatusRegisterFiles=A registar ficheiros... +StatusSavingUninstall=A guardar informaes para desinstalao... +StatusRunProgram=A concluir a instalao... +StatusRestartingApplications=A reiniciar aplicaes... +StatusRollback=A anular as alteraes... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; cdigo %2 +ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3 +ErrorExecutingProgram=No possvel executar o ficheiro:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave de registo:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave de registo:%n%1\%2 +ErrorRegWriteKey=Erro ao escrever na chave de registo:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar entradas em INI no ficheiro "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Ignorar este ficheiro (no recomendado) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar este erro e continuar (no recomendado) +SourceIsCorrupted=O ficheiro de origem est corrompido +SourceDoesntExist=O ficheiro de origem "%1" no existe +ExistingFileReadOnly2=O ficheiro existente no pode ser substitudo porque tem o atributo "s de leitura". +ExistingFileReadOnlyRetry=&Remover o atributo "s de leitura" e tentar novamente +ExistingFileReadOnlyKeepExisting=&Manter o ficheiro existente +ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o ficheiro existente: +FileExists=O ficheiro j existe.%n%nDeseja substitu-lo? +ExistingFileNewer=O ficheiro existente mais recente que o que est a ser instalado. recomendado que mantenha o ficheiro existente.%n%nDeseja manter o ficheiro existente? +ErrorChangingAttr=Ocorreu um erro ao tentar alterar os atributos do ficheiro existente: +ErrorCreatingTemp=Ocorreu um erro ao tentar criar um ficheiro na directoria de destino: +ErrorReadingSource=Ocorreu um erro ao tentar ler o ficheiro de origem: +ErrorCopying=Ocorreu um erro ao tentar copiar um ficheiro: +ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o ficheiro existente: +ErrorRestartReplace=RestartReplace falhou: +ErrorRenamingTemp=Ocorreu um erro ao tentar mudar o nome de um ficheiro na directoria de destino: +ErrorRegisterServer=No possvel registar o DLL/OCX: %1 +ErrorRegSvr32Failed=O RegSvr32 falhou com o cdigo de sada %1 +ErrorRegisterTypeLib=No foi possvel registar a livraria de tipos: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Todos os utilizadores +UninstallDisplayNameMarkCurrentUser=Utilizador actual + +; *** Post-installation errors +ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o ficheiro LEIAME. +ErrorRestartingComputer=O Assistente de Instalao no consegue reiniciar o computador. Por favor reinicie manualmente. + +; *** Uninstaller messages +UninstallNotFound=O ficheiro "%1" no existe. No possvel desinstalar. +UninstallOpenError=No foi possvel abrir o ficheiro "%1". No possvel desinstalar. +UninstallUnsupportedVer=O ficheiro log de desinstalao "%1" est num formato que no reconhecido por esta verso do desinstalador. No possvel desinstalar +UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no ficheiro log de desinstalao +ConfirmUninstall=Tem a certeza que deseja remover completamente o %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta desinstalao s pode ser realizada na verso de 64-bit's do Windows. +OnlyAdminCanUninstall=Esta desinstalao s pode ser realizada por um utilizador com privilgios administrativos. +UninstallStatusLabel=Por favor aguarde enquanto o %1 est a ser removido do seu computador. +UninstalledAll=O %1 foi removido do seu computador com sucesso. +UninstalledMost=A desinstalao do %1 est concluda.%n%nAlguns elementos no puderam ser removidos. Estes elementos podem ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar a desinstalao do %1, o computador deve ser reiniciado.%n%nDeseja reiniciar agora? +UninstallDataCorrupted=O ficheiro "%1" est corrompido. No possvel desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover ficheiro partilhado? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte ficheiro partilhado j no est a ser utilizado por nenhum programa. Deseja remov-lo?%n%nSe algum programa ainda necessitar deste ficheiro, poder no funcionar correctamente depois de o remover. Se no tiver a certeza, seleccione No. Manter o ficheiro no causar nenhum problema. +SharedFileNameLabel=Nome do ficheiro: +SharedFileLocationLabel=Localizao: +WizardUninstalling=Estado da desinstalao +StatusUninstalling=A desinstalar o %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=A instalar %1. +ShutdownBlockReasonUninstallingApp=A desinstalar %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verso %2 +AdditionalIcons=Atalhos adicionais: +CreateDesktopIcon=Criar atalho no Ambiente de &Trabalho +CreateQuickLaunchIcon=&Criar atalho na barra de Iniciao Rpida +ProgramOnTheWeb=%1 na Web +UninstallProgram=Desinstalar o %1 +LaunchProgram=Executar o %1 +AssocFileExtension=Associa&r o %1 aos ficheiros com a extenso %2 +AssocingFileExtension=A associar o %1 aos ficheiros com a extenso %2... +AutoStartProgramGroupDescription=Inicializao Automtica: +AutoStartProgram=Iniciar %1 automaticamente +AddonHostProgramNotFound=No foi possvel localizar %1 na pasta seleccionada.%n%nDeseja continuar de qualquer forma? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Russian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Russian.isl index 98b21a311..1aad4785f 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Russian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Russian.isl @@ -1,347 +1,347 @@ -; *** Inno Setup version 6.0.3+ Russian messages *** -; -; Translated from English by Dmitry Kann, yktooo at gmail.com -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -[LangOptions] -LanguageName=<0420><0443><0441><0441><043A><0438><0439> -LanguageID=$0419 -LanguageCodePage=1251 - -[Messages] - -; *** Application titles -SetupAppTitle= -SetupWindowTitle= %1 -UninstallAppTitle= -UninstallAppFullTitle= %1 - -; *** Misc. common -InformationTitle= -ConfirmTitle= -ErrorTitle= - -; *** SetupLdr messages -SetupLdrStartupMessage= %1 , ? -LdrCannotCreateTemp= . -LdrCannotExecTemp= . - -; *** Startup error messages -LastErrorMessage=%1.%n%n %2: %3 -SetupFileMissing= %1 . , . -SetupFileCorrupt= . , . -SetupFileCorruptOrWrongVer= . , . -InvalidParameter= :%n%n%1 -SetupAlreadyRunning= . -WindowsVersionNotSupported= Windows, . -WindowsServicePackRequired= %1 Service Pack %2 . -NotOnThisPlatform= %1. -OnlyOnThisPlatform= %1. -OnlyOnTheseArchitectures= Windows :%n%n%1 -WinVersionTooLowError= %1 %2 . -WinVersionTooHighError= %1 %2 . -AdminPrivilegesRequired= , . -PowerUserPrivilegesRequired= , (Power Users). -SetupAppRunningError= %1.%n%n, , OK, , , . -UninstallAppRunningError= %1.%n%n, , OK, , , . - -; *** Startup questions -PrivilegesRequiredOverrideTitle= -PrivilegesRequiredOverrideInstruction= -PrivilegesRequiredOverrideText1=%1 ( ), . -PrivilegesRequiredOverrideText2=%1 , ( ). -PrivilegesRequiredOverrideAllUsers= & -PrivilegesRequiredOverrideAllUsersRecommended= & () -PrivilegesRequiredOverrideCurrentUser= & -PrivilegesRequiredOverrideCurrentUserRecommended= & () - -; *** Misc. errors -ErrorCreatingDir= "%1" -ErrorTooManyFilesInDir= "%1", - -; *** Setup common messages -ExitSetupTitle= -ExitSetupMessage= . , .%n%n , .%n%n ? -AboutSetupMenuItem=& ... -AboutSetupTitle= -AboutSetupMessage=%1, %2%n%3%n%n %1:%n%4 -AboutSetupNote= -TranslatorNote=Russian translation by Dmitry Kann, http://www.dk-soft.org/ - -; *** Buttons -ButtonBack=< & -ButtonNext=& > -ButtonInstall=& -ButtonOK=OK -ButtonCancel= -ButtonYes=& -ButtonYesToAll= & -ButtonNo=& -ButtonNoToAll=& -ButtonFinish=& -ButtonBrowse=&... -ButtonWizardBrowse=&... -ButtonNewFolder=& - -; *** "Select Language" dialog messages -SelectLanguageTitle= -SelectLanguageLabel= , . - -; *** Common wizard text -ClickNext= , , , . -BeveledLabel= -BrowseDialogTitle= -BrowseDialogLabel= ʻ. -NewFolderName= - -; *** "Welcome" wizard page -WelcomeLabel1= [name] -WelcomeLabel2= [name/ver] .%n%n , . - -; *** "Password" wizard page -WizardPassword= -PasswordLabel1= . -PasswordLabel3=, , . . -PasswordEditLabel=&: -IncorrectPassword= . , . - -; *** "License Agreement" wizard page -WizardLicense= -LicenseLabel=, , . -LicenseLabel3=, . , . -LicenseAccepted= & -LicenseNotAccepted= & - -; *** "Information" wizard pages -WizardInfoBefore= -InfoBeforeLabel=, , . -InfoBeforeClickLabel= , . -WizardInfoAfter= -InfoAfterLabel=, , . -InfoAfterClickLabel= , . - -; *** "User Information" wizard page -WizardUserInfo= -UserInfoDesc=, . -UserInfoName=& : -UserInfoOrg=&: -UserInfoSerial=& : -UserInfoNameRequired= . - -; *** "Select Destination Location" wizard page -WizardSelectDir= -SelectDirDesc= [name]? -SelectDirLabel3= [name] . -SelectDirBrowseLabel= , . , . -DiskSpaceMBLabel= [mb] . -CannotInstallToNetworkDrive= . -CannotInstallToUNCPath= UNC-. -InvalidPath= ; :%n%nC:\APP%n%n UNC:%n%n\\_\_ -InvalidDrive= . , . -DiskSpaceWarningTitle= -DiskSpaceWarning= %1 , %2 .%n%n ? -DirNameTooLong= . -InvalidDirName= . -BadDirName32= : %n%n%1 -DirExistsTitle= -DirExists=%n%n%1%n%n . ? -DirDoesntExistTitle= -DirDoesntExist=%n%n%1%n%n . ? - -; *** "Select Components" wizard page -WizardSelectComponents= -SelectComponentsDesc= ? -SelectComponentsLabel2= , ; , . , . -FullInstallation= -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation= -CustomInstallation= -NoUninstallWarningTitle= -NoUninstallWarning= , :%n%n%1%n%n .%n%n? -ComponentSize1=%1 -ComponentSize2=%1 -ComponentsDiskSpaceMBLabel= [mb] . - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks= -SelectTasksDesc= ? -SelectTasksLabel2= , [name], : - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup= -SelectStartMenuFolderDesc= ? -SelectStartMenuFolderLabel3= . -SelectStartMenuFolderBrowseLabel= , . , . -MustEnterGroupName= . -GroupNameTooLong= . -InvalidGroupName= . -BadGroupName= :%n%n%1 -NoProgramGroupCheck2=& - -; *** "Ready to Install" wizard page -WizardReady= -ReadyLabel1= [name] . -ReadyLabel2a= , , , . -ReadyLabel2b= , . -ReadyMemoUserInfo= : -ReadyMemoDir= : -ReadyMemoType= : -ReadyMemoComponents= : -ReadyMemoGroup= : -ReadyMemoTasks= : - -; *** "Preparing to Install" wizard page -WizardPreparing= -PreparingDesc= [name] . -PreviousInstallNotCompleted= . , .%n%n , [name]. -CannotContinue= . . -ApplicationsFound= , . . -ApplicationsFound2= , . . , . -CloseApplications=& -DontCloseApplications=& -ErrorCloseApplications= . , , . -PrepareToInstallNeedsRestart= . , , , [name].%n%n ? - -; *** "Installing" wizard page -WizardInstalling=... -InstallingLabel=, , [name] . - -; *** "Setup Completed" wizard page -FinishedHeadingLabel= [name] -FinishedLabelNoIcons= [name] . -FinishedLabel= [name] . . -ClickFinish= , . -FinishedRestartLabel= [name] . ? -FinishedRestartMessage= [name] .%n%n ? -ShowReadmeCheck= README -YesRadio=&, -NoRadio=&, -; used for example as 'Run MyProg.exe' -RunEntryExec= %1 -; used for example as 'View Readme.txt' -RunEntryShellExec= %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle= -SelectDiskLabel2=, %1 OK.%n%n , , . -PathLabel=&: -FileNotInDir2= "%1" "%2". , . -SelectDirectoryLabel=, . - -; *** Installation phase messages -SetupAborted= .%n%n, . -AbortRetryIgnoreSelectAction= -AbortRetryIgnoreRetry= & -AbortRetryIgnoreIgnore=& -AbortRetryIgnoreCancel= - -; *** Installation status messages -StatusClosingApplications= ... -StatusCreateDirs= ... -StatusExtractFiles= ... -StatusCreateIcons= ... -StatusCreateIniEntries= INI-... -StatusCreateRegistryEntries= ... -StatusRegisterFiles= ... -StatusSavingUninstall= ... -StatusRunProgram= ... -StatusRestartingApplications= ... -StatusRollback= ... - -; *** Misc. errors -ErrorInternal2= : %1 -ErrorFunctionFailedNoCode=%1: -ErrorFunctionFailed=%1: ; %2 -ErrorFunctionFailedWithMessage=%1: ; %2.%n%3 -ErrorExecutingProgram= :%n%1 - -; *** Registry errors -ErrorRegOpenKey= :%n%1\%2 -ErrorRegCreateKey= :%n%1\%2 -ErrorRegWriteKey= :%n%1\%2 - -; *** INI errors -ErrorIniEntry= INI- "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=& ( ) -FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) -SourceIsCorrupted= -SourceDoesntExist= "%1" -ExistingFileReadOnly2= , . -ExistingFileReadOnlyRetry=& -ExistingFileReadOnlyKeepExisting=& -ErrorReadingExistingDest= : -FileExists= .%n%n ? -ExistingFileNewer= , . .%n%n ? -ErrorChangingAttr= : -ErrorCreatingTemp= : -ErrorReadingSource= : -ErrorCopying= : -ErrorReplacingExistingFile= : -ErrorRestartReplace= RestartReplace: -ErrorRenamingTemp= : -ErrorRegisterServer= DLL/OCX: %1 -ErrorRegSvr32Failed= RegSvr32, %1 -ErrorRegisterTypeLib= (Type Library): %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 -UninstallDisplayNameMark64Bit=64 -UninstallDisplayNameMarkAllUsers= -UninstallDisplayNameMarkCurrentUser= - -; *** Post-installation errors -ErrorOpeningReadme= README. -ErrorRestartingComputer= . , . - -; *** Uninstaller messages -UninstallNotFound= "%1" , . -UninstallOpenError= "%1". -UninstallUnsupportedVer= "%1" -. -UninstallUnknownEntry= (%1) -ConfirmUninstall= %1 ? -UninstallOnlyOnWin64= 64- Windows. -OnlyAdminCanUninstall= . -UninstallStatusLabel=, , %1 . -UninstalledAll= %1 . -UninstalledMost= %1 .%n%n . . -UninstalledAndNeedsRestart= %1 .%n%n ? -UninstallDataCorrupted= "%1" . - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle= ? -ConfirmDeleteSharedFile2= , . ?%n%n - , , . , . . -SharedFileNameLabel= : -SharedFileLocationLabel=: -WizardUninstalling= -StatusUninstalling= %1... - - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp= %1. -ShutdownBlockReasonUninstallingApp= %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1, %2 -AdditionalIcons= : -CreateDesktopIcon= & -CreateQuickLaunchIcon= & -ProgramOnTheWeb= %1 -UninstallProgram= %1 -LaunchProgram= %1 -AssocFileExtension=& %1 , %2 -AssocingFileExtension= %1 %2... -AutoStartProgramGroupDescription=: -AutoStartProgram= %1 -AddonHostProgramNotFound=%1 .%n%n ? +; *** Inno Setup version 6.0.3+ Russian messages *** +; +; Translated from English by Dmitry Kann, yktooo at gmail.com +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<0420><0443><0441><0441><043A><0438><0439> +LanguageID=$0419 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle= %1 +UninstallAppTitle= +UninstallAppFullTitle= %1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1 , ? +LdrCannotCreateTemp= . +LdrCannotExecTemp= . + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . , . +SetupFileCorrupt= . , . +SetupFileCorruptOrWrongVer= . , . +InvalidParameter= :%n%n%1 +SetupAlreadyRunning= . +WindowsVersionNotSupported= Windows, . +WindowsServicePackRequired= %1 Service Pack %2 . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= Windows :%n%n%1 +WinVersionTooLowError= %1 %2 . +WinVersionTooHighError= %1 %2 . +AdminPrivilegesRequired= , . +PowerUserPrivilegesRequired= , (Power Users). +SetupAppRunningError= %1.%n%n, , OK, , , . +UninstallAppRunningError= %1.%n%n, , OK, , , . + +; *** Startup questions +PrivilegesRequiredOverrideTitle= +PrivilegesRequiredOverrideInstruction= +PrivilegesRequiredOverrideText1=%1 ( ), . +PrivilegesRequiredOverrideText2=%1 , ( ). +PrivilegesRequiredOverrideAllUsers= & +PrivilegesRequiredOverrideAllUsersRecommended= & () +PrivilegesRequiredOverrideCurrentUser= & +PrivilegesRequiredOverrideCurrentUserRecommended= & () + +; *** Misc. errors +ErrorCreatingDir= "%1" +ErrorTooManyFilesInDir= "%1", + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . , .%n%n , .%n%n ? +AboutSetupMenuItem=& ... +AboutSetupTitle= +AboutSetupMessage=%1, %2%n%3%n%n %1:%n%4 +AboutSetupNote= +TranslatorNote=Russian translation by Dmitry Kann, http://www.dk-soft.org/ + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK=OK +ButtonCancel= +ButtonYes=& +ButtonYesToAll= & +ButtonNo=& +ButtonNoToAll=& +ButtonFinish=& +ButtonBrowse=&... +ButtonWizardBrowse=&... +ButtonNewFolder=& + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= , . + +; *** Common wizard text +ClickNext= , , , . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= ʻ. +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] .%n%n , . + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1= . +PasswordLabel3=, , . . +PasswordEditLabel=&: +IncorrectPassword= . , . + +; *** "License Agreement" wizard page +WizardLicense= +LicenseLabel=, , . +LicenseLabel3=, . , . +LicenseAccepted= & +LicenseNotAccepted= & + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel=, , . +InfoBeforeClickLabel= , . +WizardInfoAfter= +InfoAfterLabel=, , . +InfoAfterClickLabel= , . + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc=, . +UserInfoName=& : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= [name]? +SelectDirLabel3= [name] . +SelectDirBrowseLabel= , . , . +DiskSpaceMBLabel= [mb] . +CannotInstallToNetworkDrive= . +CannotInstallToUNCPath= UNC-. +InvalidPath= ; :%n%nC:\APP%n%n UNC:%n%n\\_\_ +InvalidDrive= . , . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1 , %2 .%n%n ? +DirNameTooLong= . +InvalidDirName= . +BadDirName32= : %n%n%1 +DirExistsTitle= +DirExists=%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=%n%n%1%n%n . ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= , ; , . , . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning= , :%n%n%1%n%n .%n%n? +ComponentSize1=%1 +ComponentSize2=%1 +ComponentsDiskSpaceMBLabel= [mb] . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= +SelectTasksDesc= ? +SelectTasksLabel2= , [name], : + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= ? +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel= , . , . +MustEnterGroupName= . +GroupNameTooLong= . +InvalidGroupName= . +BadGroupName= :%n%n%1 +NoProgramGroupCheck2=& + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= , , , . +ReadyLabel2b= , . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] . +PreviousInstallNotCompleted= . , .%n%n , [name]. +CannotContinue= . . +ApplicationsFound= , . . +ApplicationsFound2= , . . , . +CloseApplications=& +DontCloseApplications=& +ErrorCloseApplications= . , , . +PrepareToInstallNeedsRestart= . , , , [name].%n%n ? + +; *** "Installing" wizard page +WizardInstalling=... +InstallingLabel=, , [name] . + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= [name] +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= , . +FinishedRestartLabel= [name] . ? +FinishedRestartMessage= [name] .%n%n ? +ShowReadmeCheck= README +YesRadio=&, +NoRadio=&, +; used for example as 'Run MyProg.exe' +RunEntryExec= %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2=, %1 OK.%n%n , , . +PathLabel=&: +FileNotInDir2= "%1" "%2". , . +SelectDirectoryLabel=, . + +; *** Installation phase messages +SetupAborted= .%n%n, . +AbortRetryIgnoreSelectAction= +AbortRetryIgnoreRetry= & +AbortRetryIgnoreIgnore=& +AbortRetryIgnoreCancel= + +; *** Installation status messages +StatusClosingApplications= ... +StatusCreateDirs= ... +StatusExtractFiles= ... +StatusCreateIcons= ... +StatusCreateIniEntries= INI-... +StatusCreateRegistryEntries= ... +StatusRegisterFiles= ... +StatusSavingUninstall= ... +StatusRunProgram= ... +StatusRestartingApplications= ... +StatusRollback= ... + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1: +ErrorFunctionFailed=%1: ; %2 +ErrorFunctionFailedWithMessage=%1: ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry= INI- "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=& ( ) +FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) +SourceIsCorrupted= +SourceDoesntExist= "%1" +ExistingFileReadOnly2= , . +ExistingFileReadOnlyRetry=& +ExistingFileReadOnlyKeepExisting=& +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= , . .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= RestartReplace: +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed= RegSvr32, %1 +ErrorRegisterTypeLib= (Type Library): %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 +UninstallDisplayNameMark64Bit=64 +UninstallDisplayNameMarkAllUsers= +UninstallDisplayNameMarkCurrentUser= + +; *** Post-installation errors +ErrorOpeningReadme= README. +ErrorRestartingComputer= . , . + +; *** Uninstaller messages +UninstallNotFound= "%1" , . +UninstallOpenError= "%1". +UninstallUnsupportedVer= "%1" -. +UninstallUnknownEntry= (%1) +ConfirmUninstall= %1 ? +UninstallOnlyOnWin64= 64- Windows. +OnlyAdminCanUninstall= . +UninstallStatusLabel=, , %1 . +UninstalledAll= %1 . +UninstalledMost= %1 .%n%n . . +UninstalledAndNeedsRestart= %1 .%n%n ? +UninstallDataCorrupted= "%1" . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2= , . ?%n%n - , , . , . . +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1. +ShutdownBlockReasonUninstallingApp= %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, %2 +AdditionalIcons= : +CreateDesktopIcon= & +CreateQuickLaunchIcon= & +ProgramOnTheWeb= %1 +UninstallProgram= %1 +LaunchProgram= %1 +AssocFileExtension=& %1 , %2 +AssocingFileExtension= %1 %2... +AutoStartProgramGroupDescription=: +AutoStartProgram= %1 +AddonHostProgramNotFound=%1 .%n%n ? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovak.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovak.isl index d5af904ae..9c095642c 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovak.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovak.isl @@ -1,293 +1,293 @@ -; ****************************************************** -; *** *** -; *** Inno Setup version 6.0.3+ Slovak messages *** -; *** *** -; *** Original Author: *** -; *** *** -; *** Milan Potancok (milan.potancok AT gmail.com) *** -; *** *** -; *** Contributors: *** -; *** *** -; *** Ivo Bauer (bauer AT ozm.cz) *** -; *** *** -; *** Tomas Falb (tomasf AT pobox.sk) *** -; *** Slappy (slappy AT pobox.sk) *** -; *** *** -; *** Update: 24.10.2019 *** -; *** *** -; ****************************************************** -; -; - -[LangOptions] -LanguageName=Sloven<010D>ina -LanguageID=$041b -LanguageCodePage=1250 - -[Messages] -SetupAppTitle=Sprievodca intalciou -SetupWindowTitle=Sprievodca intalciou - %1 -UninstallAppTitle=Sprievodca odintalciou -UninstallAppFullTitle=Sprievodca odintalciou - %1 -InformationTitle=Informcie -ConfirmTitle=Potvrdenie -ErrorTitle=Chyba -SetupLdrStartupMessage=Toto je sprievodca intalciou produktu %1. Prajete si pokraova? -LdrCannotCreateTemp=Nie je mon vytvori doasn sbor. Sprievodca intalciou sa ukon -LdrCannotExecTemp=Nie je mon spusti sbor v doasnom adresri. Sprievodca intalciou sa ukon -LastErrorMessage=%1.%n%nChyba %2: %3 -SetupFileMissing=Intalan adresr neobsahuje sbor %1. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu. -SetupFileCorrupt=Sbory sprievodcu intalciou s pokoden. Zaobstarajte si, prosm, nov kpiu tohto produktu. -SetupFileCorruptOrWrongVer=Sbory sprievodcu intalciou s pokoden alebo sa nezhoduj s touto verziou sprievodcu intalciou. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu. -InvalidParameter=Nesprvny parameter na prkazovom riadku:%n%n%1 -SetupAlreadyRunning=Intalcia u be. -WindowsVersionNotSupported=Tento program nepodporuje vau verziu Windows. -WindowsServicePackRequired=Tento program vyaduje %1 Service Pack %2 alebo nov. -NotOnThisPlatform=Tento produkt sa ned spusti v %1. -OnlyOnThisPlatform=Tento produkt mus by spusten v %1. -OnlyOnTheseArchitectures=Tento produkt je mon naintalova iba vo verzich MS Windows s podporou architektry procesorov:%n%n%1 - -WinVersionTooLowError=Tento produkt vyaduje %1 verzie %2 alebo vyej. -WinVersionTooHighError=Tento produkt sa ned naintalova vo %1 verzie %2 alebo vyej. -AdminPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora. -PowerUserPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora alebo lena skupiny Power Users. -SetupAppRunningError=Sprievodca intalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui. -UninstallAppRunningError=Sprievodca odintalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Vyberte intalan md intaltora -PrivilegesRequiredOverrideInstruction=Vyberte intalan md -PrivilegesRequiredOverrideText1=%1 sa me naintalova pre Vetkch uvateov (vyaduje administrtorsk prva), alebo len pre Vs. -PrivilegesRequiredOverrideText2=%1 sa me naintalova len pre Vs, alebo pre Vetkch uvateov (vyaduje administrtorsk prva). -PrivilegesRequiredOverrideAllUsers=Intalova pre &Vetkch uvateov -PrivilegesRequiredOverrideAllUsersRecommended=Intalova pre &Vetkch uvateov (odporan) -PrivilegesRequiredOverrideCurrentUser=Intalova len pre &ma -PrivilegesRequiredOverrideCurrentUserRecommended=Intalova len pre &ma (odporan) - -ErrorCreatingDir=Sprievodca intalciou nemohol vytvori adresr "%1" -ErrorTooManyFilesInDir=Ned sa vytvori sbor v adresri "%1", pretoe tento adresr u obsahuje prli vea sborov -ExitSetupTitle=Ukoni sprievodcu intalciou -ExitSetupMessage=Intalcia nebola celkom dokonen. Ak teraz ukonte sprievodcu intalciou, produkt nebude naintalovan.%n%nSprievodcu intalciou mete znovu spusti neskr a dokoni tak intalciu.%n%nUkoni sprievodcu intalciou? -AboutSetupMenuItem=&O sprievodcovi intalcie... -AboutSetupTitle=O sprievodcovi intalcie -AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovsk strnka:%n%4 -AboutSetupNote= -TranslatorNote=Slovak translation maintained by Milan Potancok (milan.potancok AT gmail.com), Ivo Bauer (bauer AT ozm.cz) and Tomas Falb (tomasf AT pobox.sk) + Slappy (slappy AT pobox.sk) -ButtonBack=< &Sp -ButtonNext=&alej > -ButtonInstall=&Intalova -ButtonOK=OK -ButtonCancel=Zrui -ButtonYes=&no -ButtonYesToAll=no &vetkm -ButtonNo=&Nie -ButtonNoToAll=Ni&e vetkm -ButtonFinish=&Dokoni -ButtonBrowse=&Prechdza... -ButtonWizardBrowse=&Prechdza... -ButtonNewFolder=&Vytvori nov adresr -SelectLanguageTitle=Vber jazyka sprievodcu intalciou -SelectLanguageLabel=Zvote jazyk, ktor sa m poui pri intalcii. -ClickNext=Pokraujte kliknutm na tlaidlo alej alebo ukonite sprievodcu intalciou tlaidlom Zrui. -BeveledLabel= -BrowseDialogTitle=Njs adresr -BrowseDialogLabel=Z dole uvedenho zoznamu vyberte adresr a kliknite na OK. -NewFolderName=Nov adresr -WelcomeLabel1=Vt Vs sprievodca intalciou produktu [name]. -WelcomeLabel2=Produkt [name/ver] sa naintaluje na V pota.%n%nSkr, ako budete pokraova, odporame Vm ukoni vetky spusten aplikcie. -WizardPassword=Heslo -PasswordLabel1=Tto intalcia je chrnen heslom. -PasswordLabel3=Zadajte, prosm, heslo a pokraujte kliknutm na tlaidlo alej. Pri zadvn hesla rozliujte mal a vek psmen. -PasswordEditLabel=&Heslo: -IncorrectPassword=Zadan heslo nie je sprvne. Skste to, prosm, ete raz. -WizardLicense=Licenn zmluva -LicenseLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. -LicenseLabel3=Pretajte si, prosm, tto Licenn zmluvu. Aby mohla intalcia pokraova, muste shlasi s podmienkami tejto zmluvy. -LicenseAccepted=&Shlasm s podmienkami Licennej zmluvy -LicenseNotAccepted=&Neshlasm s podmienkami Licennej zmluvy -WizardInfoBefore=Informcie -InfoBeforeLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. -InfoBeforeClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej. -WizardInfoAfter=Informcie -InfoAfterLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. -InfoAfterClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej. -WizardUserInfo=Informcie o pouvateovi -UserInfoDesc=Zadajte, prosm, poadovan informcie. -UserInfoName=&Pouvatesk meno: -UserInfoOrg=&Organizcia: -UserInfoSerial=&Sriove slo: -UserInfoNameRequired=Pouvatesk meno mus by zadan. -WizardSelectDir=Vyberte cieov adresr -SelectDirDesc=Kam m by produkt [name] naintalovan? -SelectDirLabel3=Sprievodca naintaluje produkt [name] do nasledujceho adresra. -SelectDirBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete vybra in adresr, kliknite na tlaidlo Prechdza. -DiskSpaceGBLabel=Intalcia vyaduje najmenej [gb] GB miesta na disku. -DiskSpaceMBLabel=Intalcia vyaduje najmenej [mb] MB miesta na disku. -CannotInstallToNetworkDrive=Intaltor neme intalova na sieov jednotku. -CannotInstallToUNCPath=Intaltor neme intalova na UNC cestu. -InvalidPath=Muste zadat pln cestu vrtane psmena jednotky; naprklad:%n%nC:\Aplikcia%n%nalebo cestu UNC v tvare:%n%n\\Server\Zdiean adresr -InvalidDrive=Vami vybran jednotka alebo cesta UNC neexistuje alebo nie je dostupn. Vyberte, prosm, in umiestnenie. -DiskSpaceWarningTitle=Nedostatok miesta na disku -DiskSpaceWarning=Sprievodca intalciou vyaduje najmenej %1 KB vonho miesta na intalciu produktu, ale na vybranej jednotke je dostupnch len %2 KB.%n%nPrajete si napriek tomu pokraova? -DirNameTooLong=Nzov adresra alebo cesta s prli dlh. -InvalidDirName=Nzov adresra nie je platn. -BadDirName32=Nzvy adresrov nesm obsahova iadny z nasledujcich znakov:%n%n%1 -DirExistsTitle=Adresr existuje -DirExists=Adresr:%n%n%1%n%nu existuje. M sa napriek tomu intalova do tohto adresra? -DirDoesntExistTitle=Adresr neexistuje -DirDoesntExist=Adresr:%n%n%1%n%nete neexistuje. M sa tento adresr vytvori? -WizardSelectComponents=Vyberte komponenty -SelectComponentsDesc=Ak komponenty maj by naintalovan? -SelectComponentsLabel2=Zakrtnite komponenty, ktor maj by naintalovan; komponenty, ktor se nemaj intalova, nechajte nezakrtnut. Pokraujte kliknutm na tlaidlo alej. -FullInstallation=pln intalcia -CompactInstallation=Kompaktn intalcia -CustomInstallation=Voliten intalcia -NoUninstallWarningTitle=Komponenty existuj -NoUninstallWarning=Sprievodca intalciou zistil, e nasledujce komponenty s u na Vaom potai naintalovan:%n%n%1%n%nAk ich teraz nezahrniete do vberu, nebud neskr odintalovan.%n%nPrajete si napriek tomu pokraova? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Vybran komponenty vyaduj najmenej [gb] GB miesta na disku. -ComponentsDiskSpaceMBLabel=Vybran komponenty vyaduj najmenej [mb] MB miesta na disku. -WizardSelectTasks=Vyberte alie lohy -SelectTasksDesc=Ktor alie lohy maj by vykonan? -SelectTasksLabel2=Vyberte alie lohy, ktor maj by vykonan v priebehu intalcie produktu [name] a pokraujte kliknutm na tlaidlo alej. -WizardSelectProgramGroup=Vyberte skupinu v ponuke tart -SelectStartMenuFolderDesc=Kam m sprievodca intalcie umiestni zstupcov aplikcie? -SelectStartMenuFolderLabel3=Sprievodca intalciou vytvor zstupcov aplikcie v nasledujcom adresri ponuky tart. -SelectStartMenuFolderBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete zvoli in adresr, kliknite na tlaidlo Prechdza. -MustEnterGroupName=Muste zada nzov skupiny. -GroupNameTooLong=Nzov adresra alebo cesta s prli dlh. -InvalidGroupName=Nzov adresra nie je platn. -BadGroupName=Nzov skupiny nesmie obsahova iadny z nasledujcich znakov:%n%n%1 -NoProgramGroupCheck2=&Nevytvra skupinu v ponuke tart -WizardReady=Intalcia je pripraven -ReadyLabel1=Sprievodca intalciou je teraz pripraven naintalova produkt [name] na V pota. -ReadyLabel2a=Pokraujte v intalcii kliknutm na tlaidlo Intalova. Ak si prajete zmeni niektor nastavenia intalcie, kliknite na tlaidlo Sp. -ReadyLabel2b=Pokraujte v intalcii kliknutm na tlaidlo Intalova. -ReadyMemoUserInfo=Informcie o pouvateovi: -ReadyMemoDir=Cieov adresr: -ReadyMemoType=Typ intalcie: -ReadyMemoComponents=Vybran komponenty: -ReadyMemoGroup=Skupina v ponuke tart: -ReadyMemoTasks=alie lohy: -WizardPreparing=Prprava intalcie -PreparingDesc=Sprievodca intalciou pripravuje intalciu produktu [name] na V pota. -PreviousInstallNotCompleted=Intalcia/odintalcia predolho produktu nebola plne dokonen. Dokonenie tohto procesu vyaduje retart potaa.%n%nPo retartovan potaa spustite znovu sprievodcu intalciou, aby bolo mon dokoni intalciu produktu [name]. -CannotContinue=Sprievodca intalciou neme pokraova. Ukonite, prosm, sprievodcu intalciou kliknutm na tlaidlo Zrui. -ApplicationsFound=Nasledujce aplikcie pracuj so sbormi, ktor mus intaltor aktualizova. Odporame Vm, aby ste povolili intaltoru automaticky ukoni tieto aplikcie. -ApplicationsFound2=Nasledujce aplikcie pracuj so sbormi, ktor mus intaltor aktualizova. Odporame Vm, aby ste povolili intaltoru automaticky ukoni tieto aplikcie. Po skonen intalcie sa intaltor poksi tieto aplikcie optovne spusti. -CloseApplications=&Automaticky ukoni aplikcie -DontCloseApplications=&Neukonova aplikcie -ErrorCloseApplications=Sprievodca nemohol automaticky zatvori vetky aplikcie. Odporame Vm, aby ste rune uzavreli vetky aplikcie, ktor pouvaj sbory, ktor m Sprievodca aktualizova. -PrepareToInstallNeedsRestart=Sprievodca potrebuje retartova V pota. Po retartovan spuste tohto Sprievodcu op, aby sa intalcia [name] dokonila.%n%nChcete retartova teraz? -WizardInstalling=Intalujem -InstallingLabel=Pokajte prosm, km sprievodca intalciou nedokon intalciu produktu [name] na V pota. -FinishedHeadingLabel=Dokonuje sa intalcia produktu [name] -FinishedLabelNoIcons=Sprievodca intalciou dokonil intalciu produktu [name] na V pota. -FinishedLabel=Sprievodca intalciou dokonil intalciu produktu [name] na V pota. Produkt je mon spusti pomocou naintalovanch ikon a zstupcov. -ClickFinish=Ukonite sprievodcu intalciou kliknutm na tlaidlo Dokoni. -FinishedRestartLabel=Na dokonenie intalcie produktu [name] je nutn retartova V pota. Prajete si teraz retartova V pota? -FinishedRestartMessage=Na dokonenie intalcie produktu [name] je nutn retartova V pota.%n%nPrajete si teraz retartova V pota? -ShowReadmeCheck=no, chcem zobrazi dokument "ITAJMA" -YesRadio=&no, chcem teraz retartova pota -NoRadio=&Nie, pota retartujem neskr -RunEntryExec=Spusti %1 -RunEntryShellExec=Zobrazi %1 -ChangeDiskTitle=Sprievodca intalciou vyaduje al disk -SelectDiskLabel2=Vlote, prosm, disk %1 a kliknite na tlaidlo OK.%n%nAk sa sbory na tomto disku nachdzaj v inom adresri, ako v tom, ktor je zobrazen niie, zadajte sprvnu cestu alebo kliknite na tlaidlo Prechdza. -PathLabel=&Cesta: -FileNotInDir2=Sbor "%1" sa ned njs v "%2". Vlote, prosm, sprvny disk alebo zvote in adresr. -SelectDirectoryLabel=pecifikujte, prosm, umiestnenie alieho disku. -SetupAborted=Intalcia nebola plne dokonen.%n%nOpravte, prosm, chybu a spustite sprievodcu intalciou znova. -AbortRetryIgnoreSelectAction=Vyberte akciu -AbortRetryIgnoreRetry=&Sksi znova -AbortRetryIgnoreIgnore=&Ignorova chybu a pokraova -AbortRetryIgnoreCancel=Zrui intalciu - -StatusClosingApplications=Ukonovanie aplikci... -StatusCreateDirs=Vytvraj sa adresre... -StatusExtractFiles=Rozbauj sa sbory... -StatusCreateIcons=Vytvraj sa ikony a zstupcovia... -StatusCreateIniEntries=Vytvraj sa zznamy v konfiguranch sboroch... -StatusCreateRegistryEntries=Vytvraj sa zznamy v systmovom registri... -StatusRegisterFiles=Registruj sa sbory... -StatusSavingUninstall=Ukladaj sa informcie potrebn pre neskorie odintalovanie produktu... -StatusRunProgram=Dokonuje sa intalcia... -StatusRestartingApplications=Retartovanie aplikci... -StatusRollback=Vykonan zmeny sa vracaj sp... -ErrorInternal2=Intern chyba: %1 -ErrorFunctionFailedNoCode=%1 zlyhala -ErrorFunctionFailed=%1 zlyhala; kd %2 -ErrorFunctionFailedWithMessage=%1 zlyhala; kd %2.%n%3 -ErrorExecutingProgram=Ned sa spusti sbor:%n%1 -ErrorRegOpenKey=Dolo k chybe pri otvran ka systmovho registra:%n%1\%2 -ErrorRegCreateKey=Dolo k chybe pri vytvran ka systmovho registra:%n%1\%2 -ErrorRegWriteKey=Dolo k chybe pri zpise do ka systmovho registra:%n%1\%2 -ErrorIniEntry=Dolo k chybe pri vytvran zznamu v konfiguranom sbore "%1". -FileAbortRetryIgnoreSkipNotRecommended=&Preskoi tento sbor (neodporan) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorova chybu a pokraova (neodporan) -SourceIsCorrupted=Zdrojov sbor je pokoden -SourceDoesntExist=Zdrojov sbor "%1" neexistuje - -ExistingFileReadOnly2=Existujci sbor nie je mon prepsa, pretoe je oznaen atribtom len na tanie. -ExistingFileReadOnlyRetry=&Odstrni atribt len na tanie a sksi znova -ExistingFileReadOnlyKeepExisting=&Ponecha existujci sbor - -ErrorReadingExistingDest=Dolo k chybe pri pokuse o tanie existujceho sboru: -FileExists=Sbor u existuje.%n%nM ho sprievodca intalciou prepsa? -ExistingFileNewer=Existujci sbor je nov ako ten, ktor sa sprievodca intalciou poka naintalova. Odpora sa ponecha existujci sbor.%n%nPrajete si ponecha existujci sbor? -ErrorChangingAttr=Dolo k chybe pri pokuse o modifikciu atribtov existujceho sboru: -ErrorCreatingTemp=Dolo k chybe pri pokuse o vytvorenie sboru v cieovom adresri: -ErrorReadingSource=Dolo k chybe pri pokuse o tanie zdrojovho sboru: -ErrorCopying=Dolo k chybe pri pokuse o skoprovanie sboru: -ErrorReplacingExistingFile=Dolo k chybe pri pokuse o nahradenie existujceho sboru: -ErrorRestartReplace=Zlyhala funkcia "RestartReplace" sprievodcu intalciou: -ErrorRenamingTemp=Dolo k chybe pri pokuse o premenovanie sboru v cieovom adresri: -ErrorRegisterServer=Ned sa vykona registrcia DLL/OCX: %1 -ErrorRegSvr32Failed=Volanie RegSvr32 zlyhalo s nvratovm kdom %1 -ErrorRegisterTypeLib=Ned sa vykona registrcia typovej kninice: %1 -ErrorOpeningReadme=Dolo k chybe pri pokuse o otvorenie dokumentu "ITAJMA". -ErrorRestartingComputer=Sprievodcovi intalciou sa nepodarilo retartova V pota. Retartujte ho, prosm, manulne. -UninstallNotFound=Sbor "%1" neexistuje. Produkt sa ned odintalova. -UninstallOpenError=Sbor "%1" nie je mon otvori. Produkt nie je mon odintalova. -UninstallUnsupportedVer=Sprievodcovi odintalciou sa nepodarilo rozpozna formt sboru obsahujceho informcie na odintalovanie produktu "%1". Produkt sa ned odintalova -UninstallUnknownEntry=V sbore obsahujcom informcie na odintalovanie produktu bola zisten neznma poloka (%1) -ConfirmUninstall=Ste si naozaj ist, e chcete odintalova %1 a vetky jeho komponenty? -UninstallOnlyOnWin64=Tento produkt je mon odintalova iba v 64-bitovch verzich MS Windows. -OnlyAdminCanUninstall=K odintalovaniu tohto produktu muste by prihlsen s prvami administrtora. -UninstallStatusLabel=Pokajte prosm, km produkt %1 nebude odintalovan z Vho potaa. -UninstalledAll=%1 bol spene odintalovan z Vho potaa. -UninstalledMost=%1 bol odintalovan z Vho potaa.%n%nNiektor jeho komponenty sa vak nepodarilo odintalova. Mete ich odintalova manulne. -UninstalledAndNeedsRestart=Na dokonenie odintalcie produktu %1 je potrebn retartova V pota.%n%nPrajete si teraz retartova V pota? -UninstallDataCorrupted=Sbor "%1" je pokoden. Produkt sa ned odintalova -ConfirmDeleteSharedFileTitle=Odintalova zdiean sbor? -ConfirmDeleteSharedFile2=Systm indikuje, e nasledujci zdiean sbor nie je pouvan iadnymi inmi aplikciami. M sprievodca odintalcie tento zdiean sbor odstrni?%n%nAk niektor aplikcie tento sbor pouvaj, nemusia po jeho odintalovan pracova sprvne. Ak si nie ste ist, zvote Nie. Ponechanie tohoto sboru vo Vaom systme nespsob iadnu kodu. -SharedFileNameLabel=Nzov sboru: -SharedFileLocationLabel=Umiestnenie: -WizardUninstalling=Stav odintalovania -StatusUninstalling=Odintalujem %1... -ShutdownBlockReasonInstallingApp=Intalovanie %1. -ShutdownBlockReasonUninstallingApp=Odintalovanie %1. - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Vetci uvatelia -UninstallDisplayNameMarkCurrentUser=Aktulny uvate - - -[CustomMessages] -NameAndVersion=%1 verzia %2 -AdditionalIcons=al zstupcovia: -CreateDesktopIcon=Vytvori zstupcu na &ploche -CreateQuickLaunchIcon=Vytvori zstupcu na paneli &Rchle spustenie -ProgramOnTheWeb=Aplikcia %1 na internete -UninstallProgram=Odintalova aplikciu %1 -LaunchProgram=Spusti aplikciu %1 -AssocFileExtension=Vytvori &asociciu medzi sbormi typu %2 a aplikciou %1 -AssocingFileExtension=Vytvra sa asocicia medzi sbormi typu %2 a aplikciou %1... -AutoStartProgramGroupDescription=Po spusten: -AutoStartProgram=Automaticky spusti %1 -AddonHostProgramNotFound=Nepodarilo sa njs %1 v prieinku, ktor ste zvolili.%n%nChcete napriek tomu pokraova? +; ****************************************************** +; *** *** +; *** Inno Setup version 6.0.3+ Slovak messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Milan Potancok (milan.potancok AT gmail.com) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Ivo Bauer (bauer AT ozm.cz) *** +; *** *** +; *** Tomas Falb (tomasf AT pobox.sk) *** +; *** Slappy (slappy AT pobox.sk) *** +; *** *** +; *** Update: 24.10.2019 *** +; *** *** +; ****************************************************** +; +; + +[LangOptions] +LanguageName=Sloven<010D>ina +LanguageID=$041b +LanguageCodePage=1250 + +[Messages] +SetupAppTitle=Sprievodca intalciou +SetupWindowTitle=Sprievodca intalciou - %1 +UninstallAppTitle=Sprievodca odintalciou +UninstallAppFullTitle=Sprievodca odintalciou - %1 +InformationTitle=Informcie +ConfirmTitle=Potvrdenie +ErrorTitle=Chyba +SetupLdrStartupMessage=Toto je sprievodca intalciou produktu %1. Prajete si pokraova? +LdrCannotCreateTemp=Nie je mon vytvori doasn sbor. Sprievodca intalciou sa ukon +LdrCannotExecTemp=Nie je mon spusti sbor v doasnom adresri. Sprievodca intalciou sa ukon +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Intalan adresr neobsahuje sbor %1. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu. +SetupFileCorrupt=Sbory sprievodcu intalciou s pokoden. Zaobstarajte si, prosm, nov kpiu tohto produktu. +SetupFileCorruptOrWrongVer=Sbory sprievodcu intalciou s pokoden alebo sa nezhoduj s touto verziou sprievodcu intalciou. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu. +InvalidParameter=Nesprvny parameter na prkazovom riadku:%n%n%1 +SetupAlreadyRunning=Intalcia u be. +WindowsVersionNotSupported=Tento program nepodporuje vau verziu Windows. +WindowsServicePackRequired=Tento program vyaduje %1 Service Pack %2 alebo nov. +NotOnThisPlatform=Tento produkt sa ned spusti v %1. +OnlyOnThisPlatform=Tento produkt mus by spusten v %1. +OnlyOnTheseArchitectures=Tento produkt je mon naintalova iba vo verzich MS Windows s podporou architektry procesorov:%n%n%1 + +WinVersionTooLowError=Tento produkt vyaduje %1 verzie %2 alebo vyej. +WinVersionTooHighError=Tento produkt sa ned naintalova vo %1 verzie %2 alebo vyej. +AdminPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora. +PowerUserPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora alebo lena skupiny Power Users. +SetupAppRunningError=Sprievodca intalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui. +UninstallAppRunningError=Sprievodca odintalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Vyberte intalan md intaltora +PrivilegesRequiredOverrideInstruction=Vyberte intalan md +PrivilegesRequiredOverrideText1=%1 sa me naintalova pre Vetkch uvateov (vyaduje administrtorsk prva), alebo len pre Vs. +PrivilegesRequiredOverrideText2=%1 sa me naintalova len pre Vs, alebo pre Vetkch uvateov (vyaduje administrtorsk prva). +PrivilegesRequiredOverrideAllUsers=Intalova pre &Vetkch uvateov +PrivilegesRequiredOverrideAllUsersRecommended=Intalova pre &Vetkch uvateov (odporan) +PrivilegesRequiredOverrideCurrentUser=Intalova len pre &ma +PrivilegesRequiredOverrideCurrentUserRecommended=Intalova len pre &ma (odporan) + +ErrorCreatingDir=Sprievodca intalciou nemohol vytvori adresr "%1" +ErrorTooManyFilesInDir=Ned sa vytvori sbor v adresri "%1", pretoe tento adresr u obsahuje prli vea sborov +ExitSetupTitle=Ukoni sprievodcu intalciou +ExitSetupMessage=Intalcia nebola celkom dokonen. Ak teraz ukonte sprievodcu intalciou, produkt nebude naintalovan.%n%nSprievodcu intalciou mete znovu spusti neskr a dokoni tak intalciu.%n%nUkoni sprievodcu intalciou? +AboutSetupMenuItem=&O sprievodcovi intalcie... +AboutSetupTitle=O sprievodcovi intalcie +AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovsk strnka:%n%4 +AboutSetupNote= +TranslatorNote=Slovak translation maintained by Milan Potancok (milan.potancok AT gmail.com), Ivo Bauer (bauer AT ozm.cz) and Tomas Falb (tomasf AT pobox.sk) + Slappy (slappy AT pobox.sk) +ButtonBack=< &Sp +ButtonNext=&alej > +ButtonInstall=&Intalova +ButtonOK=OK +ButtonCancel=Zrui +ButtonYes=&no +ButtonYesToAll=no &vetkm +ButtonNo=&Nie +ButtonNoToAll=Ni&e vetkm +ButtonFinish=&Dokoni +ButtonBrowse=&Prechdza... +ButtonWizardBrowse=&Prechdza... +ButtonNewFolder=&Vytvori nov adresr +SelectLanguageTitle=Vber jazyka sprievodcu intalciou +SelectLanguageLabel=Zvote jazyk, ktor sa m poui pri intalcii. +ClickNext=Pokraujte kliknutm na tlaidlo alej alebo ukonite sprievodcu intalciou tlaidlom Zrui. +BeveledLabel= +BrowseDialogTitle=Njs adresr +BrowseDialogLabel=Z dole uvedenho zoznamu vyberte adresr a kliknite na OK. +NewFolderName=Nov adresr +WelcomeLabel1=Vt Vs sprievodca intalciou produktu [name]. +WelcomeLabel2=Produkt [name/ver] sa naintaluje na V pota.%n%nSkr, ako budete pokraova, odporame Vm ukoni vetky spusten aplikcie. +WizardPassword=Heslo +PasswordLabel1=Tto intalcia je chrnen heslom. +PasswordLabel3=Zadajte, prosm, heslo a pokraujte kliknutm na tlaidlo alej. Pri zadvn hesla rozliujte mal a vek psmen. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadan heslo nie je sprvne. Skste to, prosm, ete raz. +WizardLicense=Licenn zmluva +LicenseLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. +LicenseLabel3=Pretajte si, prosm, tto Licenn zmluvu. Aby mohla intalcia pokraova, muste shlasi s podmienkami tejto zmluvy. +LicenseAccepted=&Shlasm s podmienkami Licennej zmluvy +LicenseNotAccepted=&Neshlasm s podmienkami Licennej zmluvy +WizardInfoBefore=Informcie +InfoBeforeLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. +InfoBeforeClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej. +WizardInfoAfter=Informcie +InfoAfterLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie. +InfoAfterClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej. +WizardUserInfo=Informcie o pouvateovi +UserInfoDesc=Zadajte, prosm, poadovan informcie. +UserInfoName=&Pouvatesk meno: +UserInfoOrg=&Organizcia: +UserInfoSerial=&Sriove slo: +UserInfoNameRequired=Pouvatesk meno mus by zadan. +WizardSelectDir=Vyberte cieov adresr +SelectDirDesc=Kam m by produkt [name] naintalovan? +SelectDirLabel3=Sprievodca naintaluje produkt [name] do nasledujceho adresra. +SelectDirBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete vybra in adresr, kliknite na tlaidlo Prechdza. +DiskSpaceGBLabel=Intalcia vyaduje najmenej [gb] GB miesta na disku. +DiskSpaceMBLabel=Intalcia vyaduje najmenej [mb] MB miesta na disku. +CannotInstallToNetworkDrive=Intaltor neme intalova na sieov jednotku. +CannotInstallToUNCPath=Intaltor neme intalova na UNC cestu. +InvalidPath=Muste zadat pln cestu vrtane psmena jednotky; naprklad:%n%nC:\Aplikcia%n%nalebo cestu UNC v tvare:%n%n\\Server\Zdiean adresr +InvalidDrive=Vami vybran jednotka alebo cesta UNC neexistuje alebo nie je dostupn. Vyberte, prosm, in umiestnenie. +DiskSpaceWarningTitle=Nedostatok miesta na disku +DiskSpaceWarning=Sprievodca intalciou vyaduje najmenej %1 KB vonho miesta na intalciu produktu, ale na vybranej jednotke je dostupnch len %2 KB.%n%nPrajete si napriek tomu pokraova? +DirNameTooLong=Nzov adresra alebo cesta s prli dlh. +InvalidDirName=Nzov adresra nie je platn. +BadDirName32=Nzvy adresrov nesm obsahova iadny z nasledujcich znakov:%n%n%1 +DirExistsTitle=Adresr existuje +DirExists=Adresr:%n%n%1%n%nu existuje. M sa napriek tomu intalova do tohto adresra? +DirDoesntExistTitle=Adresr neexistuje +DirDoesntExist=Adresr:%n%n%1%n%nete neexistuje. M sa tento adresr vytvori? +WizardSelectComponents=Vyberte komponenty +SelectComponentsDesc=Ak komponenty maj by naintalovan? +SelectComponentsLabel2=Zakrtnite komponenty, ktor maj by naintalovan; komponenty, ktor se nemaj intalova, nechajte nezakrtnut. Pokraujte kliknutm na tlaidlo alej. +FullInstallation=pln intalcia +CompactInstallation=Kompaktn intalcia +CustomInstallation=Voliten intalcia +NoUninstallWarningTitle=Komponenty existuj +NoUninstallWarning=Sprievodca intalciou zistil, e nasledujce komponenty s u na Vaom potai naintalovan:%n%n%1%n%nAk ich teraz nezahrniete do vberu, nebud neskr odintalovan.%n%nPrajete si napriek tomu pokraova? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Vybran komponenty vyaduj najmenej [gb] GB miesta na disku. +ComponentsDiskSpaceMBLabel=Vybran komponenty vyaduj najmenej [mb] MB miesta na disku. +WizardSelectTasks=Vyberte alie lohy +SelectTasksDesc=Ktor alie lohy maj by vykonan? +SelectTasksLabel2=Vyberte alie lohy, ktor maj by vykonan v priebehu intalcie produktu [name] a pokraujte kliknutm na tlaidlo alej. +WizardSelectProgramGroup=Vyberte skupinu v ponuke tart +SelectStartMenuFolderDesc=Kam m sprievodca intalcie umiestni zstupcov aplikcie? +SelectStartMenuFolderLabel3=Sprievodca intalciou vytvor zstupcov aplikcie v nasledujcom adresri ponuky tart. +SelectStartMenuFolderBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete zvoli in adresr, kliknite na tlaidlo Prechdza. +MustEnterGroupName=Muste zada nzov skupiny. +GroupNameTooLong=Nzov adresra alebo cesta s prli dlh. +InvalidGroupName=Nzov adresra nie je platn. +BadGroupName=Nzov skupiny nesmie obsahova iadny z nasledujcich znakov:%n%n%1 +NoProgramGroupCheck2=&Nevytvra skupinu v ponuke tart +WizardReady=Intalcia je pripraven +ReadyLabel1=Sprievodca intalciou je teraz pripraven naintalova produkt [name] na V pota. +ReadyLabel2a=Pokraujte v intalcii kliknutm na tlaidlo Intalova. Ak si prajete zmeni niektor nastavenia intalcie, kliknite na tlaidlo Sp. +ReadyLabel2b=Pokraujte v intalcii kliknutm na tlaidlo Intalova. +ReadyMemoUserInfo=Informcie o pouvateovi: +ReadyMemoDir=Cieov adresr: +ReadyMemoType=Typ intalcie: +ReadyMemoComponents=Vybran komponenty: +ReadyMemoGroup=Skupina v ponuke tart: +ReadyMemoTasks=alie lohy: +WizardPreparing=Prprava intalcie +PreparingDesc=Sprievodca intalciou pripravuje intalciu produktu [name] na V pota. +PreviousInstallNotCompleted=Intalcia/odintalcia predolho produktu nebola plne dokonen. Dokonenie tohto procesu vyaduje retart potaa.%n%nPo retartovan potaa spustite znovu sprievodcu intalciou, aby bolo mon dokoni intalciu produktu [name]. +CannotContinue=Sprievodca intalciou neme pokraova. Ukonite, prosm, sprievodcu intalciou kliknutm na tlaidlo Zrui. +ApplicationsFound=Nasledujce aplikcie pracuj so sbormi, ktor mus intaltor aktualizova. Odporame Vm, aby ste povolili intaltoru automaticky ukoni tieto aplikcie. +ApplicationsFound2=Nasledujce aplikcie pracuj so sbormi, ktor mus intaltor aktualizova. Odporame Vm, aby ste povolili intaltoru automaticky ukoni tieto aplikcie. Po skonen intalcie sa intaltor poksi tieto aplikcie optovne spusti. +CloseApplications=&Automaticky ukoni aplikcie +DontCloseApplications=&Neukonova aplikcie +ErrorCloseApplications=Sprievodca nemohol automaticky zatvori vetky aplikcie. Odporame Vm, aby ste rune uzavreli vetky aplikcie, ktor pouvaj sbory, ktor m Sprievodca aktualizova. +PrepareToInstallNeedsRestart=Sprievodca potrebuje retartova V pota. Po retartovan spuste tohto Sprievodcu op, aby sa intalcia [name] dokonila.%n%nChcete retartova teraz? +WizardInstalling=Intalujem +InstallingLabel=Pokajte prosm, km sprievodca intalciou nedokon intalciu produktu [name] na V pota. +FinishedHeadingLabel=Dokonuje sa intalcia produktu [name] +FinishedLabelNoIcons=Sprievodca intalciou dokonil intalciu produktu [name] na V pota. +FinishedLabel=Sprievodca intalciou dokonil intalciu produktu [name] na V pota. Produkt je mon spusti pomocou naintalovanch ikon a zstupcov. +ClickFinish=Ukonite sprievodcu intalciou kliknutm na tlaidlo Dokoni. +FinishedRestartLabel=Na dokonenie intalcie produktu [name] je nutn retartova V pota. Prajete si teraz retartova V pota? +FinishedRestartMessage=Na dokonenie intalcie produktu [name] je nutn retartova V pota.%n%nPrajete si teraz retartova V pota? +ShowReadmeCheck=no, chcem zobrazi dokument "ITAJMA" +YesRadio=&no, chcem teraz retartova pota +NoRadio=&Nie, pota retartujem neskr +RunEntryExec=Spusti %1 +RunEntryShellExec=Zobrazi %1 +ChangeDiskTitle=Sprievodca intalciou vyaduje al disk +SelectDiskLabel2=Vlote, prosm, disk %1 a kliknite na tlaidlo OK.%n%nAk sa sbory na tomto disku nachdzaj v inom adresri, ako v tom, ktor je zobrazen niie, zadajte sprvnu cestu alebo kliknite na tlaidlo Prechdza. +PathLabel=&Cesta: +FileNotInDir2=Sbor "%1" sa ned njs v "%2". Vlote, prosm, sprvny disk alebo zvote in adresr. +SelectDirectoryLabel=pecifikujte, prosm, umiestnenie alieho disku. +SetupAborted=Intalcia nebola plne dokonen.%n%nOpravte, prosm, chybu a spustite sprievodcu intalciou znova. +AbortRetryIgnoreSelectAction=Vyberte akciu +AbortRetryIgnoreRetry=&Sksi znova +AbortRetryIgnoreIgnore=&Ignorova chybu a pokraova +AbortRetryIgnoreCancel=Zrui intalciu + +StatusClosingApplications=Ukonovanie aplikci... +StatusCreateDirs=Vytvraj sa adresre... +StatusExtractFiles=Rozbauj sa sbory... +StatusCreateIcons=Vytvraj sa ikony a zstupcovia... +StatusCreateIniEntries=Vytvraj sa zznamy v konfiguranch sboroch... +StatusCreateRegistryEntries=Vytvraj sa zznamy v systmovom registri... +StatusRegisterFiles=Registruj sa sbory... +StatusSavingUninstall=Ukladaj sa informcie potrebn pre neskorie odintalovanie produktu... +StatusRunProgram=Dokonuje sa intalcia... +StatusRestartingApplications=Retartovanie aplikci... +StatusRollback=Vykonan zmeny sa vracaj sp... +ErrorInternal2=Intern chyba: %1 +ErrorFunctionFailedNoCode=%1 zlyhala +ErrorFunctionFailed=%1 zlyhala; kd %2 +ErrorFunctionFailedWithMessage=%1 zlyhala; kd %2.%n%3 +ErrorExecutingProgram=Ned sa spusti sbor:%n%1 +ErrorRegOpenKey=Dolo k chybe pri otvran ka systmovho registra:%n%1\%2 +ErrorRegCreateKey=Dolo k chybe pri vytvran ka systmovho registra:%n%1\%2 +ErrorRegWriteKey=Dolo k chybe pri zpise do ka systmovho registra:%n%1\%2 +ErrorIniEntry=Dolo k chybe pri vytvran zznamu v konfiguranom sbore "%1". +FileAbortRetryIgnoreSkipNotRecommended=&Preskoi tento sbor (neodporan) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorova chybu a pokraova (neodporan) +SourceIsCorrupted=Zdrojov sbor je pokoden +SourceDoesntExist=Zdrojov sbor "%1" neexistuje + +ExistingFileReadOnly2=Existujci sbor nie je mon prepsa, pretoe je oznaen atribtom len na tanie. +ExistingFileReadOnlyRetry=&Odstrni atribt len na tanie a sksi znova +ExistingFileReadOnlyKeepExisting=&Ponecha existujci sbor + +ErrorReadingExistingDest=Dolo k chybe pri pokuse o tanie existujceho sboru: +FileExists=Sbor u existuje.%n%nM ho sprievodca intalciou prepsa? +ExistingFileNewer=Existujci sbor je nov ako ten, ktor sa sprievodca intalciou poka naintalova. Odpora sa ponecha existujci sbor.%n%nPrajete si ponecha existujci sbor? +ErrorChangingAttr=Dolo k chybe pri pokuse o modifikciu atribtov existujceho sboru: +ErrorCreatingTemp=Dolo k chybe pri pokuse o vytvorenie sboru v cieovom adresri: +ErrorReadingSource=Dolo k chybe pri pokuse o tanie zdrojovho sboru: +ErrorCopying=Dolo k chybe pri pokuse o skoprovanie sboru: +ErrorReplacingExistingFile=Dolo k chybe pri pokuse o nahradenie existujceho sboru: +ErrorRestartReplace=Zlyhala funkcia "RestartReplace" sprievodcu intalciou: +ErrorRenamingTemp=Dolo k chybe pri pokuse o premenovanie sboru v cieovom adresri: +ErrorRegisterServer=Ned sa vykona registrcia DLL/OCX: %1 +ErrorRegSvr32Failed=Volanie RegSvr32 zlyhalo s nvratovm kdom %1 +ErrorRegisterTypeLib=Ned sa vykona registrcia typovej kninice: %1 +ErrorOpeningReadme=Dolo k chybe pri pokuse o otvorenie dokumentu "ITAJMA". +ErrorRestartingComputer=Sprievodcovi intalciou sa nepodarilo retartova V pota. Retartujte ho, prosm, manulne. +UninstallNotFound=Sbor "%1" neexistuje. Produkt sa ned odintalova. +UninstallOpenError=Sbor "%1" nie je mon otvori. Produkt nie je mon odintalova. +UninstallUnsupportedVer=Sprievodcovi odintalciou sa nepodarilo rozpozna formt sboru obsahujceho informcie na odintalovanie produktu "%1". Produkt sa ned odintalova +UninstallUnknownEntry=V sbore obsahujcom informcie na odintalovanie produktu bola zisten neznma poloka (%1) +ConfirmUninstall=Ste si naozaj ist, e chcete odintalova %1 a vetky jeho komponenty? +UninstallOnlyOnWin64=Tento produkt je mon odintalova iba v 64-bitovch verzich MS Windows. +OnlyAdminCanUninstall=K odintalovaniu tohto produktu muste by prihlsen s prvami administrtora. +UninstallStatusLabel=Pokajte prosm, km produkt %1 nebude odintalovan z Vho potaa. +UninstalledAll=%1 bol spene odintalovan z Vho potaa. +UninstalledMost=%1 bol odintalovan z Vho potaa.%n%nNiektor jeho komponenty sa vak nepodarilo odintalova. Mete ich odintalova manulne. +UninstalledAndNeedsRestart=Na dokonenie odintalcie produktu %1 je potrebn retartova V pota.%n%nPrajete si teraz retartova V pota? +UninstallDataCorrupted=Sbor "%1" je pokoden. Produkt sa ned odintalova +ConfirmDeleteSharedFileTitle=Odintalova zdiean sbor? +ConfirmDeleteSharedFile2=Systm indikuje, e nasledujci zdiean sbor nie je pouvan iadnymi inmi aplikciami. M sprievodca odintalcie tento zdiean sbor odstrni?%n%nAk niektor aplikcie tento sbor pouvaj, nemusia po jeho odintalovan pracova sprvne. Ak si nie ste ist, zvote Nie. Ponechanie tohoto sboru vo Vaom systme nespsob iadnu kodu. +SharedFileNameLabel=Nzov sboru: +SharedFileLocationLabel=Umiestnenie: +WizardUninstalling=Stav odintalovania +StatusUninstalling=Odintalujem %1... +ShutdownBlockReasonInstallingApp=Intalovanie %1. +ShutdownBlockReasonUninstallingApp=Odintalovanie %1. + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Vetci uvatelia +UninstallDisplayNameMarkCurrentUser=Aktulny uvate + + +[CustomMessages] +NameAndVersion=%1 verzia %2 +AdditionalIcons=al zstupcovia: +CreateDesktopIcon=Vytvori zstupcu na &ploche +CreateQuickLaunchIcon=Vytvori zstupcu na paneli &Rchle spustenie +ProgramOnTheWeb=Aplikcia %1 na internete +UninstallProgram=Odintalova aplikciu %1 +LaunchProgram=Spusti aplikciu %1 +AssocFileExtension=Vytvori &asociciu medzi sbormi typu %2 a aplikciou %1 +AssocingFileExtension=Vytvra sa asocicia medzi sbormi typu %2 a aplikciou %1... +AutoStartProgramGroupDescription=Po spusten: +AutoStartProgram=Automaticky spusti %1 +AddonHostProgramNotFound=Nepodarilo sa njs %1 v prieinku, ktor ste zvolili.%n%nChcete napriek tomu pokraova? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovenian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovenian.isl index 64e93560b..6803da6bc 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovenian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Slovenian.isl @@ -1,352 +1,352 @@ -; *** Inno Setup version 6.0.3+ Slovenian messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/is3rdparty.php -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; Maintained by Jernej Simoncic (jernej+s-innosetup@eternallybored.org) -; -; $jrsoftware: issrc/Files/Languages/Slovenian.isl,v 1.14 2007/02/27 18:22:41 jr Exp $ - -[LangOptions] -LanguageName=Slovenski -LanguageID=$0424 -LanguageCodePage=1250 - -DialogFontName= -[Messages] - -; *** Application titles -SetupAppTitle=Namestitev -SetupWindowTitle=Namestitev - %1 -UninstallAppTitle=Odstranitev -UninstallAppFullTitle=Odstranitev programa %1 - -; *** Misc. common -InformationTitle=Informacija -ConfirmTitle=Potrditev -ErrorTitle=Napaka - -; *** SetupLdr messages -SetupLdrStartupMessage=V raunalnik boste namestili program %1. elite nadaljevati? -LdrCannotCreateTemp=Ni bilo mogoe ustvariti zaasne datoteke. Namestitev je prekinjena -LdrCannotExecTemp=Ni bilo mogoe zagnati datoteke v zaasni mapi. Namestitev je prekinjena - -; *** Startup error messages -LastErrorMessage=%1.%n%nNapaka %2: %3 -SetupFileMissing=Datoteka %1 manjka. Odpravite napako ali si priskrbite drugo kopijo programa. -SetupFileCorrupt=Datoteke namestitvenega programa so okvarjene. Priskrbite si drugo kopijo programa. -SetupFileCorruptOrWrongVer=Datoteke so okvarjene ali nezdruljive s to razliico namestitvenega programa. Odpravite napako ali si priskrbite drugo kopijo programa. -InvalidParameter=Naveden je bil napaen parameter ukazne vrstice:%n%n%1 -SetupAlreadyRunning=Namestitveni program se e izvaja. -WindowsVersionNotSupported=Program ne deluje na vai razliici sistema Windows. -WindowsServicePackRequired=Program potrebuje %1 s servisnim paketom %2 ali novejo razliico. -NotOnThisPlatform=Program ni namenjen za uporabo v %1. -OnlyOnThisPlatform=Program je namenjen le za uporabo v %1. -OnlyOnTheseArchitectures=Program lahko namestite le na Windows sistemih, na naslednjih vrstah procesorjev:%n%n%1 -WinVersionTooLowError=Ta program zahteva %1 razliico %2 ali novejo. -WinVersionTooHighError=Tega programa ne morete namestiti v %1 razliice %2 ali noveje. -AdminPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raun s skrbnikimi pravicami. -PowerUserPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raun s skrbnikimi ali power user pravicami. -SetupAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklii za izhod. -UninstallAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklii za izhod. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Izberite nain namestitve -PrivilegesRequiredOverrideInstruction=Izberite nain namestitve -PrivilegesRequiredOverrideText1=Program %1 lahko namestite za vse uporabnike (potrebujete skrbnike pravice), ali pa samo za vas. -PrivilegesRequiredOverrideText2=Program %1 lahko namestite samo za vas, ali pa za vse uporabnike (potrebujete skrbnike pravice). -PrivilegesRequiredOverrideAllUsers=N&amesti za vse uporabnike -PrivilegesRequiredOverrideAllUsersRecommended=N&amesti za vse uporabnike (priporoeno) -PrivilegesRequiredOverrideCurrentUser=Namesti samo za&me -PrivilegesRequiredOverrideCurrentUserRecommended=Namesti samo za&me (priporoeno) - -; *** Misc. errors -ErrorCreatingDir=Namestitveni program ni mogel ustvariti mape %1 -ErrorTooManyFilesInDir=Namestitveni program ne more ustvariti nove datoteke v mapi %1, ker vsebuje preve datotek - -; *** Setup common messages -ExitSetupTitle=Prekini namestitev -ExitSetupMessage=Namestitev ni konana. e jo boste prekinili, program ne bo nameen.%n%nPonovno namestitev lahko izvedete kasneje.%n%nelite prekiniti namestitev? -AboutSetupMenuItem=&O namestitvenem programu... -AboutSetupTitle=O namestitvenem programu -AboutSetupMessage=%1 razliica %2%n%3%n%n%1 domaa stran:%n%4 -AboutSetupNote= -TranslatorNote=Slovenski prevod:%nMiha Remec%nJernej Simoni - -; *** Buttons -ButtonBack=< Na&zaj -ButtonNext=&Naprej > -ButtonInstall=&Namesti -ButtonOK=V redu -ButtonCancel=Preklii -ButtonYes=&Da -ButtonYesToAll=Da za &vse -ButtonNo=&Ne -ButtonNoToAll=N&e za vse -ButtonFinish=&Konaj -ButtonBrowse=Pre&brskaj... -ButtonWizardBrowse=Pre&brskaj... -ButtonNewFolder=&Ustvari novo mapo - -; *** "Select Language" dialog messages -SelectLanguageTitle=Izbira jezika namestitve -SelectLanguageLabel=Izberite jezik, ki ga elite uporabljati med namestitvijo. - -; *** Common wizard text -ClickNext=Kliknite Naprej za nadaljevanje namestitve ali Preklii za prekinitev namestitve. -BeveledLabel= -BrowseDialogTitle=Izbira mape -BrowseDialogLabel=Izberite mapo s spiska, nato kliknite V redu. -NewFolderName=Nova mapa - -; *** "Welcome" wizard page -WelcomeLabel1=Dobrodoli v namestitev programa [name]. -WelcomeLabel2=V raunalnik boste namestili program [name/ver].%n%nPriporoljivo je, da pred zaetkom namestitve zaprete vse odprte programe. - -; *** "Password" wizard page -WizardPassword=Geslo -PasswordLabel1=Namestitev je zaitena z geslom. -PasswordLabel3=Vnesite geslo, nato kliknite Naprej za nadaljevanje. Pri vnaanju pazite na male in velike rke. -PasswordEditLabel=&Geslo: -IncorrectPassword=Vneseno geslo ni pravilno. Poizkusite ponovno. - -; *** "License Agreement" wizard page -WizardLicense=Licenna pogodba -LicenseLabel=Pred nadaljevanjem preberite licenno pogodbo za uporabo programa. -LicenseLabel3=Preberite licenno pogodbo za uporabo programa. Program lahko namestite le, e se s pogodbo v celoti strinjate. -LicenseAccepted=&Da, sprejemam vse pogoje licenne pogodbe -LicenseNotAccepted=N&e, pogojev licenne pogodbe ne sprejmem - -; *** "Information" wizard pages -WizardInfoBefore=Informacije -InfoBeforeLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. -InfoBeforeClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. -WizardInfoAfter=Informacije -InfoAfterLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. -InfoAfterClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. - -; *** "User Information" wizard page -WizardUserInfo=Podatki o uporabniku -UserInfoDesc=Vnesite svoje podatke. -UserInfoName=&Ime: -UserInfoOrg=&Podjetje: -UserInfoSerial=&Serijska tevilka: -UserInfoNameRequired=Vnos imena je obvezen. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Izbira ciljnega mesta -SelectDirDesc=Kam elite namestiti program [name]? -SelectDirLabel3=Program [name] bo nameen v naslednjo mapo. -SelectDirBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj. -DiskSpaceGBLabel=Na disku mora biti vsaj [gb] GB prostora. -DiskSpaceMBLabel=Na disku mora biti vsaj [mb] MB prostora. -CannotInstallToNetworkDrive=Programa ni mogoe namestiti na mreni pogon. -CannotInstallToUNCPath=Programa ni mogoe namestiti v UNC pot. -InvalidPath=Vpisati morate polno pot vkljuno z oznako pogona. Primer:%n%nC:\PROGRAM%n%nali UNC pot v obliki:%n%n\\strenik\mapa_skupne_rabe -InvalidDrive=Izbrani pogon ali omreno sredstvo UNC ne obstaja ali ni dostopno. Izberite drugega. -DiskSpaceWarningTitle=Na disku ni dovolj prostora -DiskSpaceWarning=Namestitev potrebuje vsaj %1 KB prostora, toda na izbranem pogonu je na voljo le %2 KB.%n%nelite kljub temu nadaljevati? -DirNameTooLong=Ime mape ali poti je predolgo. -InvalidDirName=Ime mape ni veljavno. -BadDirName32=Ime mape ne sme vsebovati naslednjih znakov:%n%n%1 -DirExistsTitle=Mapa e obstaja -DirExists=Mapa%n%n%1%n%ne obstaja. elite program vseeno namestiti v to mapo? -DirDoesntExistTitle=Mapa ne obstaja -DirDoesntExist=Mapa %n%n%1%n%nne obstaja. Ali jo elite ustvariti? - -; *** "Select Components" wizard page -WizardSelectComponents=Izbira komponent -SelectComponentsDesc=Katere komponente elite namestiti? -SelectComponentsLabel2=Oznaite komponente, ki jih elite namestiti; odznaite komponente, ki jih ne elite namestiti. Kliknite Naprej, ko boste pripravljeni za nadaljevanje. -FullInstallation=Popolna namestitev -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Osnovna namestitev -CustomInstallation=Namestitev po meri -NoUninstallWarningTitle=Komponente e obstajajo -NoUninstallWarning=Namestitveni program je ugotovil, da so naslednje komponente e nameene v raunalniku:%n%n%1%n%nNamestitveni program teh e nameenih komponent ne bo odstranil.%n%nelite vseeno nadaljevati? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Za izbrano namestitev potrebujete vsaj [gb] GB prostora na disku. -ComponentsDiskSpaceMBLabel=Za izbrano namestitev potrebujete vsaj [mb] MB prostora na disku. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Izbira dodatnih opravil -SelectTasksDesc=Katera dodatna opravila elite izvesti? -SelectTasksLabel2=Izberite dodatna opravila, ki jih bo namestitveni program opravil med namestitvijo programa [name], nato kliknite Naprej. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Izbira mape v meniju Zaetek -SelectStartMenuFolderDesc=Kje naj namestitveni program ustvari blinjice? -SelectStartMenuFolderLabel3=Namestitveni program bo ustvaril blinjice v naslednji mapi v meniju Start. -SelectStartMenuFolderBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj. -MustEnterGroupName=Ime skupine mora biti vpisano. -GroupNameTooLong=Ime mape ali poti je predolgo. -InvalidGroupName=Ime mape ni veljavno. -BadGroupName=Ime skupine ne sme vsebovati naslednjih znakov:%n%n%1 -NoProgramGroupCheck2=&Ne ustvari mape v meniju Start - -; *** "Ready to Install" wizard page -WizardReady=Pripravljen za namestitev -ReadyLabel1=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik. -ReadyLabel2a=Kliknite Namesti za zaetek nameanja. Kliknite Nazaj, e elite pregledati ali spremeniti katerokoli nastavitev. -ReadyLabel2b=Kliknite Namesti za zaetek nameanja. -ReadyMemoUserInfo=Podatki o uporabniku: -ReadyMemoDir=Ciljno mesto: -ReadyMemoType=Vrsta namestitve: -ReadyMemoComponents=Izbrane komponente: -ReadyMemoGroup=Mapa v meniju Zaetek: -ReadyMemoTasks=Dodatna opravila: - -; *** "Preparing to Install" wizard page -WizardPreparing=Pripravljam za namestitev -PreparingDesc=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik. -PreviousInstallNotCompleted=Namestitev ali odstranitev prejnjega programa ni bila konana. Da bi jo dokonali, morate raunalnik znova zagnati.%n%nPo ponovnem zagonu raunalnika znova zaenite namestitveni program, da boste konali namestitev programa [name]. -CannotContinue=Namestitveni program ne more nadaljevati. Pritisnite Preklii za izhod. - -; *** "Installing" wizard page -ApplicationsFound=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoljivo je, da namestitvenemu programu dovolite, da te programe kona. -ApplicationsFound2=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoljivo je, da namestitvenemu programu dovolite, da te programe kona. Po koncu namestitve bo namestitveni program poizkusil znova zagnati te programe. -CloseApplications=S&amodejno zapri programe -DontCloseApplications=&Ne zapri programov -ErrorCloseApplications=Namestitvenemu programu ni uspelo samodejno zapreti vseh programov. Priporoljivo je, da pred nadaljevanjem zaprete vse programe, ki uporabljajo datoteke, katere mora namestitev posodobiti. -PrepareToInstallNeedsRestart=Namestitveni program mora znova zagnati va raunalnik. Za dokonanje namestitve programa [name], po ponovnem zagonu znova zaenite namestitveni program.%n%nAli elite zdaj znova zagnati raunalnik? - -WizardInstalling=Nameanje -InstallingLabel=Poakajte, da bo program [name] nameen v va raunalnik. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Zakljuek namestitve programa [name] -FinishedLabelNoIcons=Program [name] je nameen v va raunalnik. -FinishedLabel=Program [name] je nameen v va raunalnik. Program zaenete tako, da odprete pravkar ustvarjene programske ikone. -ClickFinish=Kliknite tipko Konaj za zakljuek namestitve. -FinishedRestartLabel=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. Ali ga elite znova zagnati zdaj? -FinishedRestartMessage=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. %n%nAli ga elite znova zagnati zdaj? -ShowReadmeCheck=elim prebrati datoteko BERIME -YesRadio=&Da, raunalnik znova zaeni zdaj -NoRadio=&Ne, raunalnik bom znova zagnal pozneje - -; used for example as 'Run MyProg.exe' -RunEntryExec=Zaeni %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Preglej %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Namestitveni program potrebuje naslednji disk -SelectDiskLabel2=Vstavite disk %1 in kliknite V redu.%n%ne se datoteke s tega diska nahajajo v drugi mapi kot je navedena spodaj, vnesite pravilno pot ali kliknite Prebrskaj. -PathLabel=&Pot: -FileNotInDir2=Datoteke %1 ni v mapi %2. Vstavite pravilni disk ali izberite drugo mapo. -SelectDirectoryLabel=Vnesite mesto naslednjega diska. - -; *** Installation phase messages -SetupAborted=Namestitev ni bila konana.%n%nOdpravite teavo in znova odprite namestitveni program. -AbortRetryIgnoreSelectAction=Izberite dejanje -AbortRetryIgnoreRetry=Poizkusi &znova -AbortRetryIgnoreIgnore=&Prezri napako in nadaljuj -AbortRetryIgnoreCancel=Preklii namestitev - -; *** Installation status messages -StatusClosingApplications=Zapiranje programov... -StatusCreateDirs=Ustvarjanje map... -StatusExtractFiles=Razirjanje datotek... -StatusCreateIcons=Ustvarjanje blinjic... -StatusCreateIniEntries=Vpisovanje v INI datoteke... -StatusCreateRegistryEntries=Ustvarjanje vnosov v register... -StatusRegisterFiles=Registriranje datotek... -StatusSavingUninstall=Zapisovanje podatkov za odstranitev... -StatusRunProgram=Zakljuevanje namestitve... -StatusRestartingApplications=Zaganjanje programov... -StatusRollback=Obnavljanje prvotnega stanja... - -; *** Misc. errors -ErrorInternal2=Interna napaka: %1 -ErrorFunctionFailedNoCode=%1 ni uspel(a) -ErrorFunctionFailed=%1 ni uspel(a); koda %2 -ErrorFunctionFailedWithMessage=%1 ni uspela; koda %2.%n%3 -ErrorExecutingProgram=Ne morem zagnati programa:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Napaka pri odpiranju kljua v registru:%n%1\%2 -ErrorRegCreateKey=Napaka pri ustvarjanju kljua v registru:%n%1\%2 -ErrorRegWriteKey=Napaka pri pisanju kljua v registru:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Napaka pri vpisu v INI datoteko %1. - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=Pre&skoi to datoteko (ni priporoeno) -FileAbortRetryIgnoreIgnoreNotRecommended=Prezr&i napako in nadaljuj (ni priporoeno) -SourceIsCorrupted=Izvorna datoteka je okvarjena -SourceDoesntExist=Izvorna datoteka %1 ne obstaja -ExistingFileReadOnly2=Obstojee datoteke ni mogoe nadomestiti, ker ima oznako samo za branje. -ExistingFileReadOnlyRetry=Odst&rani oznako samo za branje in poizkusi ponovno -ExistingFileReadOnlyKeepExisting=&Ohrani obstojeo datoteko -ErrorReadingExistingDest=Pri branju obstojee datoteke je prilo do napake: -FileExists=Datoteka e obstaja.%n%nelite, da jo namestitveni program prepie? -ExistingFileNewer=V raunalniku je nameena razliica datoteke, ki je noveja, kot ta, ki je v namestitvenem programu. Priporoljivo je, da obdrite obstojeo datoteko.%n%nelite obdrati obstojeo datoteko? -ErrorChangingAttr=Pri poskusu spremembe lastnosti datoteke je prilo do napake: -ErrorCreatingTemp=Pri ustvarjanju datoteke v ciljni mapi je prilo do napake: -ErrorReadingSource=Pri branju izvorne datoteke je prilo do napake: -ErrorCopying=Pri kopiranju datoteke je prilo do napake: -ErrorReplacingExistingFile=Pri poskusu zamenjave obstojee datoteke je prilo do napake: -ErrorRestartReplace=Napaka RestartReplace: -ErrorRenamingTemp=Pri poskusu preimenovanja datoteke v ciljni mapi je prilo do napake: -ErrorRegisterServer=Registracija DLL/OCX ni uspela: %1 -ErrorRegSvr32Failed=RegSvr32 ni uspel s kodo napake %1 -ErrorRegisterTypeLib=Registracija TypeLib ni uspela: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bitno -UninstallDisplayNameMark64Bit=64-bitno -UninstallDisplayNameMarkAllUsers=vsi uporabniki -UninstallDisplayNameMarkCurrentUser=trenutni uporabnik - -; *** Post-installation errors -ErrorOpeningReadme=Pri odpiranju datoteke BERIME je prilo do napake. -ErrorRestartingComputer=Namestitvenemu programu ni uspelo znova zagnati raunalnika. Sami znova zaenite raunalnik. - -; *** Uninstaller messages -UninstallNotFound=Datoteka %1 ne obstaja. Odstranitev ni mogoa. -UninstallOpenError=Datoteke %1 ne morem odpreti. Ne morem odstraniti -UninstallUnsupportedVer=Dnevnika datoteka %1 je v obliki, ki je ta razliica odstranitvenega programa ne razume. Programa ni mogoe odstraniti -UninstallUnknownEntry=V dnevniki datoteki je bil najden neznani vpis (%1) -ConfirmUninstall=Ste prepriani, da elite v celoti odstraniti program %1 in pripadajoe komponente? -UninstallOnlyOnWin64=To namestitev je mogoe odstraniti le v 64-bitni razliici sistema Windows. -OnlyAdminCanUninstall=Za odstranitev tega programa morate imeti skrbnike pravice. -UninstallStatusLabel=Poakajte, da se program %1 odstrani iz vaega raunalnika. -UninstalledAll=Program %1 je bil uspeno odstranjen iz vaega raunalnika. -UninstalledMost=Odstranjevanje programa %1 je konano.%n%nNekatere datoteke niso bile odstranjene in jih lahko odstranite rono. -UninstalledAndNeedsRestart=Za dokonanje odstranitve programa %1 morate raunalnik znova zagnati.%n%nAli ga elite znova zagnati zdaj? -UninstallDataCorrupted=Datoteka %1 je okvarjena. Odstranitev ni mona - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=elite odstraniti datoteko v skupni rabi? -ConfirmDeleteSharedFile2=Spodaj izpisane datoteke v skupni rabi ne uporablja ve noben program. elite odstraniti to datoteko?%n%ne jo uporablja katerikoli program in jo boste odstranili, ta program verjetno ne bo ve deloval pravilno. e niste prepriani, kliknite Ne. e boste datoteko ohranili v raunalniku, ne bo ni narobe. -SharedFileNameLabel=Ime datoteke: -SharedFileLocationLabel=Mesto: -WizardUninstalling=Odstranjevanje programa -StatusUninstalling=Odstranjujem %1... - -ShutdownBlockReasonInstallingApp=Nameam %1. -ShutdownBlockReasonUninstallingApp=Odstranjujem %1. - -[CustomMessages] - -NameAndVersion=%1 razliica %2 -AdditionalIcons=Dodatne ikone: -CreateDesktopIcon=Ustvari ikono na &namizju -CreateQuickLaunchIcon=Ustvari ikono za &hitri zagon -ProgramOnTheWeb=%1 na spletu -UninstallProgram=Odstrani %1 -LaunchProgram=Odpri %1 -AssocFileExtension=&Povei %1 s pripono %2 -AssocingFileExtension=Povezujem %1 s pripono %2... -AutoStartProgramGroupDescription=Zagon: -AutoStartProgram=Samodejno zaeni %1 -AddonHostProgramNotFound=Programa %1 ni bilo mogoe najti v izbrani mapi.%n%nAli elite vseeno nadaljevati? +; *** Inno Setup version 6.0.3+ Slovenian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Maintained by Jernej Simoncic (jernej+s-innosetup@eternallybored.org) +; +; $jrsoftware: issrc/Files/Languages/Slovenian.isl,v 1.14 2007/02/27 18:22:41 jr Exp $ + +[LangOptions] +LanguageName=Slovenski +LanguageID=$0424 +LanguageCodePage=1250 + +DialogFontName= +[Messages] + +; *** Application titles +SetupAppTitle=Namestitev +SetupWindowTitle=Namestitev - %1 +UninstallAppTitle=Odstranitev +UninstallAppFullTitle=Odstranitev programa %1 + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potrditev +ErrorTitle=Napaka + +; *** SetupLdr messages +SetupLdrStartupMessage=V raunalnik boste namestili program %1. elite nadaljevati? +LdrCannotCreateTemp=Ni bilo mogoe ustvariti zaasne datoteke. Namestitev je prekinjena +LdrCannotExecTemp=Ni bilo mogoe zagnati datoteke v zaasni mapi. Namestitev je prekinjena + +; *** Startup error messages +LastErrorMessage=%1.%n%nNapaka %2: %3 +SetupFileMissing=Datoteka %1 manjka. Odpravite napako ali si priskrbite drugo kopijo programa. +SetupFileCorrupt=Datoteke namestitvenega programa so okvarjene. Priskrbite si drugo kopijo programa. +SetupFileCorruptOrWrongVer=Datoteke so okvarjene ali nezdruljive s to razliico namestitvenega programa. Odpravite napako ali si priskrbite drugo kopijo programa. +InvalidParameter=Naveden je bil napaen parameter ukazne vrstice:%n%n%1 +SetupAlreadyRunning=Namestitveni program se e izvaja. +WindowsVersionNotSupported=Program ne deluje na vai razliici sistema Windows. +WindowsServicePackRequired=Program potrebuje %1 s servisnim paketom %2 ali novejo razliico. +NotOnThisPlatform=Program ni namenjen za uporabo v %1. +OnlyOnThisPlatform=Program je namenjen le za uporabo v %1. +OnlyOnTheseArchitectures=Program lahko namestite le na Windows sistemih, na naslednjih vrstah procesorjev:%n%n%1 +WinVersionTooLowError=Ta program zahteva %1 razliico %2 ali novejo. +WinVersionTooHighError=Tega programa ne morete namestiti v %1 razliice %2 ali noveje. +AdminPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raun s skrbnikimi pravicami. +PowerUserPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raun s skrbnikimi ali power user pravicami. +SetupAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklii za izhod. +UninstallAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklii za izhod. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Izberite nain namestitve +PrivilegesRequiredOverrideInstruction=Izberite nain namestitve +PrivilegesRequiredOverrideText1=Program %1 lahko namestite za vse uporabnike (potrebujete skrbnike pravice), ali pa samo za vas. +PrivilegesRequiredOverrideText2=Program %1 lahko namestite samo za vas, ali pa za vse uporabnike (potrebujete skrbnike pravice). +PrivilegesRequiredOverrideAllUsers=N&amesti za vse uporabnike +PrivilegesRequiredOverrideAllUsersRecommended=N&amesti za vse uporabnike (priporoeno) +PrivilegesRequiredOverrideCurrentUser=Namesti samo za&me +PrivilegesRequiredOverrideCurrentUserRecommended=Namesti samo za&me (priporoeno) + +; *** Misc. errors +ErrorCreatingDir=Namestitveni program ni mogel ustvariti mape %1 +ErrorTooManyFilesInDir=Namestitveni program ne more ustvariti nove datoteke v mapi %1, ker vsebuje preve datotek + +; *** Setup common messages +ExitSetupTitle=Prekini namestitev +ExitSetupMessage=Namestitev ni konana. e jo boste prekinili, program ne bo nameen.%n%nPonovno namestitev lahko izvedete kasneje.%n%nelite prekiniti namestitev? +AboutSetupMenuItem=&O namestitvenem programu... +AboutSetupTitle=O namestitvenem programu +AboutSetupMessage=%1 razliica %2%n%3%n%n%1 domaa stran:%n%4 +AboutSetupNote= +TranslatorNote=Slovenski prevod:%nMiha Remec%nJernej Simoni + +; *** Buttons +ButtonBack=< Na&zaj +ButtonNext=&Naprej > +ButtonInstall=&Namesti +ButtonOK=V redu +ButtonCancel=Preklii +ButtonYes=&Da +ButtonYesToAll=Da za &vse +ButtonNo=&Ne +ButtonNoToAll=N&e za vse +ButtonFinish=&Konaj +ButtonBrowse=Pre&brskaj... +ButtonWizardBrowse=Pre&brskaj... +ButtonNewFolder=&Ustvari novo mapo + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izbira jezika namestitve +SelectLanguageLabel=Izberite jezik, ki ga elite uporabljati med namestitvijo. + +; *** Common wizard text +ClickNext=Kliknite Naprej za nadaljevanje namestitve ali Preklii za prekinitev namestitve. +BeveledLabel= +BrowseDialogTitle=Izbira mape +BrowseDialogLabel=Izberite mapo s spiska, nato kliknite V redu. +NewFolderName=Nova mapa + +; *** "Welcome" wizard page +WelcomeLabel1=Dobrodoli v namestitev programa [name]. +WelcomeLabel2=V raunalnik boste namestili program [name/ver].%n%nPriporoljivo je, da pred zaetkom namestitve zaprete vse odprte programe. + +; *** "Password" wizard page +WizardPassword=Geslo +PasswordLabel1=Namestitev je zaitena z geslom. +PasswordLabel3=Vnesite geslo, nato kliknite Naprej za nadaljevanje. Pri vnaanju pazite na male in velike rke. +PasswordEditLabel=&Geslo: +IncorrectPassword=Vneseno geslo ni pravilno. Poizkusite ponovno. + +; *** "License Agreement" wizard page +WizardLicense=Licenna pogodba +LicenseLabel=Pred nadaljevanjem preberite licenno pogodbo za uporabo programa. +LicenseLabel3=Preberite licenno pogodbo za uporabo programa. Program lahko namestite le, e se s pogodbo v celoti strinjate. +LicenseAccepted=&Da, sprejemam vse pogoje licenne pogodbe +LicenseNotAccepted=N&e, pogojev licenne pogodbe ne sprejmem + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoBeforeClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. +WizardInfoAfter=Informacije +InfoAfterLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoAfterClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. + +; *** "User Information" wizard page +WizardUserInfo=Podatki o uporabniku +UserInfoDesc=Vnesite svoje podatke. +UserInfoName=&Ime: +UserInfoOrg=&Podjetje: +UserInfoSerial=&Serijska tevilka: +UserInfoNameRequired=Vnos imena je obvezen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Izbira ciljnega mesta +SelectDirDesc=Kam elite namestiti program [name]? +SelectDirLabel3=Program [name] bo nameen v naslednjo mapo. +SelectDirBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj. +DiskSpaceGBLabel=Na disku mora biti vsaj [gb] GB prostora. +DiskSpaceMBLabel=Na disku mora biti vsaj [mb] MB prostora. +CannotInstallToNetworkDrive=Programa ni mogoe namestiti na mreni pogon. +CannotInstallToUNCPath=Programa ni mogoe namestiti v UNC pot. +InvalidPath=Vpisati morate polno pot vkljuno z oznako pogona. Primer:%n%nC:\PROGRAM%n%nali UNC pot v obliki:%n%n\\strenik\mapa_skupne_rabe +InvalidDrive=Izbrani pogon ali omreno sredstvo UNC ne obstaja ali ni dostopno. Izberite drugega. +DiskSpaceWarningTitle=Na disku ni dovolj prostora +DiskSpaceWarning=Namestitev potrebuje vsaj %1 KB prostora, toda na izbranem pogonu je na voljo le %2 KB.%n%nelite kljub temu nadaljevati? +DirNameTooLong=Ime mape ali poti je predolgo. +InvalidDirName=Ime mape ni veljavno. +BadDirName32=Ime mape ne sme vsebovati naslednjih znakov:%n%n%1 +DirExistsTitle=Mapa e obstaja +DirExists=Mapa%n%n%1%n%ne obstaja. elite program vseeno namestiti v to mapo? +DirDoesntExistTitle=Mapa ne obstaja +DirDoesntExist=Mapa %n%n%1%n%nne obstaja. Ali jo elite ustvariti? + +; *** "Select Components" wizard page +WizardSelectComponents=Izbira komponent +SelectComponentsDesc=Katere komponente elite namestiti? +SelectComponentsLabel2=Oznaite komponente, ki jih elite namestiti; odznaite komponente, ki jih ne elite namestiti. Kliknite Naprej, ko boste pripravljeni za nadaljevanje. +FullInstallation=Popolna namestitev +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Osnovna namestitev +CustomInstallation=Namestitev po meri +NoUninstallWarningTitle=Komponente e obstajajo +NoUninstallWarning=Namestitveni program je ugotovil, da so naslednje komponente e nameene v raunalniku:%n%n%1%n%nNamestitveni program teh e nameenih komponent ne bo odstranil.%n%nelite vseeno nadaljevati? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Za izbrano namestitev potrebujete vsaj [gb] GB prostora na disku. +ComponentsDiskSpaceMBLabel=Za izbrano namestitev potrebujete vsaj [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izbira dodatnih opravil +SelectTasksDesc=Katera dodatna opravila elite izvesti? +SelectTasksLabel2=Izberite dodatna opravila, ki jih bo namestitveni program opravil med namestitvijo programa [name], nato kliknite Naprej. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izbira mape v meniju Zaetek +SelectStartMenuFolderDesc=Kje naj namestitveni program ustvari blinjice? +SelectStartMenuFolderLabel3=Namestitveni program bo ustvaril blinjice v naslednji mapi v meniju Start. +SelectStartMenuFolderBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj. +MustEnterGroupName=Ime skupine mora biti vpisano. +GroupNameTooLong=Ime mape ali poti je predolgo. +InvalidGroupName=Ime mape ni veljavno. +BadGroupName=Ime skupine ne sme vsebovati naslednjih znakov:%n%n%1 +NoProgramGroupCheck2=&Ne ustvari mape v meniju Start + +; *** "Ready to Install" wizard page +WizardReady=Pripravljen za namestitev +ReadyLabel1=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik. +ReadyLabel2a=Kliknite Namesti za zaetek nameanja. Kliknite Nazaj, e elite pregledati ali spremeniti katerokoli nastavitev. +ReadyLabel2b=Kliknite Namesti za zaetek nameanja. +ReadyMemoUserInfo=Podatki o uporabniku: +ReadyMemoDir=Ciljno mesto: +ReadyMemoType=Vrsta namestitve: +ReadyMemoComponents=Izbrane komponente: +ReadyMemoGroup=Mapa v meniju Zaetek: +ReadyMemoTasks=Dodatna opravila: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripravljam za namestitev +PreparingDesc=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik. +PreviousInstallNotCompleted=Namestitev ali odstranitev prejnjega programa ni bila konana. Da bi jo dokonali, morate raunalnik znova zagnati.%n%nPo ponovnem zagonu raunalnika znova zaenite namestitveni program, da boste konali namestitev programa [name]. +CannotContinue=Namestitveni program ne more nadaljevati. Pritisnite Preklii za izhod. + +; *** "Installing" wizard page +ApplicationsFound=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoljivo je, da namestitvenemu programu dovolite, da te programe kona. +ApplicationsFound2=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoljivo je, da namestitvenemu programu dovolite, da te programe kona. Po koncu namestitve bo namestitveni program poizkusil znova zagnati te programe. +CloseApplications=S&amodejno zapri programe +DontCloseApplications=&Ne zapri programov +ErrorCloseApplications=Namestitvenemu programu ni uspelo samodejno zapreti vseh programov. Priporoljivo je, da pred nadaljevanjem zaprete vse programe, ki uporabljajo datoteke, katere mora namestitev posodobiti. +PrepareToInstallNeedsRestart=Namestitveni program mora znova zagnati va raunalnik. Za dokonanje namestitve programa [name], po ponovnem zagonu znova zaenite namestitveni program.%n%nAli elite zdaj znova zagnati raunalnik? + +WizardInstalling=Nameanje +InstallingLabel=Poakajte, da bo program [name] nameen v va raunalnik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zakljuek namestitve programa [name] +FinishedLabelNoIcons=Program [name] je nameen v va raunalnik. +FinishedLabel=Program [name] je nameen v va raunalnik. Program zaenete tako, da odprete pravkar ustvarjene programske ikone. +ClickFinish=Kliknite tipko Konaj za zakljuek namestitve. +FinishedRestartLabel=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. Ali ga elite znova zagnati zdaj? +FinishedRestartMessage=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. %n%nAli ga elite znova zagnati zdaj? +ShowReadmeCheck=elim prebrati datoteko BERIME +YesRadio=&Da, raunalnik znova zaeni zdaj +NoRadio=&Ne, raunalnik bom znova zagnal pozneje + +; used for example as 'Run MyProg.exe' +RunEntryExec=Zaeni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Preglej %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Namestitveni program potrebuje naslednji disk +SelectDiskLabel2=Vstavite disk %1 in kliknite V redu.%n%ne se datoteke s tega diska nahajajo v drugi mapi kot je navedena spodaj, vnesite pravilno pot ali kliknite Prebrskaj. +PathLabel=&Pot: +FileNotInDir2=Datoteke %1 ni v mapi %2. Vstavite pravilni disk ali izberite drugo mapo. +SelectDirectoryLabel=Vnesite mesto naslednjega diska. + +; *** Installation phase messages +SetupAborted=Namestitev ni bila konana.%n%nOdpravite teavo in znova odprite namestitveni program. +AbortRetryIgnoreSelectAction=Izberite dejanje +AbortRetryIgnoreRetry=Poizkusi &znova +AbortRetryIgnoreIgnore=&Prezri napako in nadaljuj +AbortRetryIgnoreCancel=Preklii namestitev + +; *** Installation status messages +StatusClosingApplications=Zapiranje programov... +StatusCreateDirs=Ustvarjanje map... +StatusExtractFiles=Razirjanje datotek... +StatusCreateIcons=Ustvarjanje blinjic... +StatusCreateIniEntries=Vpisovanje v INI datoteke... +StatusCreateRegistryEntries=Ustvarjanje vnosov v register... +StatusRegisterFiles=Registriranje datotek... +StatusSavingUninstall=Zapisovanje podatkov za odstranitev... +StatusRunProgram=Zakljuevanje namestitve... +StatusRestartingApplications=Zaganjanje programov... +StatusRollback=Obnavljanje prvotnega stanja... + +; *** Misc. errors +ErrorInternal2=Interna napaka: %1 +ErrorFunctionFailedNoCode=%1 ni uspel(a) +ErrorFunctionFailed=%1 ni uspel(a); koda %2 +ErrorFunctionFailedWithMessage=%1 ni uspela; koda %2.%n%3 +ErrorExecutingProgram=Ne morem zagnati programa:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Napaka pri odpiranju kljua v registru:%n%1\%2 +ErrorRegCreateKey=Napaka pri ustvarjanju kljua v registru:%n%1\%2 +ErrorRegWriteKey=Napaka pri pisanju kljua v registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Napaka pri vpisu v INI datoteko %1. + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=Pre&skoi to datoteko (ni priporoeno) +FileAbortRetryIgnoreIgnoreNotRecommended=Prezr&i napako in nadaljuj (ni priporoeno) +SourceIsCorrupted=Izvorna datoteka je okvarjena +SourceDoesntExist=Izvorna datoteka %1 ne obstaja +ExistingFileReadOnly2=Obstojee datoteke ni mogoe nadomestiti, ker ima oznako samo za branje. +ExistingFileReadOnlyRetry=Odst&rani oznako samo za branje in poizkusi ponovno +ExistingFileReadOnlyKeepExisting=&Ohrani obstojeo datoteko +ErrorReadingExistingDest=Pri branju obstojee datoteke je prilo do napake: +FileExists=Datoteka e obstaja.%n%nelite, da jo namestitveni program prepie? +ExistingFileNewer=V raunalniku je nameena razliica datoteke, ki je noveja, kot ta, ki je v namestitvenem programu. Priporoljivo je, da obdrite obstojeo datoteko.%n%nelite obdrati obstojeo datoteko? +ErrorChangingAttr=Pri poskusu spremembe lastnosti datoteke je prilo do napake: +ErrorCreatingTemp=Pri ustvarjanju datoteke v ciljni mapi je prilo do napake: +ErrorReadingSource=Pri branju izvorne datoteke je prilo do napake: +ErrorCopying=Pri kopiranju datoteke je prilo do napake: +ErrorReplacingExistingFile=Pri poskusu zamenjave obstojee datoteke je prilo do napake: +ErrorRestartReplace=Napaka RestartReplace: +ErrorRenamingTemp=Pri poskusu preimenovanja datoteke v ciljni mapi je prilo do napake: +ErrorRegisterServer=Registracija DLL/OCX ni uspela: %1 +ErrorRegSvr32Failed=RegSvr32 ni uspel s kodo napake %1 +ErrorRegisterTypeLib=Registracija TypeLib ni uspela: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bitno +UninstallDisplayNameMark64Bit=64-bitno +UninstallDisplayNameMarkAllUsers=vsi uporabniki +UninstallDisplayNameMarkCurrentUser=trenutni uporabnik + +; *** Post-installation errors +ErrorOpeningReadme=Pri odpiranju datoteke BERIME je prilo do napake. +ErrorRestartingComputer=Namestitvenemu programu ni uspelo znova zagnati raunalnika. Sami znova zaenite raunalnik. + +; *** Uninstaller messages +UninstallNotFound=Datoteka %1 ne obstaja. Odstranitev ni mogoa. +UninstallOpenError=Datoteke %1 ne morem odpreti. Ne morem odstraniti +UninstallUnsupportedVer=Dnevnika datoteka %1 je v obliki, ki je ta razliica odstranitvenega programa ne razume. Programa ni mogoe odstraniti +UninstallUnknownEntry=V dnevniki datoteki je bil najden neznani vpis (%1) +ConfirmUninstall=Ste prepriani, da elite v celoti odstraniti program %1 in pripadajoe komponente? +UninstallOnlyOnWin64=To namestitev je mogoe odstraniti le v 64-bitni razliici sistema Windows. +OnlyAdminCanUninstall=Za odstranitev tega programa morate imeti skrbnike pravice. +UninstallStatusLabel=Poakajte, da se program %1 odstrani iz vaega raunalnika. +UninstalledAll=Program %1 je bil uspeno odstranjen iz vaega raunalnika. +UninstalledMost=Odstranjevanje programa %1 je konano.%n%nNekatere datoteke niso bile odstranjene in jih lahko odstranite rono. +UninstalledAndNeedsRestart=Za dokonanje odstranitve programa %1 morate raunalnik znova zagnati.%n%nAli ga elite znova zagnati zdaj? +UninstallDataCorrupted=Datoteka %1 je okvarjena. Odstranitev ni mona + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=elite odstraniti datoteko v skupni rabi? +ConfirmDeleteSharedFile2=Spodaj izpisane datoteke v skupni rabi ne uporablja ve noben program. elite odstraniti to datoteko?%n%ne jo uporablja katerikoli program in jo boste odstranili, ta program verjetno ne bo ve deloval pravilno. e niste prepriani, kliknite Ne. e boste datoteko ohranili v raunalniku, ne bo ni narobe. +SharedFileNameLabel=Ime datoteke: +SharedFileLocationLabel=Mesto: +WizardUninstalling=Odstranjevanje programa +StatusUninstalling=Odstranjujem %1... + +ShutdownBlockReasonInstallingApp=Nameam %1. +ShutdownBlockReasonUninstallingApp=Odstranjujem %1. + +[CustomMessages] + +NameAndVersion=%1 razliica %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Ustvari ikono na &namizju +CreateQuickLaunchIcon=Ustvari ikono za &hitri zagon +ProgramOnTheWeb=%1 na spletu +UninstallProgram=Odstrani %1 +LaunchProgram=Odpri %1 +AssocFileExtension=&Povei %1 s pripono %2 +AssocingFileExtension=Povezujem %1 s pripono %2... +AutoStartProgramGroupDescription=Zagon: +AutoStartProgram=Samodejno zaeni %1 +AddonHostProgramNotFound=Programa %1 ni bilo mogoe najti v izbrani mapi.%n%nAli elite vseeno nadaljevati? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Spanish.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Spanish.isl index e266cdbb9..0e711eea7 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Spanish.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Spanish.isl @@ -1,358 +1,358 @@ -; *** Inno Setup version 6.0.0+ Spanish messages *** -; -; Maintained by Jorge Andres Brugger (jbrugger@ideaworks.com.ar) -; Spanish.isl version 1.4 (20180208) -; Default.isl version 6.0.0 -; -; Thanks to Germn Giraldo, Jordi Latorre, Ximo Tamarit, Emiliano Llano, -; Ramn Verduzco, Graciela Garca, Carles Millan and Rafael Barranco-Droege - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Espa<00F1>ol -LanguageID=$0c0a -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Instalar -SetupWindowTitle=Instalar - %1 -UninstallAppTitle=Desinstalar -UninstallAppFullTitle=Desinstalar - %1 - -; *** Misc. common -InformationTitle=Informacin -ConfirmTitle=Confirmar -ErrorTitle=Error - -; *** SetupLdr messages -SetupLdrStartupMessage=Este programa instalar %1. Desea continuar? -LdrCannotCreateTemp=Imposible crear archivo temporal. Instalacin interrumpida -LdrCannotExecTemp=Imposible ejecutar archivo en la carpeta temporal. Instalacin interrumpida -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%nError %2: %3 -SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa. -SetupFileCorrupt=Los archivos de instalacin estn daados. Por favor, obtenga una copia nueva del programa. -SetupFileCorruptOrWrongVer=Los archivos de instalacin estn daados o son incompatibles con esta versin del programa de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa. -InvalidParameter=Se ha utilizado un parmetro no vlido en la lnea de comandos:%n%n%1 -SetupAlreadyRunning=El programa de instalacin an est ejecutndose. -WindowsVersionNotSupported=Este programa no es compatible con la versin de Windows de su equipo. -WindowsServicePackRequired=Este programa requiere %1 Service Pack %2 o posterior. -NotOnThisPlatform=Este programa no se ejecutar en %1. -OnlyOnThisPlatform=Este programa debe ejecutarse en %1. -OnlyOnTheseArchitectures=Este programa slo puede instalarse en versiones de Windows diseadas para las siguientes arquitecturas de procesadores:%n%n%1 -WinVersionTooLowError=Este programa requiere %1 versin %2 o posterior. -WinVersionTooHighError=Este programa no puede instalarse en %1 versin %2 o posterior. -AdminPrivilegesRequired=Debe iniciar la sesin como administrador para instalar este programa. -PowerUserPrivilegesRequired=Debe iniciar la sesin como administrador o como miembro del grupo de Usuarios Avanzados para instalar este programa. -SetupAppRunningError=El programa de instalacin ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. -UninstallAppRunningError=El desinstalador ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. - -; *** Startup questions -PrivilegesRequiredOverrideTitle=Seleccin del Modo de Instalacin -PrivilegesRequiredOverrideInstruction=Seleccione el modo de instalacin -PrivilegesRequiredOverrideText1=%1 puede ser instalado para todos los usuarios (requiere privilegios administrativos), o solo para Ud. -PrivilegesRequiredOverrideText2=%1 puede ser instalado solo para Ud, o para todos los usuarios (requiere privilegios administrativos). -PrivilegesRequiredOverrideAllUsers=Instalar para &todos los usuarios -PrivilegesRequiredOverrideAllUsersRecommended=Instalar para &todos los usuarios (recomendado) -PrivilegesRequiredOverrideCurrentUser=Instalar para &m solamente -PrivilegesRequiredOverrideCurrentUserRecommended=Instalar para &m solamente (recomendado) - -; *** Misc. errors -ErrorCreatingDir=El programa de instalacin no pudo crear la carpeta "%1" -ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos - -; *** Setup common messages -ExitSetupTitle=Salir de la Instalacin -ExitSetupMessage=La instalacin no se ha completado an. Si cancela ahora, el programa no se instalar.%n%nPuede ejecutar nuevamente el programa de instalacin en otra ocasin para completarla.%n%nSalir de la instalacin? -AboutSetupMenuItem=&Acerca de Instalar... -AboutSetupTitle=Acerca de Instalar -AboutSetupMessage=%1 versin %2%n%3%n%n%1 sitio Web:%n%4 -AboutSetupNote= -TranslatorNote=Spanish translation maintained by Jorge Andres Brugger (jbrugger@gmx.net) - -; *** Buttons -ButtonBack=< &Atrs -ButtonNext=&Siguiente > -ButtonInstall=&Instalar -ButtonOK=Aceptar -ButtonCancel=Cancelar -ButtonYes=&S -ButtonYesToAll=S a &Todo -ButtonNo=&No -ButtonNoToAll=N&o a Todo -ButtonFinish=&Finalizar -ButtonBrowse=&Examinar... -ButtonWizardBrowse=&Examinar... -ButtonNewFolder=&Crear Nueva Carpeta - -; *** "Select Language" dialog messages -SelectLanguageTitle=Seleccione el Idioma de la Instalacin -SelectLanguageLabel=Seleccione el idioma a utilizar durante la instalacin. - -; *** Common wizard text -ClickNext=Haga clic en Siguiente para continuar o en Cancelar para salir de la instalacin. -BeveledLabel= -BrowseDialogTitle=Buscar Carpeta -BrowseDialogLabel=Seleccione una carpeta y luego haga clic en Aceptar. -NewFolderName=Nueva Carpeta - -; *** "Welcome" wizard page -WelcomeLabel1=Bienvenido al asistente de instalacin de [name] -WelcomeLabel2=Este programa instalar [name/ver] en su sistema.%n%nSe recomienda cerrar todas las dems aplicaciones antes de continuar. - -; *** "Password" wizard page -WizardPassword=Contrasea -PasswordLabel1=Esta instalacin est protegida por contrasea. -PasswordLabel3=Por favor, introduzca la contrasea y haga clic en Siguiente para continuar. En las contraseas se hace diferencia entre maysculas y minsculas. -PasswordEditLabel=&Contrasea: -IncorrectPassword=La contrasea introducida no es correcta. Por favor, intntelo nuevamente. - -; *** "License Agreement" wizard page -WizardLicense=Acuerdo de Licencia -LicenseLabel=Es importante que lea la siguiente informacin antes de continuar. -LicenseLabel3=Por favor, lea el siguiente acuerdo de licencia. Debe aceptar las clusulas de este acuerdo antes de continuar con la instalacin. -LicenseAccepted=A&cepto el acuerdo -LicenseNotAccepted=&No acepto el acuerdo - -; *** "Information" wizard pages -WizardInfoBefore=Informacin -InfoBeforeLabel=Es importante que lea la siguiente informacin antes de continuar. -InfoBeforeClickLabel=Cuando est listo para continuar con la instalacin, haga clic en Siguiente. -WizardInfoAfter=Informacin -InfoAfterLabel=Es importante que lea la siguiente informacin antes de continuar. -InfoAfterClickLabel=Cuando est listo para continuar, haga clic en Siguiente. - -; *** "User Information" wizard page -WizardUserInfo=Informacin de Usuario -UserInfoDesc=Por favor, introduzca sus datos. -UserInfoName=Nombre de &Usuario: -UserInfoOrg=&Organizacin: -UserInfoSerial=Nmero de &Serie: -UserInfoNameRequired=Debe introducir un nombre. - -; *** "Select Destination Location" wizard page -WizardSelectDir=Seleccione la Carpeta de Destino -SelectDirDesc=Dnde debe instalarse [name]? -SelectDirLabel3=El programa instalar [name] en la siguiente carpeta. -SelectDirBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta diferente, haga clic en Examinar. -DiskSpaceMBLabel=Se requieren al menos [mb] MB de espacio libre en el disco. -CannotInstallToNetworkDrive=El programa de instalacin no puede realizar la instalacin en una unidad de red. -CannotInstallToUNCPath=El programa de instalacin no puede realizar la instalacin en una ruta de acceso UNC. -InvalidPath=Debe introducir una ruta completa con la letra de la unidad; por ejemplo:%n%nC:\APP%n%no una ruta de acceso UNC de la siguiente forma:%n%n\\servidor\compartido -InvalidDrive=La unidad o ruta de acceso UNC que seleccion no existe o no es accesible. Por favor, seleccione otra. -DiskSpaceWarningTitle=Espacio Insuficiente en Disco -DiskSpaceWarning=La instalacin requiere al menos %1 KB de espacio libre, pero la unidad seleccionada slo cuenta con %2 KB disponibles.%n%nDesea continuar de todas formas? -DirNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. -InvalidDirName=El nombre de la carpeta no es vlido. -BadDirName32=Los nombres de carpetas no pueden incluir los siguientes caracteres:%n%n%1 -DirExistsTitle=La Carpeta Ya Existe -DirExists=La carpeta:%n%n%1%n%nya existe. Desea realizar la instalacin en esa carpeta de todas formas? -DirDoesntExistTitle=La Carpeta No Existe -DirDoesntExist=La carpeta:%n%n%1%n%nno existe. Desea crear esa carpeta? - -; *** "Select Components" wizard page -WizardSelectComponents=Seleccione los Componentes -SelectComponentsDesc=Qu componentes deben instalarse? -SelectComponentsLabel2=Seleccione los componentes que desea instalar y desmarque los componentes que no desea instalar. Haga clic en Siguiente cuando est listo para continuar. -FullInstallation=Instalacin Completa -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Instalacin Compacta -CustomInstallation=Instalacin Personalizada -NoUninstallWarningTitle=Componentes Encontrados -NoUninstallWarning=El programa de instalacin ha detectado que los siguientes componentes ya estn instalados en su sistema:%n%n%1%n%nDesmarcar estos componentes no los desinstalar.%n%nDesea continuar de todos modos? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceMBLabel=La seleccin actual requiere al menos [mb] MB de espacio en disco. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Seleccione las Tareas Adicionales -SelectTasksDesc=Qu tareas adicionales deben realizarse? -SelectTasksLabel2=Seleccione las tareas adicionales que desea que se realicen durante la instalacin de [name] y haga clic en Siguiente. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Seleccione la Carpeta del Men Inicio -SelectStartMenuFolderDesc=Dnde deben colocarse los accesos directos del programa? -SelectStartMenuFolderLabel3=El programa de instalacin crear los accesos directos del programa en la siguiente carpeta del Men Inicio. -SelectStartMenuFolderBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta distinta, haga clic en Examinar. -MustEnterGroupName=Debe proporcionar un nombre de carpeta. -GroupNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. -InvalidGroupName=El nombre de la carpeta no es vlido. -BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 -NoProgramGroupCheck2=&No crear una carpeta en el Men Inicio - -; *** "Ready to Install" wizard page -WizardReady=Listo para Instalar -ReadyLabel1=Ahora el programa est listo para iniciar la instalacin de [name] en su sistema. -ReadyLabel2a=Haga clic en Instalar para continuar con el proceso o haga clic en Atrs si desea revisar o cambiar alguna configuracin. -ReadyLabel2b=Haga clic en Instalar para continuar con el proceso. -ReadyMemoUserInfo=Informacin del usuario: -ReadyMemoDir=Carpeta de Destino: -ReadyMemoType=Tipo de Instalacin: -ReadyMemoComponents=Componentes Seleccionados: -ReadyMemoGroup=Carpeta del Men Inicio: -ReadyMemoTasks=Tareas Adicionales: - -; *** "Preparing to Install" wizard page -WizardPreparing=Preparndose para Instalar -PreparingDesc=El programa de instalacin est preparndose para instalar [name] en su sistema. -PreviousInstallNotCompleted=La instalacin/desinstalacin previa de un programa no se complet. Deber reiniciar el sistema para completar esa instalacin.%n%nUna vez reiniciado el sistema, ejecute el programa de instalacin nuevamente para completar la instalacin de [name]. -CannotContinue=El programa de instalacin no puede continuar. Por favor, presione Cancelar para salir. -ApplicationsFound=Las siguientes aplicaciones estn usando archivos que necesitan ser actualizados por el programa de instalacin. Se recomienda que permita al programa de instalacin cerrar automticamente estas aplicaciones. -ApplicationsFound2=Las siguientes aplicaciones estn usando archivos que necesitan ser actualizados por el programa de instalacin. Se recomienda que permita al programa de instalacin cerrar automticamente estas aplicaciones. Al completarse la instalacin, el programa de instalacin intentar reiniciar las aplicaciones. -CloseApplications=&Cerrar automticamente las aplicaciones -DontCloseApplications=&No cerrar las aplicaciones -ErrorCloseApplications=El programa de instalacin no pudo cerrar de forma automtica todas las aplicaciones. Se recomienda que, antes de continuar, cierre todas las aplicaciones que utilicen archivos que necesitan ser actualizados por el programa de instalacin. - -; *** "Installing" wizard page -WizardInstalling=Instalando -InstallingLabel=Por favor, espere mientras se instala [name] en su sistema. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Completando la instalacin de [name] -FinishedLabelNoIcons=El programa complet la instalacin de [name] en su sistema. -FinishedLabel=El programa complet la instalacin de [name] en su sistema. Puede ejecutar la aplicacin utilizando los accesos directos creados. -ClickFinish=Haga clic en Finalizar para salir del programa de instalacin. -FinishedRestartLabel=Para completar la instalacin de [name], su sistema debe reiniciarse. Desea reiniciarlo ahora? -FinishedRestartMessage=Para completar la instalacin de [name], su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora? -ShowReadmeCheck=S, deseo ver el archivo LAME -YesRadio=&S, deseo reiniciar el sistema ahora -NoRadio=&No, reiniciar el sistema ms tarde -; used for example as 'Run MyProg.exe' -RunEntryExec=Ejecutar %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Ver %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=El Programa de Instalacin Necesita el Siguiente Disco -SelectDiskLabel2=Por favor, inserte el Disco %1 y haga clic en Aceptar.%n%nSi los archivos pueden ser hallados en una carpeta diferente a la indicada abajo, introduzca la ruta correcta o haga clic en Examinar. -PathLabel=&Ruta: -FileNotInDir2=El archivo "%1" no se ha podido hallar en "%2". Por favor, inserte el disco correcto o seleccione otra carpeta. -SelectDirectoryLabel=Por favor, especifique la ubicacin del siguiente disco. - -; *** Installation phase messages -SetupAborted=La instalacin no se ha completado.%n%nPor favor solucione el problema y ejecute nuevamente el programa de instalacin. -AbortRetryIgnoreSelectAction=Seleccione accin -AbortRetryIgnoreRetry=&Reintentar -AbortRetryIgnoreIgnore=&Ignorar el error y continuar -AbortRetryIgnoreCancel=Cancelar instalacin - -; *** Installation status messages -StatusClosingApplications=Cerrando aplicaciones... -StatusCreateDirs=Creando carpetas... -StatusExtractFiles=Extrayendo archivos... -StatusCreateIcons=Creando accesos directos... -StatusCreateIniEntries=Creando entradas INI... -StatusCreateRegistryEntries=Creando entradas de registro... -StatusRegisterFiles=Registrando archivos... -StatusSavingUninstall=Guardando informacin para desinstalar... -StatusRunProgram=Terminando la instalacin... -StatusRestartingApplications=Reiniciando aplicaciones... -StatusRollback=Deshaciendo cambios... - -; *** Misc. errors -ErrorInternal2=Error interno: %1 -ErrorFunctionFailedNoCode=%1 fall -ErrorFunctionFailed=%1 fall; cdigo %2 -ErrorFunctionFailedWithMessage=%1 fall; cdigo %2.%n%3 -ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Error al abrir la clave del registro:%n%1\%2 -ErrorRegCreateKey=Error al crear la clave del registro:%n%1\%2 -ErrorRegWriteKey=Error al escribir la clave del registro:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Error al crear entrada INI en el archivo "%1". - -; *** File copying errors -FileAbortRetryIgnoreSkipNotRecommended=&Omitir este archivo (no recomendado) -FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar el error y continuar (no recomendado) -SourceIsCorrupted=El archivo de origen est daado -SourceDoesntExist=El archivo de origen "%1" no existe -ExistingFileReadOnly2=El archivo existente no puede ser reemplazado debido a que est marcado como slo-lectura. -ExistingFileReadOnlyRetry=&Elimine el atributo de slo-lectura y reintente -ExistingFileReadOnlyKeepExisting=&Mantener el archivo existente -ErrorReadingExistingDest=Ocurri un error mientras se intentaba leer el archivo: -FileExists=El archivo ya existe.%n%nDesea sobreescribirlo? -ExistingFileNewer=El archivo existente es ms reciente que el que est tratando de instalar. Se recomienda que mantenga el archivo existente.%n%nDesea mantener el archivo existente? -ErrorChangingAttr=Ocurri un error al intentar cambiar los atributos del archivo: -ErrorCreatingTemp=Ocurri un error al intentar crear un archivo en la carpeta de destino: -ErrorReadingSource=Ocurri un error al intentar leer el archivo de origen: -ErrorCopying=Ocurri un error al intentar copiar el archivo: -ErrorReplacingExistingFile=Ocurri un error al intentar reemplazar el archivo existente: -ErrorRestartReplace=Fall reintento de reemplazar: -ErrorRenamingTemp=Ocurri un error al intentar renombrar un archivo en la carpeta de destino: -ErrorRegisterServer=Imposible registrar el DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 fall con el cdigo de salida %1 -ErrorRegisterTypeLib=Imposible registrar la librera de tipos: %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32-bit -UninstallDisplayNameMark64Bit=64-bit -UninstallDisplayNameMarkAllUsers=Todos los usuarios -UninstallDisplayNameMarkCurrentUser=Usuario actual - -; *** Post-installation errors -ErrorOpeningReadme=Ocurri un error al intentar abrir el archivo LAME. -ErrorRestartingComputer=El programa de instalacin no pudo reiniciar el equipo. Por favor, hgalo manualmente. - -; *** Uninstaller messages -UninstallNotFound=El archivo "%1" no existe. Imposible desinstalar. -UninstallOpenError=El archivo "%1" no pudo ser abierto. Imposible desinstalar -UninstallUnsupportedVer=El archivo de registro para desinstalar "%1" est en un formato no reconocido por esta versin del desinstalador. Imposible desinstalar -UninstallUnknownEntry=Se encontr una entrada desconocida (%1) en el registro de desinstalacin -ConfirmUninstall=Est seguro que desea desinstalar completamente %1 y todos sus componentes? -UninstallOnlyOnWin64=Este programa slo puede ser desinstalado en Windows de 64-bits. -OnlyAdminCanUninstall=Este programa slo puede ser desinstalado por un usuario con privilegios administrativos. -UninstallStatusLabel=Por favor, espere mientras %1 es desinstalado de su sistema. -UninstalledAll=%1 se desinstal satisfactoriamente de su sistema. -UninstalledMost=La desinstalacin de %1 ha sido completada.%n%nAlgunos elementos no pudieron eliminarse, pero podr eliminarlos manualmente si lo desea. -UninstalledAndNeedsRestart=Para completar la desinstalacin de %1, su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora? -UninstallDataCorrupted=El archivo "%1" est daado. No puede desinstalarse - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Eliminar Archivo Compartido? -ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido no es utilizado por ningn otro programa. Desea eliminar este archivo compartido?%n%nSi elimina el archivo y hay programas que lo utilizan, esos programas podran dejar de funcionar correctamente. Si no est seguro, elija No. Dejar el archivo en su sistema no producir ningn dao. -SharedFileNameLabel=Archivo: -SharedFileLocationLabel=Ubicacin: -WizardUninstalling=Estado de la Desinstalacin -StatusUninstalling=Desinstalando %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Instalando %1. -ShutdownBlockReasonUninstallingApp=Desinstalando %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 versin %2 -AdditionalIcons=Accesos directos adicionales: -CreateDesktopIcon=Crear un acceso directo en el &escritorio -CreateQuickLaunchIcon=Crear un acceso directo en &Inicio Rpido -ProgramOnTheWeb=%1 en la Web -UninstallProgram=Desinstalar %1 -LaunchProgram=Ejecutar %1 -AssocFileExtension=&Asociar %1 con la extensin de archivo %2 -AssocingFileExtension=Asociando %1 con la extensin de archivo %2... -AutoStartProgramGroupDescription=Inicio: -AutoStartProgram=Iniciar automticamente %1 -AddonHostProgramNotFound=%1 no pudo ser localizado en la carpeta seleccionada.%n%nDesea continuar de todas formas? +; *** Inno Setup version 6.0.0+ Spanish messages *** +; +; Maintained by Jorge Andres Brugger (jbrugger@ideaworks.com.ar) +; Spanish.isl version 1.4 (20180208) +; Default.isl version 6.0.0 +; +; Thanks to Germn Giraldo, Jordi Latorre, Ximo Tamarit, Emiliano Llano, +; Ramn Verduzco, Graciela Garca, Carles Millan and Rafael Barranco-Droege + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Espa<00F1>ol +LanguageID=$0c0a +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar - %1 + +; *** Misc. common +InformationTitle=Informacin +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalar %1. Desea continuar? +LdrCannotCreateTemp=Imposible crear archivo temporal. Instalacin interrumpida +LdrCannotExecTemp=Imposible ejecutar archivo en la carpeta temporal. Instalacin interrumpida +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa. +SetupFileCorrupt=Los archivos de instalacin estn daados. Por favor, obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalacin estn daados o son incompatibles con esta versin del programa de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa. +InvalidParameter=Se ha utilizado un parmetro no vlido en la lnea de comandos:%n%n%1 +SetupAlreadyRunning=El programa de instalacin an est ejecutndose. +WindowsVersionNotSupported=Este programa no es compatible con la versin de Windows de su equipo. +WindowsServicePackRequired=Este programa requiere %1 Service Pack %2 o posterior. +NotOnThisPlatform=Este programa no se ejecutar en %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en %1. +OnlyOnTheseArchitectures=Este programa slo puede instalarse en versiones de Windows diseadas para las siguientes arquitecturas de procesadores:%n%n%1 +WinVersionTooLowError=Este programa requiere %1 versin %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versin %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesin como administrador para instalar este programa. +PowerUserPrivilegesRequired=Debe iniciar la sesin como administrador o como miembro del grupo de Usuarios Avanzados para instalar este programa. +SetupAppRunningError=El programa de instalacin ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. +UninstallAppRunningError=El desinstalador ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Seleccin del Modo de Instalacin +PrivilegesRequiredOverrideInstruction=Seleccione el modo de instalacin +PrivilegesRequiredOverrideText1=%1 puede ser instalado para todos los usuarios (requiere privilegios administrativos), o solo para Ud. +PrivilegesRequiredOverrideText2=%1 puede ser instalado solo para Ud, o para todos los usuarios (requiere privilegios administrativos). +PrivilegesRequiredOverrideAllUsers=Instalar para &todos los usuarios +PrivilegesRequiredOverrideAllUsersRecommended=Instalar para &todos los usuarios (recomendado) +PrivilegesRequiredOverrideCurrentUser=Instalar para &m solamente +PrivilegesRequiredOverrideCurrentUserRecommended=Instalar para &m solamente (recomendado) + +; *** Misc. errors +ErrorCreatingDir=El programa de instalacin no pudo crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalacin +ExitSetupMessage=La instalacin no se ha completado an. Si cancela ahora, el programa no se instalar.%n%nPuede ejecutar nuevamente el programa de instalacin en otra ocasin para completarla.%n%nSalir de la instalacin? +AboutSetupMenuItem=&Acerca de Instalar... +AboutSetupTitle=Acerca de Instalar +AboutSetupMessage=%1 versin %2%n%3%n%n%1 sitio Web:%n%4 +AboutSetupNote= +TranslatorNote=Spanish translation maintained by Jorge Andres Brugger (jbrugger@gmx.net) + +; *** Buttons +ButtonBack=< &Atrs +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&S +ButtonYesToAll=S a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Finalizar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=&Examinar... +ButtonNewFolder=&Crear Nueva Carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el Idioma de la Instalacin +SelectLanguageLabel=Seleccione el idioma a utilizar durante la instalacin. + +; *** Common wizard text +ClickNext=Haga clic en Siguiente para continuar o en Cancelar para salir de la instalacin. +BeveledLabel= +BrowseDialogTitle=Buscar Carpeta +BrowseDialogLabel=Seleccione una carpeta y luego haga clic en Aceptar. +NewFolderName=Nueva Carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido al asistente de instalacin de [name] +WelcomeLabel2=Este programa instalar [name/ver] en su sistema.%n%nSe recomienda cerrar todas las dems aplicaciones antes de continuar. + +; *** "Password" wizard page +WizardPassword=Contrasea +PasswordLabel1=Esta instalacin est protegida por contrasea. +PasswordLabel3=Por favor, introduzca la contrasea y haga clic en Siguiente para continuar. En las contraseas se hace diferencia entre maysculas y minsculas. +PasswordEditLabel=&Contrasea: +IncorrectPassword=La contrasea introducida no es correcta. Por favor, intntelo nuevamente. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Es importante que lea la siguiente informacin antes de continuar. +LicenseLabel3=Por favor, lea el siguiente acuerdo de licencia. Debe aceptar las clusulas de este acuerdo antes de continuar con la instalacin. +LicenseAccepted=A&cepto el acuerdo +LicenseNotAccepted=&No acepto el acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Informacin +InfoBeforeLabel=Es importante que lea la siguiente informacin antes de continuar. +InfoBeforeClickLabel=Cuando est listo para continuar con la instalacin, haga clic en Siguiente. +WizardInfoAfter=Informacin +InfoAfterLabel=Es importante que lea la siguiente informacin antes de continuar. +InfoAfterClickLabel=Cuando est listo para continuar, haga clic en Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Informacin de Usuario +UserInfoDesc=Por favor, introduzca sus datos. +UserInfoName=Nombre de &Usuario: +UserInfoOrg=&Organizacin: +UserInfoSerial=Nmero de &Serie: +UserInfoNameRequired=Debe introducir un nombre. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione la Carpeta de Destino +SelectDirDesc=Dnde debe instalarse [name]? +SelectDirLabel3=El programa instalar [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta diferente, haga clic en Examinar. +DiskSpaceMBLabel=Se requieren al menos [mb] MB de espacio libre en el disco. +CannotInstallToNetworkDrive=El programa de instalacin no puede realizar la instalacin en una unidad de red. +CannotInstallToUNCPath=El programa de instalacin no puede realizar la instalacin en una ruta de acceso UNC. +InvalidPath=Debe introducir una ruta completa con la letra de la unidad; por ejemplo:%n%nC:\APP%n%no una ruta de acceso UNC de la siguiente forma:%n%n\\servidor\compartido +InvalidDrive=La unidad o ruta de acceso UNC que seleccion no existe o no es accesible. Por favor, seleccione otra. +DiskSpaceWarningTitle=Espacio Insuficiente en Disco +DiskSpaceWarning=La instalacin requiere al menos %1 KB de espacio libre, pero la unidad seleccionada slo cuenta con %2 KB disponibles.%n%nDesea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. +InvalidDirName=El nombre de la carpeta no es vlido. +BadDirName32=Los nombres de carpetas no pueden incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La Carpeta Ya Existe +DirExists=La carpeta:%n%n%1%n%nya existe. Desea realizar la instalacin en esa carpeta de todas formas? +DirDoesntExistTitle=La Carpeta No Existe +DirDoesntExist=La carpeta:%n%n%1%n%nno existe. Desea crear esa carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione los Componentes +SelectComponentsDesc=Qu componentes deben instalarse? +SelectComponentsLabel2=Seleccione los componentes que desea instalar y desmarque los componentes que no desea instalar. Haga clic en Siguiente cuando est listo para continuar. +FullInstallation=Instalacin Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalacin Compacta +CustomInstallation=Instalacin Personalizada +NoUninstallWarningTitle=Componentes Encontrados +NoUninstallWarning=El programa de instalacin ha detectado que los siguientes componentes ya estn instalados en su sistema:%n%n%1%n%nDesmarcar estos componentes no los desinstalar.%n%nDesea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La seleccin actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=Qu tareas adicionales deben realizarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea que se realicen durante la instalacin de [name] y haga clic en Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la Carpeta del Men Inicio +SelectStartMenuFolderDesc=Dnde deben colocarse los accesos directos del programa? +SelectStartMenuFolderLabel3=El programa de instalacin crear los accesos directos del programa en la siguiente carpeta del Men Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta distinta, haga clic en Examinar. +MustEnterGroupName=Debe proporcionar un nombre de carpeta. +GroupNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. +InvalidGroupName=El nombre de la carpeta no es vlido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear una carpeta en el Men Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=Ahora el programa est listo para iniciar la instalacin de [name] en su sistema. +ReadyLabel2a=Haga clic en Instalar para continuar con el proceso o haga clic en Atrs si desea revisar o cambiar alguna configuracin. +ReadyLabel2b=Haga clic en Instalar para continuar con el proceso. +ReadyMemoUserInfo=Informacin del usuario: +ReadyMemoDir=Carpeta de Destino: +ReadyMemoType=Tipo de Instalacin: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Men Inicio: +ReadyMemoTasks=Tareas Adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparndose para Instalar +PreparingDesc=El programa de instalacin est preparndose para instalar [name] en su sistema. +PreviousInstallNotCompleted=La instalacin/desinstalacin previa de un programa no se complet. Deber reiniciar el sistema para completar esa instalacin.%n%nUna vez reiniciado el sistema, ejecute el programa de instalacin nuevamente para completar la instalacin de [name]. +CannotContinue=El programa de instalacin no puede continuar. Por favor, presione Cancelar para salir. +ApplicationsFound=Las siguientes aplicaciones estn usando archivos que necesitan ser actualizados por el programa de instalacin. Se recomienda que permita al programa de instalacin cerrar automticamente estas aplicaciones. +ApplicationsFound2=Las siguientes aplicaciones estn usando archivos que necesitan ser actualizados por el programa de instalacin. Se recomienda que permita al programa de instalacin cerrar automticamente estas aplicaciones. Al completarse la instalacin, el programa de instalacin intentar reiniciar las aplicaciones. +CloseApplications=&Cerrar automticamente las aplicaciones +DontCloseApplications=&No cerrar las aplicaciones +ErrorCloseApplications=El programa de instalacin no pudo cerrar de forma automtica todas las aplicaciones. Se recomienda que, antes de continuar, cierre todas las aplicaciones que utilicen archivos que necesitan ser actualizados por el programa de instalacin. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, espere mientras se instala [name] en su sistema. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completando la instalacin de [name] +FinishedLabelNoIcons=El programa complet la instalacin de [name] en su sistema. +FinishedLabel=El programa complet la instalacin de [name] en su sistema. Puede ejecutar la aplicacin utilizando los accesos directos creados. +ClickFinish=Haga clic en Finalizar para salir del programa de instalacin. +FinishedRestartLabel=Para completar la instalacin de [name], su sistema debe reiniciarse. Desea reiniciarlo ahora? +FinishedRestartMessage=Para completar la instalacin de [name], su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora? +ShowReadmeCheck=S, deseo ver el archivo LAME +YesRadio=&S, deseo reiniciar el sistema ahora +NoRadio=&No, reiniciar el sistema ms tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=El Programa de Instalacin Necesita el Siguiente Disco +SelectDiskLabel2=Por favor, inserte el Disco %1 y haga clic en Aceptar.%n%nSi los archivos pueden ser hallados en una carpeta diferente a la indicada abajo, introduzca la ruta correcta o haga clic en Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se ha podido hallar en "%2". Por favor, inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor, especifique la ubicacin del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalacin no se ha completado.%n%nPor favor solucione el problema y ejecute nuevamente el programa de instalacin. +AbortRetryIgnoreSelectAction=Seleccione accin +AbortRetryIgnoreRetry=&Reintentar +AbortRetryIgnoreIgnore=&Ignorar el error y continuar +AbortRetryIgnoreCancel=Cancelar instalacin + +; *** Installation status messages +StatusClosingApplications=Cerrando aplicaciones... +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Extrayendo archivos... +StatusCreateIcons=Creando accesos directos... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas de registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando informacin para desinstalar... +StatusRunProgram=Terminando la instalacin... +StatusRestartingApplications=Reiniciando aplicaciones... +StatusRollback=Deshaciendo cambios... + +; *** Misc. errors +ErrorInternal2=Error interno: %1 +ErrorFunctionFailedNoCode=%1 fall +ErrorFunctionFailed=%1 fall; cdigo %2 +ErrorFunctionFailedWithMessage=%1 fall; cdigo %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error al abrir la clave del registro:%n%1\%2 +ErrorRegCreateKey=Error al crear la clave del registro:%n%1\%2 +ErrorRegWriteKey=Error al escribir la clave del registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error al crear entrada INI en el archivo "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Omitir este archivo (no recomendado) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar el error y continuar (no recomendado) +SourceIsCorrupted=El archivo de origen est daado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly2=El archivo existente no puede ser reemplazado debido a que est marcado como slo-lectura. +ExistingFileReadOnlyRetry=&Elimine el atributo de slo-lectura y reintente +ExistingFileReadOnlyKeepExisting=&Mantener el archivo existente +ErrorReadingExistingDest=Ocurri un error mientras se intentaba leer el archivo: +FileExists=El archivo ya existe.%n%nDesea sobreescribirlo? +ExistingFileNewer=El archivo existente es ms reciente que el que est tratando de instalar. Se recomienda que mantenga el archivo existente.%n%nDesea mantener el archivo existente? +ErrorChangingAttr=Ocurri un error al intentar cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurri un error al intentar crear un archivo en la carpeta de destino: +ErrorReadingSource=Ocurri un error al intentar leer el archivo de origen: +ErrorCopying=Ocurri un error al intentar copiar el archivo: +ErrorReplacingExistingFile=Ocurri un error al intentar reemplazar el archivo existente: +ErrorRestartReplace=Fall reintento de reemplazar: +ErrorRenamingTemp=Ocurri un error al intentar renombrar un archivo en la carpeta de destino: +ErrorRegisterServer=Imposible registrar el DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 fall con el cdigo de salida %1 +ErrorRegisterTypeLib=Imposible registrar la librera de tipos: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Todos los usuarios +UninstallDisplayNameMarkCurrentUser=Usuario actual + +; *** Post-installation errors +ErrorOpeningReadme=Ocurri un error al intentar abrir el archivo LAME. +ErrorRestartingComputer=El programa de instalacin no pudo reiniciar el equipo. Por favor, hgalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. Imposible desinstalar. +UninstallOpenError=El archivo "%1" no pudo ser abierto. Imposible desinstalar +UninstallUnsupportedVer=El archivo de registro para desinstalar "%1" est en un formato no reconocido por esta versin del desinstalador. Imposible desinstalar +UninstallUnknownEntry=Se encontr una entrada desconocida (%1) en el registro de desinstalacin +ConfirmUninstall=Est seguro que desea desinstalar completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Este programa slo puede ser desinstalado en Windows de 64-bits. +OnlyAdminCanUninstall=Este programa slo puede ser desinstalado por un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor, espere mientras %1 es desinstalado de su sistema. +UninstalledAll=%1 se desinstal satisfactoriamente de su sistema. +UninstalledMost=La desinstalacin de %1 ha sido completada.%n%nAlgunos elementos no pudieron eliminarse, pero podr eliminarlos manualmente si lo desea. +UninstalledAndNeedsRestart=Para completar la desinstalacin de %1, su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora? +UninstallDataCorrupted=El archivo "%1" est daado. No puede desinstalarse + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Eliminar Archivo Compartido? +ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido no es utilizado por ningn otro programa. Desea eliminar este archivo compartido?%n%nSi elimina el archivo y hay programas que lo utilizan, esos programas podran dejar de funcionar correctamente. Si no est seguro, elija No. Dejar el archivo en su sistema no producir ningn dao. +SharedFileNameLabel=Archivo: +SharedFileLocationLabel=Ubicacin: +WizardUninstalling=Estado de la Desinstalacin +StatusUninstalling=Desinstalando %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalando %1. +ShutdownBlockReasonUninstallingApp=Desinstalando %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versin %2 +AdditionalIcons=Accesos directos adicionales: +CreateDesktopIcon=Crear un acceso directo en el &escritorio +CreateQuickLaunchIcon=Crear un acceso directo en &Inicio Rpido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Desinstalar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensin de archivo %2 +AssocingFileExtension=Asociando %1 con la extensin de archivo %2... +AutoStartProgramGroupDescription=Inicio: +AutoStartProgram=Iniciar automticamente %1 +AddonHostProgramNotFound=%1 no pudo ser localizado en la carpeta seleccionada.%n%nDesea continuar de todas formas? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Turkish.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Turkish.isl index 6b1086043..60d1b3ea2 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Turkish.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Turkish.isl @@ -1,364 +1,364 @@ -; *** Inno Setup version 6.0.3+ Turkish messages *** -; Language "Turkce" Turkish Translate by "Ceviren" Kaya Zeren kayazeren@gmail.com -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=T<00FC>rk<00E7>e -LanguageID=$041f -LanguageCodePage=1254 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Uygulama balklar -SetupAppTitle=Kurulum Yardmcs -SetupWindowTitle=%1 - Kurulum Yardmcs -UninstallAppTitle=Kaldrma Yardmcs -UninstallAppFullTitle=%1 Kaldrma Yardmcs - -; *** eitli ortak metinler -InformationTitle=Bilgi -ConfirmTitle=Onay -ErrorTitle=Hata - -; *** Kurulum ykleyici iletileri -SetupLdrStartupMessage=%1 uygulamas kurulacak. Devam etmek istiyor musunuz? -LdrCannotCreateTemp=Geici dosya oluturulamadndan kurulum iptal edildi -LdrCannotExecTemp=Geici klasrdeki dosya altrlamadndan kurulum iptal edildi -HelpTextNote= - -; *** Balang hata iletileri -LastErrorMessage=%1.%n%nHata %2: %3 -SetupFileMissing=Kurulum klasrnde %1 dosyas eksik. Ltfen sorunu zn ya da uygulamann yeni bir kopyasyla yeniden deneyin. -SetupFileCorrupt=Kurulum dosyalar bozulmu. Ltfen uygulamann yeni bir kopyasyla yeniden kurmay deneyin. -SetupFileCorruptOrWrongVer=Kurulum dosyalar bozulmu ya da bu kurulum yardmcs srm ile uyumlu deil. Ltfen sorunu zn ya da uygulamann yeni bir kopyasyla yeniden kurmay deneyin. -InvalidParameter=Komut satrnda geersiz bir parametre yazlm:%n%n%1 -SetupAlreadyRunning=Kurulum yardmcs zaten alyor. -WindowsVersionNotSupported=Bu uygulama, bilgisayarnzda ykl olan Windows srm ile uyumlu deil. -WindowsServicePackRequired=Bu uygulama, %1 Hizmet Paketi %2 ve zerindeki srmler ile alr. -NotOnThisPlatform=Bu uygulama, %1 zerinde almaz. -OnlyOnThisPlatform=Bu uygulama, %1 zerinde altrlmaldr. -OnlyOnTheseArchitectures=Bu uygulama, yalnz u ilemci mimarileri iin tasarlanm Windows srmleriyle alr:%n%n%1 -WinVersionTooLowError=Bu uygulama iin %1 srm %2 ya da zeri gereklidir. -WinVersionTooHighError=Bu uygulama, '%1' srm '%2' ya da zerine kurulamaz. -AdminPrivilegesRequired=Bu uygulamay kurmak iin Ynetici olarak oturum alm olmas gereklidir. -PowerUserPrivilegesRequired=Bu uygulamay kurarken, Ynetici ya da Gl Kullanclar grubunun bir yesi olarak oturum alm olmas gereklidir. -SetupAppRunningError=Kurulum yardmcs %1 uygulamasnn almakta olduunu alglad.%n%nLtfen uygulamann alan tm kopyalarn kapatp, devam etmek iin Tamam, kurulum yardmcsndan kmak iin ptal zerine tklayn. -UninstallAppRunningError=Kaldrma yardmcs, %1 uygulamasnn almakta olduunu alglad.%n%nLtfen uygulamann alan tm kopyalarn kapatp, devam etmek iin Tamam ya da kaldrma yardmcsndan kmak iin ptal zerine tklayn. - -; *** Balang sorular -PrivilegesRequiredOverrideTitle=Kurulum Kipini Sein -PrivilegesRequiredOverrideInstruction=Kurulum kipini sein -PrivilegesRequiredOverrideText1=%1 tm kullanclar iin (ynetici izinleri gerekir) ya da yalnz sizin hesabnz iin kurulabilir. -PrivilegesRequiredOverrideText2=%1 yalnz sizin hesabnz iin ya da tm kullanclar iin (ynetici izinleri gerekir) kurulabilir. -PrivilegesRequiredOverrideAllUsers=&Tm kullanclar iin kurulsun -PrivilegesRequiredOverrideAllUsersRecommended=&Tm kullanclar iin kurulsun (nerilir) -PrivilegesRequiredOverrideCurrentUser=&Yalnz benim kullancm iin kurulsun -PrivilegesRequiredOverrideCurrentUserRecommended=&Yalnz benim kullancm iin kurulsun (nerilir) - -; *** eitli hata metinleri -ErrorCreatingDir=Kurulum yardmcs "%1" klasrn oluturamad. -ErrorTooManyFilesInDir="%1" klasr iinde ok sayda dosya olduundan bir dosya oluturulamad - -; *** Ortak kurulum iletileri -ExitSetupTitle=Kurulum Yardmcsndan k -ExitSetupMessage=Kurulum tamamlanmad. imdi karsanz, uygulama kurulmayacak.%n%nKurulumu tamamlamak iin istediiniz zaman kurulum yardmcsn yeniden altrabilirsiniz.%n%nKurulum yardmcsndan klsn m? -AboutSetupMenuItem=Kurulum H&akknda... -AboutSetupTitle=Kurulum Hakknda -AboutSetupMessage=%1 %2 srm%n%3%n%n%1 ana sayfa:%n%4 -AboutSetupNote= -TranslatorNote= - -; *** Dmeler -ButtonBack=< &nceki -ButtonNext=&Sonraki > -ButtonInstall=&Kur -ButtonOK=Tamam -ButtonCancel=ptal -ButtonYes=E&vet -ButtonYesToAll=&Tmne Evet -ButtonNo=&Hayr -ButtonNoToAll=Tmne Ha&yr -ButtonFinish=&Bitti -ButtonBrowse=&Gzat... -ButtonWizardBrowse=Gza&t... -ButtonNewFolder=Ye&ni Klasr Olutur - -; *** "Kurulum Dilini Sein" sayfas iletileri -SelectLanguageTitle=Kurulum Yardmcs Dilini Sein -SelectLanguageLabel=Kurulum sresince kullanlacak dili sein. - -; *** Ortak metinler -ClickNext=Devam etmek iin Sonraki, kmak iin ptal zerine tklayn. -BeveledLabel= -BrowseDialogTitle=Klasre Gzat -BrowseDialogLabel=Aadaki listeden bir klasr seip, Tamam zerine tklayn. -NewFolderName=Yeni Klasr - -; *** "Ho geldiniz" sayfas -WelcomeLabel1=[name] Kurulum Yardmcsna Hogeldiniz. -WelcomeLabel2=Bilgisayarnza [name/ver] uygulamas kurulacak.%n%nDevam etmeden nce alan dier tm uygulamalar kapatmanz nerilir. - -; *** "Parola" sayfas -WizardPassword=Parola -PasswordLabel1=Bu kurulum parola korumaldr. -PasswordLabel3=Ltfen parolay yazn ve devam etmek iin Sonraki zerine tklayn. Parolalar byk kk harflere duyarldr. -PasswordEditLabel=&Parola: -IncorrectPassword=Yazdnz parola doru deil. Ltfen yeniden deneyin. - -; *** "Lisans Anlamas" sayfas -WizardLicense=Lisans Anlamas -LicenseLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. -LicenseLabel3=Ltfen Aadaki Lisans Anlamasn okuyun. Kuruluma devam edebilmek iin bu anlamay kabul etmelisiniz. -LicenseAccepted=Anlamay kabul &ediyorum. -LicenseNotAccepted=Anlamay kabul et&miyorum. - -; *** "Bilgiler" sayfas -WizardInfoBefore=Bilgiler -InfoBeforeLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. -InfoBeforeClickLabel=Kuruluma devam etmeye hazr olduunuzda Sonraki zerine tklayn. -WizardInfoAfter=Bilgiler -InfoAfterLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. -InfoAfterClickLabel=Kuruluma devam etmeye hazr olduunuzda Sonraki zerine tklayn. - -; *** "Kullanc Bilgileri" sayfas -WizardUserInfo=Kullanc Bilgileri -UserInfoDesc=Ltfen bilgilerinizi yazn. -UserInfoName=K&ullanc Ad: -UserInfoOrg=Ku&rum: -UserInfoSerial=&Seri Numaras: -UserInfoNameRequired=Bir ad yazmalsnz. - -; *** "Hedef Konumunu Sein" sayfas -WizardSelectDir=Hedef Konumunu Sein -SelectDirDesc=[name] nereye kurulsun? -SelectDirLabel3=[name] uygulamas u klasre kurulacak. -SelectDirBrowseLabel=Devam etmek icin Sonraki zerine tklayn. Farkl bir klasr semek iin Gzat zerine tklayn. -DiskSpaceGBLabel=En az [gb] GB bo disk alan gereklidir. -DiskSpaceMBLabel=En az [mb] MB bo disk alan gereklidir. -CannotInstallToNetworkDrive=Uygulama bir a srcs zerine kurulamaz. -CannotInstallToUNCPath=Uygulama bir UNC yolu zerine (\\yol gibi) kurulamaz. -InvalidPath=Src ad ile tam yolu yazmalsnz; rnein: %n%nC:\APP%n%n ya da u ekilde bir UNC yolu:%n%n\\sunucu\paylam -InvalidDrive=Src ya da UNC paylam yok ya da eriilemiyor. Ltfen baka bir tane sein. -DiskSpaceWarningTitle=Yeterli Bo Disk Alan Yok -DiskSpaceWarning=Kurulum iin %1 KB bo alan gerekli, ancak seilmi srcde yalnz %2 KB bo alan var.%n%nGene de devam etmek istiyor musunuz? -DirNameTooLong=Klasr ad ya da yol ok uzun. -InvalidDirName=Klasr ad geersiz. -BadDirName32=Klasr adlarnda u karakterler bulunamaz:%n%n%1 -DirExistsTitle=Klasr Zaten Var" -DirExists=Klasr:%n%n%1%n%zaten var. Kurulum iin bu klasr kullanmak ister misiniz? -DirDoesntExistTitle=Klasr Bulunamad -DirDoesntExist=Klasr:%n%n%1%n%nbulunamad.Klasrn oluturmasn ister misiniz? - -; *** "Bileenleri Sein" sayfas -WizardSelectComponents=Bileenleri Sein -SelectComponentsDesc=Hangi bileenler kurulacak? -SelectComponentsLabel2=Kurmak istediiniz bileenleri sein; kurmak istemediiniz bileenlerin iaretini kaldrn. Devam etmeye hazr olduunuzda Sonraki zerine tklayn. -FullInstallation=Tam Kurulum -; Mmknse 'Compact' ifadesini kendi dilinizde 'Minimal' anlamnda evirmeyin -CompactInstallation=Normal kurulum -CustomInstallation=zel kurulum -NoUninstallWarningTitle=Bileenler Zaten Var -NoUninstallWarning=u bileenlerin bilgisayarnzda zaten kurulu olduu algland:%n%n%1%n%n Bu bileenlerin iaretlerinin kaldrlmas bileenleri kaldrmaz.%n%nGene de devam etmek istiyor musunuz? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceGBLabel=Seili bileenler iin diskte en az [gb] GB bo alan bulunmas gerekli. -ComponentsDiskSpaceMBLabel=Seili bileenler iin diskte en az [mb] MB bo alan bulunmas gerekli. - -; *** "Ek lemleri Sein" sayfas -WizardSelectTasks=Ek lemleri Sein -SelectTasksDesc=Baka hangi ilemler yaplsn? -SelectTasksLabel2=[name] kurulumu srasnda yaplmasn istediiniz ek ileri sein ve Sonraki zerine tklayn. - -; *** "Balat Mens Klasrn Sein" sayfas -WizardSelectProgramGroup=Balat Mens Klasrn Sein -SelectStartMenuFolderDesc=Uygulamann ksayollar nereye eklensin? -SelectStartMenuFolderLabel3=Kurulum yardmcs uygulama ksayollarn aadaki Balat Mens klasrne ekleyecek. -SelectStartMenuFolderBrowseLabel=Devam etmek iin Sonraki zerine tklayn. Farkl bir klasr semek iin Gzat zerine tklayn. -MustEnterGroupName=Bir klasr ad yazmalsnz. -GroupNameTooLong=Klasr ad ya da yol ok uzun. -InvalidGroupName=Klasr ad geersiz. -BadGroupName=Klasr adnda u karakterler bulunamaz:%n%n%1 -NoProgramGroupCheck2=Balat Mens klasr &oluturulmasn - -; *** "Kurulmaya Hazr" sayfas -WizardReady=Kurulmaya Hazr -ReadyLabel1=[name] bilgisayarnza kurulmaya hazr. -ReadyLabel2a=Kuruluma devam etmek iin Sonraki zerine, ayarlar gzden geirip deitirmek iin nceki zerine tklayn. -ReadyLabel2b=Kuruluma devam etmek iin Sonraki zerine tklayn. -ReadyMemoUserInfo=Kullanc bilgileri: -ReadyMemoDir=Hedef konumu: -ReadyMemoType=Kurulum tr: -ReadyMemoComponents=Seilmi bileenler: -ReadyMemoGroup=Balat Mens klasr: -ReadyMemoTasks=Ek ilemler: - -; *** "Kuruluma Hazrlanlyor" sayfas -WizardPreparing=Kuruluma Hazrlanlyor -PreparingDesc=[name] bilgisayarnza kurulmaya hazrlanyor. -PreviousInstallNotCompleted=nceki uygulama kurulumu ya da kaldrlmas tamamlanmam. Bu kurulumun tamamlanmas iin bilgisayarnz yeniden balatmalsnz.%n%nBilgisayarnz yeniden balattktan sonra ilemi tamamlamak iin [name] kurulum yardmcsn yeniden altrn. -CannotContinue=Kuruluma devam edilemiyor. kmak iin ptal zerine tklayn. -ApplicationsFound=Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar, u uygulamalar tarafndan kullanyor. Kurulum yardmcsnn bu uygulamalar otomatik olarak kapatmasna izin vermeniz nerilir. -ApplicationsFound2=Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar, u uygulamalar tarafndan kullanyor. Kurulum yardmcsnn bu uygulamalar otomatik olarak kapatmasna izin vermeniz nerilir. Kurulum tamamlandktan sonra, uygulamalar yeniden balatlmaya allacak. -CloseApplications=&Uygulamalar kapatlsn -DontCloseApplications=Uygulamalar &kapatlmasn -ErrorCloseApplications=Kurulum yardmcs uygulamalar kapatamad. Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar kullanan uygulamalar el ile kapatmanz nerilir. -PrepareToInstallNeedsRestart=Kurulum iin bilgisayarn yeniden balatlmas gerekiyor. Bilgisayar yeniden balattktan sonra [name] kurulumunu tamamlamak iin kurulum yardmcsn yeniden altrn.%n%nBilgisayar imdi yeniden balatmak ister misiniz? - -; *** "Kuruluyor" sayfas -WizardInstalling=Kuruluyor -InstallingLabel=Ltfen [name] bilgisayarnza kurulurken bekleyin. - -; *** "Kurulum Tamamland" sayfas -FinishedHeadingLabel=[name] kurulum yardmcs tamamlanyor -FinishedLabelNoIcons=Bilgisayarnza [name] kurulumu tamamland. -FinishedLabel=Bilgisayarnza [name] kurulumu tamamland. Simgeleri yklemeyi setiyseniz, simgelere tklayarak uygulamay balatabilirsiniz. -ClickFinish=Kurulum yardmcsndan kmak iin Bitti zerine tklayn. -FinishedRestartLabel=[name] kurulumunun tamamlanmas iin, bilgisayarnz yeniden balatlmal. imdi yeniden balatmak ister misiniz? -FinishedRestartMessage=[name] kurulumunun tamamlanmas iin, bilgisayarnz yeniden balatlmal.%n%nimdi yeniden balatmak ister misiniz? -ShowReadmeCheck=Evet README dosyas grntlensin -YesRadio=&Evet, bilgisayar imdi yeniden balatlsn -NoRadio=&Hayr, bilgisayar daha sonra yeniden balatacam -; used for example as 'Run MyProg.exe' -RunEntryExec=%1 altrlsn -; used for example as 'View Readme.txt' -RunEntryShellExec=%1 grntlensin - -; *** "Kurulum iin Sradaki Disk Gerekli" iletileri -ChangeDiskTitle=Kurulum Yardmcs Sradaki Diske Gerek Duyuyor -SelectDiskLabel2=Ltfen %1 numaral diski takp Tamam zerine tklayn.%n%nDiskteki dosyalar aadakinden farkl bir klasrde bulunuyorsa, doru yolu yazn ya da Gzat zerine tklayarak doru klasr sein. -PathLabel=&Yol: -FileNotInDir2="%1" dosyas "%2" iinde bulunamad. Ltfen doru diski takn ya da baka bir klasr sein. -SelectDirectoryLabel=Ltfen sonraki diskin konumunu belirtin. - -; *** Kurulum aamas iletileri -SetupAborted=Kurulum tamamlanamad.%n%nLtfen sorunu dzelterek kurulum yardmcsn yeniden altrn. -AbortRetryIgnoreSelectAction=Yaplacak ilemi sein -AbortRetryIgnoreRetry=&Yeniden denensin -AbortRetryIgnoreIgnore=&Sorun yok saylp devam edilsin -AbortRetryIgnoreCancel=Kurulum iptal edilsin - -; *** Kurulum durumu iletileri -StatusClosingApplications=Uygulamalar kapatlyor... -StatusCreateDirs=Klasrler oluturuluyor... -StatusExtractFiles=Dosyalar ayklanyor... -StatusCreateIcons=Ksayollar oluturuluyor... -StatusCreateIniEntries=INI kaytlar oluturuluyor... -StatusCreateRegistryEntries=Kayt Defteri kaytlar oluturuluyor... -StatusRegisterFiles=Dosyalar kaydediliyor... -StatusSavingUninstall=Kaldrma bilgileri kaydediliyor... -StatusRunProgram=Kurulum tamamlanyor... -StatusRestartingApplications=Uygulamalar yeniden balatlyor... -StatusRollback=Deiiklikler geri alnyor... - -; *** eitli hata iletileri -ErrorInternal2= hata: %1 -ErrorFunctionFailedNoCode=%1 tamamlanamad. -ErrorFunctionFailed=%1 tamamlanamad; kod %2 -ErrorFunctionFailedWithMessage=%1 tamamlanamad; kod %2.%n%3 -ErrorExecutingProgram=u dosya yrtlemedi:%n%1 - -; *** Kayt defteri hatalar -ErrorRegOpenKey=Kayt defteri anahtar alrken bir sorun kt:%n%1%2 -ErrorRegCreateKey=Kayt defteri anahtar eklenirken bir sorun kt:%n%1%2 -ErrorRegWriteKey=Kayt defteri anahtar yazlrken bir sorun kt:%n%1%2 - -; *** INI hatalar -ErrorIniEntry="%1" dosyasna INI kayd eklenirken bir sorun kt. - -; *** Dosya kopyalama hatalar -FileAbortRetryIgnoreSkipNotRecommended=&Bu dosya atlansn (nerilmez) -FileAbortRetryIgnoreIgnoreNotRecommended=&Sorun yok saylp devam edilsin (nerilmez) -SourceIsCorrupted=Kaynak dosya bozulmu -SourceDoesntExist="%1" kaynak dosyas bulunamad -ExistingFileReadOnly2=Var olan dosya salt okunabilir olarak iaretlenmi olduundan zerine yazlamad. -ExistingFileReadOnlyRetry=&Salt okunur iareti kaldrlp yeniden denensin -ExistingFileReadOnlyKeepExisting=&Var olan dosya korunsun -ErrorReadingExistingDest=Var olan dosya okunmaya allrken bir sorun kt. -FileExists=Dosya zaten var.%n%nKurulum yardmcs bu dosyann zerine yazsn m? -ExistingFileNewer=Var olan dosya, kurulum yardmcs tarafndan yazlmaya allandan daha yeni. Var olan dosyay korumanz nerilir %n%nVar olan dosya korunsun mu? -ErrorChangingAttr=Var olan dosyann znitelikleri deitirilirken bir sorun kt: -ErrorCreatingTemp=Hedef klasrde bir dosya oluturulurken sorun kt: -ErrorReadingSource=Kaynak dosya okunurken bir sorun kt: -ErrorCopying=Dosya kopyalanrken bir sorun kt: -ErrorReplacingExistingFile=Var olan dosya deitirilirken bir sorun kt: -ErrorRestartReplace=Yeniden balatmada zerine yazlamad: -ErrorRenamingTemp=Hedef klasrdeki bir dosyann ad deitirilirken sorun kt: -ErrorRegisterServer=DLL/OCX kayt edilemedi: %1 -ErrorRegSvr32Failed=RegSvr32 ilemi u kod ile tamamlanamad: %1 -ErrorRegisterTypeLib=Tr kitapl kayt defterine eklenemedi: %1 - -; *** Kaldrma srasnda grntlenecek ad iaretleri -; used for example as 'My Program (32-bit)' -UninstallDisplayNameMark=%1 (%2) -; used for example as 'My Program (32-bit, All users)' -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32 bit -UninstallDisplayNameMark64Bit=64 bit -UninstallDisplayNameMarkAllUsers=Tm kullanclar -UninstallDisplayNameMarkCurrentUser=Geerli kullanc - -; *** Kurulum sonras hatalar -ErrorOpeningReadme=README dosyas alrken bir sorun kt. -ErrorRestartingComputer=Kurulum yardmcs bilgisayarnz yeniden balatamyor. Ltfen bilgisayarnz yeniden balatn. - -; *** Kaldrma yardmcs iletileri -UninstallNotFound="%1" dosyas bulunamad. Uygulama kaldrlamyor. -UninstallOpenError="%1" dosyas alamad. Uygulama kaldrlamyor. -UninstallUnsupportedVer="%1" uygulama kaldrma gnlk dosyasnn biimi, bu kaldrma yardmcs srm tarafndan anlalamad. Uygulama kaldrlamyor. -UninstallUnknownEntry=Kaldrma gnlnde bilinmeyen bir kayt (%1) bulundu. -ConfirmUninstall=%1 uygulamasn tm bileenleri ile birlikte tamamen kaldrmak istediinize emin misiniz? -UninstallOnlyOnWin64=Bu kurulum yalnz 64 bit Windows zerinden kaldrlabilir. -OnlyAdminCanUninstall=Bu kurulum yalnz ynetici haklarna sahip bir kullanc tarafndan kaldrlabilir. -UninstallStatusLabel=Ltfen %1 uygulamas bilgisayarnzdan kaldrlrken bekleyin. -UninstalledAll=%1 uygulamas bilgisayarnzdan kaldrld. -UninstalledMost=%1 uygulamas kaldrld.%n%nBaz bileenler kaldrlamad. Bunlar el ile silebilirsiniz. -UninstalledAndNeedsRestart=%1 kaldrma ileminin tamamlanmas iin bilgisayarnzn yeniden balatlmas gerekli.%n%nimdi yeniden balatmak ister misiniz? -UninstallDataCorrupted="%1" dosyas bozulmu. Kaldrlamyor. - -; *** Kaldrma aamas iletileri -ConfirmDeleteSharedFileTitle=Paylalan Dosya Silinsin mi? -ConfirmDeleteSharedFile2=Sisteme gre, paylalan u dosya baka bir uygulama tarafndan kullanlmyor ve kaldrlabilir. Bu paylalm dosyay silmek ister misiniz?%n%nBu dosya, baka herhangi bir uygulama tarafndan kullanlyor ise, silindiinde dier uygulama dzgn almayabilir. Emin deilseniz Hayr zerine tklayn. Dosyay sisteminizde brakmann bir zarar olmaz. -SharedFileNameLabel=Dosya ad: -SharedFileLocationLabel=Konum: -WizardUninstalling=Kaldrma Durumu -StatusUninstalling=%1 kaldrlyor... - -; *** Kapatmay engelleme nedenleri -ShutdownBlockReasonInstallingApp=%1 kuruluyor. -ShutdownBlockReasonUninstallingApp=%1 kaldrlyor. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 %2 srm -AdditionalIcons=Ek simgeler: -CreateDesktopIcon=Masast simg&esi oluturulsun -CreateQuickLaunchIcon=Hzl Balat simgesi &oluturulsun -ProgramOnTheWeb=%1 Web Sitesi -UninstallProgram=%1 Uygulamasn Kaldr -LaunchProgram=%1 Uygulamasn altr -AssocFileExtension=%1 &uygulamas ile %2 dosya uzants ilikilendirilsin -AssocingFileExtension=%1 uygulamas ile %2 dosya uzants ilikilendiriliyor... -AutoStartProgramGroupDescription=Balang: -AutoStartProgram=%1 otomatik olarak balatlsn +; *** Inno Setup version 6.0.3+ Turkish messages *** +; Language "Turkce" Turkish Translate by "Ceviren" Kaya Zeren kayazeren@gmail.com +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=T<00FC>rk<00E7>e +LanguageID=$041f +LanguageCodePage=1254 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Uygulama balklar +SetupAppTitle=Kurulum Yardmcs +SetupWindowTitle=%1 - Kurulum Yardmcs +UninstallAppTitle=Kaldrma Yardmcs +UninstallAppFullTitle=%1 Kaldrma Yardmcs + +; *** eitli ortak metinler +InformationTitle=Bilgi +ConfirmTitle=Onay +ErrorTitle=Hata + +; *** Kurulum ykleyici iletileri +SetupLdrStartupMessage=%1 uygulamas kurulacak. Devam etmek istiyor musunuz? +LdrCannotCreateTemp=Geici dosya oluturulamadndan kurulum iptal edildi +LdrCannotExecTemp=Geici klasrdeki dosya altrlamadndan kurulum iptal edildi +HelpTextNote= + +; *** Balang hata iletileri +LastErrorMessage=%1.%n%nHata %2: %3 +SetupFileMissing=Kurulum klasrnde %1 dosyas eksik. Ltfen sorunu zn ya da uygulamann yeni bir kopyasyla yeniden deneyin. +SetupFileCorrupt=Kurulum dosyalar bozulmu. Ltfen uygulamann yeni bir kopyasyla yeniden kurmay deneyin. +SetupFileCorruptOrWrongVer=Kurulum dosyalar bozulmu ya da bu kurulum yardmcs srm ile uyumlu deil. Ltfen sorunu zn ya da uygulamann yeni bir kopyasyla yeniden kurmay deneyin. +InvalidParameter=Komut satrnda geersiz bir parametre yazlm:%n%n%1 +SetupAlreadyRunning=Kurulum yardmcs zaten alyor. +WindowsVersionNotSupported=Bu uygulama, bilgisayarnzda ykl olan Windows srm ile uyumlu deil. +WindowsServicePackRequired=Bu uygulama, %1 Hizmet Paketi %2 ve zerindeki srmler ile alr. +NotOnThisPlatform=Bu uygulama, %1 zerinde almaz. +OnlyOnThisPlatform=Bu uygulama, %1 zerinde altrlmaldr. +OnlyOnTheseArchitectures=Bu uygulama, yalnz u ilemci mimarileri iin tasarlanm Windows srmleriyle alr:%n%n%1 +WinVersionTooLowError=Bu uygulama iin %1 srm %2 ya da zeri gereklidir. +WinVersionTooHighError=Bu uygulama, '%1' srm '%2' ya da zerine kurulamaz. +AdminPrivilegesRequired=Bu uygulamay kurmak iin Ynetici olarak oturum alm olmas gereklidir. +PowerUserPrivilegesRequired=Bu uygulamay kurarken, Ynetici ya da Gl Kullanclar grubunun bir yesi olarak oturum alm olmas gereklidir. +SetupAppRunningError=Kurulum yardmcs %1 uygulamasnn almakta olduunu alglad.%n%nLtfen uygulamann alan tm kopyalarn kapatp, devam etmek iin Tamam, kurulum yardmcsndan kmak iin ptal zerine tklayn. +UninstallAppRunningError=Kaldrma yardmcs, %1 uygulamasnn almakta olduunu alglad.%n%nLtfen uygulamann alan tm kopyalarn kapatp, devam etmek iin Tamam ya da kaldrma yardmcsndan kmak iin ptal zerine tklayn. + +; *** Balang sorular +PrivilegesRequiredOverrideTitle=Kurulum Kipini Sein +PrivilegesRequiredOverrideInstruction=Kurulum kipini sein +PrivilegesRequiredOverrideText1=%1 tm kullanclar iin (ynetici izinleri gerekir) ya da yalnz sizin hesabnz iin kurulabilir. +PrivilegesRequiredOverrideText2=%1 yalnz sizin hesabnz iin ya da tm kullanclar iin (ynetici izinleri gerekir) kurulabilir. +PrivilegesRequiredOverrideAllUsers=&Tm kullanclar iin kurulsun +PrivilegesRequiredOverrideAllUsersRecommended=&Tm kullanclar iin kurulsun (nerilir) +PrivilegesRequiredOverrideCurrentUser=&Yalnz benim kullancm iin kurulsun +PrivilegesRequiredOverrideCurrentUserRecommended=&Yalnz benim kullancm iin kurulsun (nerilir) + +; *** eitli hata metinleri +ErrorCreatingDir=Kurulum yardmcs "%1" klasrn oluturamad. +ErrorTooManyFilesInDir="%1" klasr iinde ok sayda dosya olduundan bir dosya oluturulamad + +; *** Ortak kurulum iletileri +ExitSetupTitle=Kurulum Yardmcsndan k +ExitSetupMessage=Kurulum tamamlanmad. imdi karsanz, uygulama kurulmayacak.%n%nKurulumu tamamlamak iin istediiniz zaman kurulum yardmcsn yeniden altrabilirsiniz.%n%nKurulum yardmcsndan klsn m? +AboutSetupMenuItem=Kurulum H&akknda... +AboutSetupTitle=Kurulum Hakknda +AboutSetupMessage=%1 %2 srm%n%3%n%n%1 ana sayfa:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Dmeler +ButtonBack=< &nceki +ButtonNext=&Sonraki > +ButtonInstall=&Kur +ButtonOK=Tamam +ButtonCancel=ptal +ButtonYes=E&vet +ButtonYesToAll=&Tmne Evet +ButtonNo=&Hayr +ButtonNoToAll=Tmne Ha&yr +ButtonFinish=&Bitti +ButtonBrowse=&Gzat... +ButtonWizardBrowse=Gza&t... +ButtonNewFolder=Ye&ni Klasr Olutur + +; *** "Kurulum Dilini Sein" sayfas iletileri +SelectLanguageTitle=Kurulum Yardmcs Dilini Sein +SelectLanguageLabel=Kurulum sresince kullanlacak dili sein. + +; *** Ortak metinler +ClickNext=Devam etmek iin Sonraki, kmak iin ptal zerine tklayn. +BeveledLabel= +BrowseDialogTitle=Klasre Gzat +BrowseDialogLabel=Aadaki listeden bir klasr seip, Tamam zerine tklayn. +NewFolderName=Yeni Klasr + +; *** "Ho geldiniz" sayfas +WelcomeLabel1=[name] Kurulum Yardmcsna Hogeldiniz. +WelcomeLabel2=Bilgisayarnza [name/ver] uygulamas kurulacak.%n%nDevam etmeden nce alan dier tm uygulamalar kapatmanz nerilir. + +; *** "Parola" sayfas +WizardPassword=Parola +PasswordLabel1=Bu kurulum parola korumaldr. +PasswordLabel3=Ltfen parolay yazn ve devam etmek iin Sonraki zerine tklayn. Parolalar byk kk harflere duyarldr. +PasswordEditLabel=&Parola: +IncorrectPassword=Yazdnz parola doru deil. Ltfen yeniden deneyin. + +; *** "Lisans Anlamas" sayfas +WizardLicense=Lisans Anlamas +LicenseLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. +LicenseLabel3=Ltfen Aadaki Lisans Anlamasn okuyun. Kuruluma devam edebilmek iin bu anlamay kabul etmelisiniz. +LicenseAccepted=Anlamay kabul &ediyorum. +LicenseNotAccepted=Anlamay kabul et&miyorum. + +; *** "Bilgiler" sayfas +WizardInfoBefore=Bilgiler +InfoBeforeLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. +InfoBeforeClickLabel=Kuruluma devam etmeye hazr olduunuzda Sonraki zerine tklayn. +WizardInfoAfter=Bilgiler +InfoAfterLabel=Ltfen devam etmeden nce aadaki nemli bilgileri okuyun. +InfoAfterClickLabel=Kuruluma devam etmeye hazr olduunuzda Sonraki zerine tklayn. + +; *** "Kullanc Bilgileri" sayfas +WizardUserInfo=Kullanc Bilgileri +UserInfoDesc=Ltfen bilgilerinizi yazn. +UserInfoName=K&ullanc Ad: +UserInfoOrg=Ku&rum: +UserInfoSerial=&Seri Numaras: +UserInfoNameRequired=Bir ad yazmalsnz. + +; *** "Hedef Konumunu Sein" sayfas +WizardSelectDir=Hedef Konumunu Sein +SelectDirDesc=[name] nereye kurulsun? +SelectDirLabel3=[name] uygulamas u klasre kurulacak. +SelectDirBrowseLabel=Devam etmek icin Sonraki zerine tklayn. Farkl bir klasr semek iin Gzat zerine tklayn. +DiskSpaceGBLabel=En az [gb] GB bo disk alan gereklidir. +DiskSpaceMBLabel=En az [mb] MB bo disk alan gereklidir. +CannotInstallToNetworkDrive=Uygulama bir a srcs zerine kurulamaz. +CannotInstallToUNCPath=Uygulama bir UNC yolu zerine (\\yol gibi) kurulamaz. +InvalidPath=Src ad ile tam yolu yazmalsnz; rnein: %n%nC:\APP%n%n ya da u ekilde bir UNC yolu:%n%n\\sunucu\paylam +InvalidDrive=Src ya da UNC paylam yok ya da eriilemiyor. Ltfen baka bir tane sein. +DiskSpaceWarningTitle=Yeterli Bo Disk Alan Yok +DiskSpaceWarning=Kurulum iin %1 KB bo alan gerekli, ancak seilmi srcde yalnz %2 KB bo alan var.%n%nGene de devam etmek istiyor musunuz? +DirNameTooLong=Klasr ad ya da yol ok uzun. +InvalidDirName=Klasr ad geersiz. +BadDirName32=Klasr adlarnda u karakterler bulunamaz:%n%n%1 +DirExistsTitle=Klasr Zaten Var" +DirExists=Klasr:%n%n%1%n%zaten var. Kurulum iin bu klasr kullanmak ister misiniz? +DirDoesntExistTitle=Klasr Bulunamad +DirDoesntExist=Klasr:%n%n%1%n%nbulunamad.Klasrn oluturmasn ister misiniz? + +; *** "Bileenleri Sein" sayfas +WizardSelectComponents=Bileenleri Sein +SelectComponentsDesc=Hangi bileenler kurulacak? +SelectComponentsLabel2=Kurmak istediiniz bileenleri sein; kurmak istemediiniz bileenlerin iaretini kaldrn. Devam etmeye hazr olduunuzda Sonraki zerine tklayn. +FullInstallation=Tam Kurulum +; Mmknse 'Compact' ifadesini kendi dilinizde 'Minimal' anlamnda evirmeyin +CompactInstallation=Normal kurulum +CustomInstallation=zel kurulum +NoUninstallWarningTitle=Bileenler Zaten Var +NoUninstallWarning=u bileenlerin bilgisayarnzda zaten kurulu olduu algland:%n%n%1%n%n Bu bileenlerin iaretlerinin kaldrlmas bileenleri kaldrmaz.%n%nGene de devam etmek istiyor musunuz? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Seili bileenler iin diskte en az [gb] GB bo alan bulunmas gerekli. +ComponentsDiskSpaceMBLabel=Seili bileenler iin diskte en az [mb] MB bo alan bulunmas gerekli. + +; *** "Ek lemleri Sein" sayfas +WizardSelectTasks=Ek lemleri Sein +SelectTasksDesc=Baka hangi ilemler yaplsn? +SelectTasksLabel2=[name] kurulumu srasnda yaplmasn istediiniz ek ileri sein ve Sonraki zerine tklayn. + +; *** "Balat Mens Klasrn Sein" sayfas +WizardSelectProgramGroup=Balat Mens Klasrn Sein +SelectStartMenuFolderDesc=Uygulamann ksayollar nereye eklensin? +SelectStartMenuFolderLabel3=Kurulum yardmcs uygulama ksayollarn aadaki Balat Mens klasrne ekleyecek. +SelectStartMenuFolderBrowseLabel=Devam etmek iin Sonraki zerine tklayn. Farkl bir klasr semek iin Gzat zerine tklayn. +MustEnterGroupName=Bir klasr ad yazmalsnz. +GroupNameTooLong=Klasr ad ya da yol ok uzun. +InvalidGroupName=Klasr ad geersiz. +BadGroupName=Klasr adnda u karakterler bulunamaz:%n%n%1 +NoProgramGroupCheck2=Balat Mens klasr &oluturulmasn + +; *** "Kurulmaya Hazr" sayfas +WizardReady=Kurulmaya Hazr +ReadyLabel1=[name] bilgisayarnza kurulmaya hazr. +ReadyLabel2a=Kuruluma devam etmek iin Sonraki zerine, ayarlar gzden geirip deitirmek iin nceki zerine tklayn. +ReadyLabel2b=Kuruluma devam etmek iin Sonraki zerine tklayn. +ReadyMemoUserInfo=Kullanc bilgileri: +ReadyMemoDir=Hedef konumu: +ReadyMemoType=Kurulum tr: +ReadyMemoComponents=Seilmi bileenler: +ReadyMemoGroup=Balat Mens klasr: +ReadyMemoTasks=Ek ilemler: + +; *** "Kuruluma Hazrlanlyor" sayfas +WizardPreparing=Kuruluma Hazrlanlyor +PreparingDesc=[name] bilgisayarnza kurulmaya hazrlanyor. +PreviousInstallNotCompleted=nceki uygulama kurulumu ya da kaldrlmas tamamlanmam. Bu kurulumun tamamlanmas iin bilgisayarnz yeniden balatmalsnz.%n%nBilgisayarnz yeniden balattktan sonra ilemi tamamlamak iin [name] kurulum yardmcsn yeniden altrn. +CannotContinue=Kuruluma devam edilemiyor. kmak iin ptal zerine tklayn. +ApplicationsFound=Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar, u uygulamalar tarafndan kullanyor. Kurulum yardmcsnn bu uygulamalar otomatik olarak kapatmasna izin vermeniz nerilir. +ApplicationsFound2=Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar, u uygulamalar tarafndan kullanyor. Kurulum yardmcsnn bu uygulamalar otomatik olarak kapatmasna izin vermeniz nerilir. Kurulum tamamlandktan sonra, uygulamalar yeniden balatlmaya allacak. +CloseApplications=&Uygulamalar kapatlsn +DontCloseApplications=Uygulamalar &kapatlmasn +ErrorCloseApplications=Kurulum yardmcs uygulamalar kapatamad. Kurulum yardmcs tarafndan gncellenmesi gereken dosyalar kullanan uygulamalar el ile kapatmanz nerilir. +PrepareToInstallNeedsRestart=Kurulum iin bilgisayarn yeniden balatlmas gerekiyor. Bilgisayar yeniden balattktan sonra [name] kurulumunu tamamlamak iin kurulum yardmcsn yeniden altrn.%n%nBilgisayar imdi yeniden balatmak ister misiniz? + +; *** "Kuruluyor" sayfas +WizardInstalling=Kuruluyor +InstallingLabel=Ltfen [name] bilgisayarnza kurulurken bekleyin. + +; *** "Kurulum Tamamland" sayfas +FinishedHeadingLabel=[name] kurulum yardmcs tamamlanyor +FinishedLabelNoIcons=Bilgisayarnza [name] kurulumu tamamland. +FinishedLabel=Bilgisayarnza [name] kurulumu tamamland. Simgeleri yklemeyi setiyseniz, simgelere tklayarak uygulamay balatabilirsiniz. +ClickFinish=Kurulum yardmcsndan kmak iin Bitti zerine tklayn. +FinishedRestartLabel=[name] kurulumunun tamamlanmas iin, bilgisayarnz yeniden balatlmal. imdi yeniden balatmak ister misiniz? +FinishedRestartMessage=[name] kurulumunun tamamlanmas iin, bilgisayarnz yeniden balatlmal.%n%nimdi yeniden balatmak ister misiniz? +ShowReadmeCheck=Evet README dosyas grntlensin +YesRadio=&Evet, bilgisayar imdi yeniden balatlsn +NoRadio=&Hayr, bilgisayar daha sonra yeniden balatacam +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 altrlsn +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 grntlensin + +; *** "Kurulum iin Sradaki Disk Gerekli" iletileri +ChangeDiskTitle=Kurulum Yardmcs Sradaki Diske Gerek Duyuyor +SelectDiskLabel2=Ltfen %1 numaral diski takp Tamam zerine tklayn.%n%nDiskteki dosyalar aadakinden farkl bir klasrde bulunuyorsa, doru yolu yazn ya da Gzat zerine tklayarak doru klasr sein. +PathLabel=&Yol: +FileNotInDir2="%1" dosyas "%2" iinde bulunamad. Ltfen doru diski takn ya da baka bir klasr sein. +SelectDirectoryLabel=Ltfen sonraki diskin konumunu belirtin. + +; *** Kurulum aamas iletileri +SetupAborted=Kurulum tamamlanamad.%n%nLtfen sorunu dzelterek kurulum yardmcsn yeniden altrn. +AbortRetryIgnoreSelectAction=Yaplacak ilemi sein +AbortRetryIgnoreRetry=&Yeniden denensin +AbortRetryIgnoreIgnore=&Sorun yok saylp devam edilsin +AbortRetryIgnoreCancel=Kurulum iptal edilsin + +; *** Kurulum durumu iletileri +StatusClosingApplications=Uygulamalar kapatlyor... +StatusCreateDirs=Klasrler oluturuluyor... +StatusExtractFiles=Dosyalar ayklanyor... +StatusCreateIcons=Ksayollar oluturuluyor... +StatusCreateIniEntries=INI kaytlar oluturuluyor... +StatusCreateRegistryEntries=Kayt Defteri kaytlar oluturuluyor... +StatusRegisterFiles=Dosyalar kaydediliyor... +StatusSavingUninstall=Kaldrma bilgileri kaydediliyor... +StatusRunProgram=Kurulum tamamlanyor... +StatusRestartingApplications=Uygulamalar yeniden balatlyor... +StatusRollback=Deiiklikler geri alnyor... + +; *** eitli hata iletileri +ErrorInternal2= hata: %1 +ErrorFunctionFailedNoCode=%1 tamamlanamad. +ErrorFunctionFailed=%1 tamamlanamad; kod %2 +ErrorFunctionFailedWithMessage=%1 tamamlanamad; kod %2.%n%3 +ErrorExecutingProgram=u dosya yrtlemedi:%n%1 + +; *** Kayt defteri hatalar +ErrorRegOpenKey=Kayt defteri anahtar alrken bir sorun kt:%n%1%2 +ErrorRegCreateKey=Kayt defteri anahtar eklenirken bir sorun kt:%n%1%2 +ErrorRegWriteKey=Kayt defteri anahtar yazlrken bir sorun kt:%n%1%2 + +; *** INI hatalar +ErrorIniEntry="%1" dosyasna INI kayd eklenirken bir sorun kt. + +; *** Dosya kopyalama hatalar +FileAbortRetryIgnoreSkipNotRecommended=&Bu dosya atlansn (nerilmez) +FileAbortRetryIgnoreIgnoreNotRecommended=&Sorun yok saylp devam edilsin (nerilmez) +SourceIsCorrupted=Kaynak dosya bozulmu +SourceDoesntExist="%1" kaynak dosyas bulunamad +ExistingFileReadOnly2=Var olan dosya salt okunabilir olarak iaretlenmi olduundan zerine yazlamad. +ExistingFileReadOnlyRetry=&Salt okunur iareti kaldrlp yeniden denensin +ExistingFileReadOnlyKeepExisting=&Var olan dosya korunsun +ErrorReadingExistingDest=Var olan dosya okunmaya allrken bir sorun kt. +FileExists=Dosya zaten var.%n%nKurulum yardmcs bu dosyann zerine yazsn m? +ExistingFileNewer=Var olan dosya, kurulum yardmcs tarafndan yazlmaya allandan daha yeni. Var olan dosyay korumanz nerilir %n%nVar olan dosya korunsun mu? +ErrorChangingAttr=Var olan dosyann znitelikleri deitirilirken bir sorun kt: +ErrorCreatingTemp=Hedef klasrde bir dosya oluturulurken sorun kt: +ErrorReadingSource=Kaynak dosya okunurken bir sorun kt: +ErrorCopying=Dosya kopyalanrken bir sorun kt: +ErrorReplacingExistingFile=Var olan dosya deitirilirken bir sorun kt: +ErrorRestartReplace=Yeniden balatmada zerine yazlamad: +ErrorRenamingTemp=Hedef klasrdeki bir dosyann ad deitirilirken sorun kt: +ErrorRegisterServer=DLL/OCX kayt edilemedi: %1 +ErrorRegSvr32Failed=RegSvr32 ilemi u kod ile tamamlanamad: %1 +ErrorRegisterTypeLib=Tr kitapl kayt defterine eklenemedi: %1 + +; *** Kaldrma srasnda grntlenecek ad iaretleri +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 bit +UninstallDisplayNameMark64Bit=64 bit +UninstallDisplayNameMarkAllUsers=Tm kullanclar +UninstallDisplayNameMarkCurrentUser=Geerli kullanc + +; *** Kurulum sonras hatalar +ErrorOpeningReadme=README dosyas alrken bir sorun kt. +ErrorRestartingComputer=Kurulum yardmcs bilgisayarnz yeniden balatamyor. Ltfen bilgisayarnz yeniden balatn. + +; *** Kaldrma yardmcs iletileri +UninstallNotFound="%1" dosyas bulunamad. Uygulama kaldrlamyor. +UninstallOpenError="%1" dosyas alamad. Uygulama kaldrlamyor. +UninstallUnsupportedVer="%1" uygulama kaldrma gnlk dosyasnn biimi, bu kaldrma yardmcs srm tarafndan anlalamad. Uygulama kaldrlamyor. +UninstallUnknownEntry=Kaldrma gnlnde bilinmeyen bir kayt (%1) bulundu. +ConfirmUninstall=%1 uygulamasn tm bileenleri ile birlikte tamamen kaldrmak istediinize emin misiniz? +UninstallOnlyOnWin64=Bu kurulum yalnz 64 bit Windows zerinden kaldrlabilir. +OnlyAdminCanUninstall=Bu kurulum yalnz ynetici haklarna sahip bir kullanc tarafndan kaldrlabilir. +UninstallStatusLabel=Ltfen %1 uygulamas bilgisayarnzdan kaldrlrken bekleyin. +UninstalledAll=%1 uygulamas bilgisayarnzdan kaldrld. +UninstalledMost=%1 uygulamas kaldrld.%n%nBaz bileenler kaldrlamad. Bunlar el ile silebilirsiniz. +UninstalledAndNeedsRestart=%1 kaldrma ileminin tamamlanmas iin bilgisayarnzn yeniden balatlmas gerekli.%n%nimdi yeniden balatmak ister misiniz? +UninstallDataCorrupted="%1" dosyas bozulmu. Kaldrlamyor. + +; *** Kaldrma aamas iletileri +ConfirmDeleteSharedFileTitle=Paylalan Dosya Silinsin mi? +ConfirmDeleteSharedFile2=Sisteme gre, paylalan u dosya baka bir uygulama tarafndan kullanlmyor ve kaldrlabilir. Bu paylalm dosyay silmek ister misiniz?%n%nBu dosya, baka herhangi bir uygulama tarafndan kullanlyor ise, silindiinde dier uygulama dzgn almayabilir. Emin deilseniz Hayr zerine tklayn. Dosyay sisteminizde brakmann bir zarar olmaz. +SharedFileNameLabel=Dosya ad: +SharedFileLocationLabel=Konum: +WizardUninstalling=Kaldrma Durumu +StatusUninstalling=%1 kaldrlyor... + +; *** Kapatmay engelleme nedenleri +ShutdownBlockReasonInstallingApp=%1 kuruluyor. +ShutdownBlockReasonUninstallingApp=%1 kaldrlyor. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 srm +AdditionalIcons=Ek simgeler: +CreateDesktopIcon=Masast simg&esi oluturulsun +CreateQuickLaunchIcon=Hzl Balat simgesi &oluturulsun +ProgramOnTheWeb=%1 Web Sitesi +UninstallProgram=%1 Uygulamasn Kaldr +LaunchProgram=%1 Uygulamasn altr +AssocFileExtension=%1 &uygulamas ile %2 dosya uzants ilikilendirilsin +AssocingFileExtension=%1 uygulamas ile %2 dosya uzants ilikilendiriliyor... +AutoStartProgramGroupDescription=Balang: +AutoStartProgram=%1 otomatik olarak balatlsn AddonHostProgramNotFound=%1 setiiniz klasrde bulunamad.%n%nYine de devam etmek istiyor musunuz? \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Ukrainian.isl b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Ukrainian.isl index 299e8f20d..206cfa992 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Ukrainian.isl +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/Languages/Ukrainian.isl @@ -1,366 +1,366 @@ -; *** Inno Setup version 6.0.3+ Ukrainian messages *** -; Author: Dmytro Onyshchuk -; E-Mail: mr.lols@yandex.ua -; Web: http://counter-strike.com.ua/ -; Please report all spelling/grammar errors, and observations. -; Version 2019.10.04 - -; *** Inno Setup 6.0.3 *** -; : -; E-Mail: mr.lols@yandex.ua -; : http://counter-strike.com.ua/ -; , . -; 2019.10.04 - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=<0423><043A><0440><0430><0457><043D><0441><044C><043A><0430> -LanguageID=$0422 -LanguageCodePage=1251 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** -SetupAppTitle= -SetupWindowTitle= %1 -UninstallAppTitle= -UninstallAppFullTitle= %1 - -; *** Misc. common -InformationTitle= -ConfirmTitle=ϳ -ErrorTitle= - -; *** SetupLdr messages -SetupLdrStartupMessage= %1 ', ? -LdrCannotCreateTemp= . -LdrCannotExecTemp= . -HelpTextNote= - -; *** Startup error messages -LastErrorMessage=%1.%n%n %2: %3 -SetupFileMissing= %1 . , . -SetupFileCorrupt= . , . -SetupFileCorruptOrWrongVer= . , . -InvalidParameter= :%n%n%1 -SetupAlreadyRunning= . -WindowsVersionNotSupported= Windows, '. -WindowsServicePackRequired= %1 Service Pack %2 . -NotOnThisPlatform= %1. -OnlyOnThisPlatform= %1. -OnlyOnTheseArchitectures= ' Windows :%n%n%1 -WinVersionTooLowError= %1 %2 . -WinVersionTooHighError= %1 %2 . -AdminPrivilegesRequired= . -PowerUserPrivilegesRequired= . -SetupAppRunningError=, %1 .%n%n , ﳿ OK , . -UninstallAppRunningError=, %1 .%n%n , ﳿ OK , . - -; *** Startup questions -PrivilegesRequiredOverrideTitle= -PrivilegesRequiredOverrideInstruction= -PrivilegesRequiredOverrideText1=%1 ( ), . -PrivilegesRequiredOverrideText2=%1 , ( ). -PrivilegesRequiredOverrideAllUsers= & -PrivilegesRequiredOverrideAllUsersRecommended= & () -PrivilegesRequiredOverrideCurrentUser= -PrivilegesRequiredOverrideCurrentUserRecommended= & () - -; *** г -ErrorCreatingDir= "%1" -ErrorTooManyFilesInDir= "%1", - -; *** -ExitSetupTitle= -ExitSetupMessage= . , .%n%n .%n%n ? -AboutSetupMenuItem=& ... -AboutSetupTitle= -AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 -AboutSetupNote= -TranslatorNote=Ukrainian translation by Dmitry Onischuk: http://counter-strike.com.ua/ - -; *** -ButtonBack=< & -ButtonNext=& > -ButtonInstall=& -ButtonOK=OK -ButtonCancel= -ButtonYes=& -ButtonYesToAll= & -ButtonNo=&ͳ -ButtonNoToAll=& -ButtonFinish=& -ButtonBrowse=&... -ButtonWizardBrowse=&... -ButtonNewFolder=& - -; *** ij " " -SelectLanguageTitle= -SelectLanguageLabel= , . - -; *** -ClickNext= 볻, , . -BeveledLabel= -BrowseDialogTitle= -BrowseDialogLabel= ʻ. -NewFolderName= - -; *** "" -WelcomeLabel1= [name]. -WelcomeLabel2= [name/ver] .%n%n . - -; *** "" -WizardPassword= -PasswordLabel1= . -PasswordLabel3= , 볻, . . -PasswordEditLabel=&: -IncorrectPassword= . , . - -; *** "˳ " -WizardLicense=˳ -LicenseLabel= , . -LicenseLabel3= , . , . -LicenseAccepted= & -LicenseNotAccepted= & - -; *** "" -WizardInfoBefore= -InfoBeforeLabel= , , . -InfoBeforeClickLabel= , 볻. -WizardInfoAfter= -InfoAfterLabel= , , . -InfoAfterClickLabel= , 볻. - -; *** " " -WizardUserInfo= -UserInfoDesc= , . -UserInfoName=& : -UserInfoOrg=&: -UserInfoSerial=& : -UserInfoNameRequired= '. - -; *** " " -WizardSelectDir= -SelectDirDesc= [name]? -SelectDirLabel3= [name] . -SelectDirBrowseLabel= 볻, . , . -DiskSpaceGBLabel= [gb] . -DiskSpaceMBLabel= [mb] M . -CannotInstallToNetworkDrive= . -CannotInstallToUNCPath= . -InvalidPath= , :%n%nC:\APP%n%n UNC:%n%n\\\ -InvalidDrive= , . , . -DiskSpaceWarningTitle= -DiskSpaceWarning= %1 , %2 .%n%n ? -DirNameTooLong=' . -InvalidDirName= . -BadDirName32=' :%n%n%1 -DirExistsTitle= -DirExists=:%n%n%1%n%n . ? -DirDoesntExistTitle= -DirDoesntExist=:%n%n%1%n%n . ? - -; *** " " -WizardSelectComponents= -SelectComponentsDesc= ? -SelectComponentsLabel2= ; . 볻, . -FullInstallation= -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation= -CustomInstallation= -NoUninstallWarningTitle= -NoUninstallWarning=, :%n%n%1%n%n³ .%n%n ? -ComponentSize1=%1 K -ComponentSize2=%1 M -ComponentsDiskSpaceGBLabel= [gb] . -ComponentsDiskSpaceMBLabel= [mb] M . - -; *** " " -WizardSelectTasks= -SelectTasksDesc= ? -SelectTasksLabel2= [name] , 볻. - -; *** " " -WizardSelectProgramGroup= -SelectStartMenuFolderDesc= ? -SelectStartMenuFolderLabel3= . -SelectStartMenuFolderBrowseLabel= 볻, . , . -MustEnterGroupName= ' . -GroupNameTooLong= . -InvalidGroupName= . -BadGroupName=' :%n%n%1 -NoProgramGroupCheck2=& - -; *** " " -WizardReady= -ReadyLabel1= [name] . -ReadyLabel2a= , , . -ReadyLabel2b= . -ReadyMemoUserInfo= : -ReadyMemoDir= : -ReadyMemoType= : -ReadyMemoComponents= : -ReadyMemoGroup= : -ReadyMemoTasks= : - -; *** "ϳ " -WizardPreparing=ϳ -PreparingDesc= [name] . -PreviousInstallNotCompleted= . .%n%nϳ , [name]. -CannotContinue= . , . -ApplicationsFound= , . . -ApplicationsFound2= , . . ϳ , . -CloseApplications=& -DontCloseApplications=& -ErrorCloseApplications= . , , , . -PrepareToInstallNeedsRestart= . ϳ , [name]%n%n ? - -; *** "" -WizardInstalling= -InstallingLabel= , , [name] '. - -; *** " " -FinishedHeadingLabel= [name] -FinishedLabelNoIcons= [name] . -FinishedLabel= [name] . . -ClickFinish= . -FinishedRestartLabel= [name] . ? -FinishedRestartMessage= [name] .%n%n ? -ShowReadmeCheck=, README -YesRadio=&, -NoRadio=&ͳ, -; used for example as 'Run MyProg.exe' -RunEntryExec=³ %1 -; used for example as 'View Readme.txt' -RunEntryShellExec= %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle= -SelectDiskLabel2= , %1 OK.%n%n , , . -PathLabel=&: -FileNotInDir2= "%1" "%2". , . -SelectDirectoryLabel= , . - -; *** Installation phase messages -SetupAborted= .%n%n , . -AbortRetryIgnoreSelectAction= -AbortRetryIgnoreRetry=& -AbortRetryIgnoreIgnore=& -AbortRetryIgnoreCancel=³ - -; *** -StatusClosingApplications= ... -StatusCreateDirs= ... -StatusExtractFiles= ... -StatusCreateIcons= ... -StatusCreateIniEntries= INI ... -StatusCreateRegistryEntries= ... -StatusRegisterFiles= ... -StatusSavingUninstall= ... -StatusRunProgram= ... -StatusRestartingApplications= ... -StatusRollback= ... - -; *** г -ErrorInternal2= : %1 -ErrorFunctionFailedNoCode=%1 -ErrorFunctionFailed=%1 ; %2 -ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 -ErrorExecutingProgram= :%n%1 - -; *** -ErrorRegOpenKey= :%n%1\%2 -ErrorRegCreateKey= :%n%1\%2 -ErrorRegWriteKey= :%n%1\%2 - -; *** INI -ErrorIniEntry= INI- "%1". - -; *** -FileAbortRetryIgnoreSkipNotRecommended=& ( ) -FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) -SourceIsCorrupted= -SourceDoesntExist= "%1" -ExistingFileReadOnly2= , . -ExistingFileReadOnlyRetry=& " " -ExistingFileReadOnlyKeepExisting=& -ErrorReadingExistingDest= : -FileExists= .%n%n ? -ExistingFileNewer= , . .%n%n ? -ErrorChangingAttr= : -ErrorCreatingTemp= : -ErrorReadingSource= : -ErrorCopying= : -ErrorReplacingExistingFile= : -ErrorRestartReplace= RestartReplace: -ErrorRenamingTemp= : -ErrorRegisterServer= DLL/OCX: %1 -ErrorRegSvr32Failed= RegSvr32, %1 -ErrorRegisterTypeLib= : %1 - -; *** Uninstall display name markings -UninstallDisplayNameMark=%1 (%2) -UninstallDisplayNameMarks=%1 (%2, %3) -UninstallDisplayNameMark32Bit=32- -UninstallDisplayNameMark64Bit=64- -UninstallDisplayNameMarkAllUsers= -UninstallDisplayNameMarkCurrentUser= - -; *** Post-installation errors -ErrorOpeningReadme= README. -ErrorRestartingComputer= '. , . - -; *** -UninstallNotFound= "%1" , . -UninstallOpenError= "%1". -UninstallUnsupportedVer= "%1" . -UninstallUnknownEntry= (%1) -ConfirmUninstall= , %1 ? -UninstallOnlyOnWin64= 64- Windows. -OnlyAdminCanUninstall= . -UninstallStatusLabel= , , %1 '. -UninstalledAll=%1 '. -UninstalledMost= %1 .%n%n . . -UninstalledAndNeedsRestart= %1 .%n%n ? -UninstallDataCorrupted= "%1" . - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle= ? -ConfirmDeleteSharedFile2= , . ?%n%n , . , ͳ. . -SharedFileNameLabel=' : -SharedFileLocationLabel=: -WizardUninstalling= -StatusUninstalling= %1... - -; *** -ShutdownBlockReasonInstallingApp= %1. -ShutdownBlockReasonUninstallingApp= %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1, %2 -AdditionalIcons= : -CreateDesktopIcon= & -CreateQuickLaunchIcon= & -ProgramOnTheWeb= %1 -UninstallProgram= %1 -LaunchProgram=³ %1 -AssocFileExtension=& %1 %2 -AssocingFileExtension= %1 %2... -AutoStartProgramGroupDescription=: -AutoStartProgram= %1 -AddonHostProgramNotFound=%1 %n%n ? +; *** Inno Setup version 6.0.3+ Ukrainian messages *** +; Author: Dmytro Onyshchuk +; E-Mail: mr.lols@yandex.ua +; Web: http://counter-strike.com.ua/ +; Please report all spelling/grammar errors, and observations. +; Version 2019.10.04 + +; *** Inno Setup 6.0.3 *** +; : +; E-Mail: mr.lols@yandex.ua +; : http://counter-strike.com.ua/ +; , . +; 2019.10.04 + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0423><043A><0440><0430><0457><043D><0441><044C><043A><0430> +LanguageID=$0422 +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** +SetupAppTitle= +SetupWindowTitle= %1 +UninstallAppTitle= +UninstallAppFullTitle= %1 + +; *** Misc. common +InformationTitle= +ConfirmTitle=ϳ +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1 ', ? +LdrCannotCreateTemp= . +LdrCannotExecTemp= . +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . , . +SetupFileCorrupt= . , . +SetupFileCorruptOrWrongVer= . , . +InvalidParameter= :%n%n%1 +SetupAlreadyRunning= . +WindowsVersionNotSupported= Windows, '. +WindowsServicePackRequired= %1 Service Pack %2 . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= ' Windows :%n%n%1 +WinVersionTooLowError= %1 %2 . +WinVersionTooHighError= %1 %2 . +AdminPrivilegesRequired= . +PowerUserPrivilegesRequired= . +SetupAppRunningError=, %1 .%n%n , ﳿ OK , . +UninstallAppRunningError=, %1 .%n%n , ﳿ OK , . + +; *** Startup questions +PrivilegesRequiredOverrideTitle= +PrivilegesRequiredOverrideInstruction= +PrivilegesRequiredOverrideText1=%1 ( ), . +PrivilegesRequiredOverrideText2=%1 , ( ). +PrivilegesRequiredOverrideAllUsers= & +PrivilegesRequiredOverrideAllUsersRecommended= & () +PrivilegesRequiredOverrideCurrentUser= +PrivilegesRequiredOverrideCurrentUserRecommended= & () + +; *** г +ErrorCreatingDir= "%1" +ErrorTooManyFilesInDir= "%1", + +; *** +ExitSetupTitle= +ExitSetupMessage= . , .%n%n .%n%n ? +AboutSetupMenuItem=& ... +AboutSetupTitle= +AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 +AboutSetupNote= +TranslatorNote=Ukrainian translation by Dmitry Onischuk: http://counter-strike.com.ua/ + +; *** +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK=OK +ButtonCancel= +ButtonYes=& +ButtonYesToAll= & +ButtonNo=&ͳ +ButtonNoToAll=& +ButtonFinish=& +ButtonBrowse=&... +ButtonWizardBrowse=&... +ButtonNewFolder=& + +; *** ij " " +SelectLanguageTitle= +SelectLanguageLabel= , . + +; *** +ClickNext= 볻, , . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= ʻ. +NewFolderName= + +; *** "" +WelcomeLabel1= [name]. +WelcomeLabel2= [name/ver] .%n%n . + +; *** "" +WizardPassword= +PasswordLabel1= . +PasswordLabel3= , 볻, . . +PasswordEditLabel=&: +IncorrectPassword= . , . + +; *** "˳ " +WizardLicense=˳ +LicenseLabel= , . +LicenseLabel3= , . , . +LicenseAccepted= & +LicenseNotAccepted= & + +; *** "" +WizardInfoBefore= +InfoBeforeLabel= , , . +InfoBeforeClickLabel= , 볻. +WizardInfoAfter= +InfoAfterLabel= , , . +InfoAfterClickLabel= , 볻. + +; *** " " +WizardUserInfo= +UserInfoDesc= , . +UserInfoName=& : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= '. + +; *** " " +WizardSelectDir= +SelectDirDesc= [name]? +SelectDirLabel3= [name] . +SelectDirBrowseLabel= 볻, . , . +DiskSpaceGBLabel= [gb] . +DiskSpaceMBLabel= [mb] M . +CannotInstallToNetworkDrive= . +CannotInstallToUNCPath= . +InvalidPath= , :%n%nC:\APP%n%n UNC:%n%n\\\ +InvalidDrive= , . , . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1 , %2 .%n%n ? +DirNameTooLong=' . +InvalidDirName= . +BadDirName32=' :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=:%n%n%1%n%n . ? + +; *** " " +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= ; . 볻, . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning=, :%n%n%1%n%n³ .%n%n ? +ComponentSize1=%1 K +ComponentSize2=%1 M +ComponentsDiskSpaceGBLabel= [gb] . +ComponentsDiskSpaceMBLabel= [mb] M . + +; *** " " +WizardSelectTasks= +SelectTasksDesc= ? +SelectTasksLabel2= [name] , 볻. + +; *** " " +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= ? +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel= 볻, . , . +MustEnterGroupName= ' . +GroupNameTooLong= . +InvalidGroupName= . +BadGroupName=' :%n%n%1 +NoProgramGroupCheck2=& + +; *** " " +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= , , . +ReadyLabel2b= . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "ϳ " +WizardPreparing=ϳ +PreparingDesc= [name] . +PreviousInstallNotCompleted= . .%n%nϳ , [name]. +CannotContinue= . , . +ApplicationsFound= , . . +ApplicationsFound2= , . . ϳ , . +CloseApplications=& +DontCloseApplications=& +ErrorCloseApplications= . , , , . +PrepareToInstallNeedsRestart= . ϳ , [name]%n%n ? + +; *** "" +WizardInstalling= +InstallingLabel= , , [name] '. + +; *** " " +FinishedHeadingLabel= [name] +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= . +FinishedRestartLabel= [name] . ? +FinishedRestartMessage= [name] .%n%n ? +ShowReadmeCheck=, README +YesRadio=&, +NoRadio=&ͳ, +; used for example as 'Run MyProg.exe' +RunEntryExec=³ %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= , %1 OK.%n%n , , . +PathLabel=&: +FileNotInDir2= "%1" "%2". , . +SelectDirectoryLabel= , . + +; *** Installation phase messages +SetupAborted= .%n%n , . +AbortRetryIgnoreSelectAction= +AbortRetryIgnoreRetry=& +AbortRetryIgnoreIgnore=& +AbortRetryIgnoreCancel=³ + +; *** +StatusClosingApplications= ... +StatusCreateDirs= ... +StatusExtractFiles= ... +StatusCreateIcons= ... +StatusCreateIniEntries= INI ... +StatusCreateRegistryEntries= ... +StatusRegisterFiles= ... +StatusSavingUninstall= ... +StatusRunProgram= ... +StatusRestartingApplications= ... +StatusRollback= ... + +; *** г +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ; %2 +ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI +ErrorIniEntry= INI- "%1". + +; *** +FileAbortRetryIgnoreSkipNotRecommended=& ( ) +FileAbortRetryIgnoreIgnoreNotRecommended=& ( ) +SourceIsCorrupted= +SourceDoesntExist= "%1" +ExistingFileReadOnly2= , . +ExistingFileReadOnlyRetry=& " " +ExistingFileReadOnlyKeepExisting=& +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= , . .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= RestartReplace: +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed= RegSvr32, %1 +ErrorRegisterTypeLib= : %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32- +UninstallDisplayNameMark64Bit=64- +UninstallDisplayNameMarkAllUsers= +UninstallDisplayNameMarkCurrentUser= + +; *** Post-installation errors +ErrorOpeningReadme= README. +ErrorRestartingComputer= '. , . + +; *** +UninstallNotFound= "%1" , . +UninstallOpenError= "%1". +UninstallUnsupportedVer= "%1" . +UninstallUnknownEntry= (%1) +ConfirmUninstall= , %1 ? +UninstallOnlyOnWin64= 64- Windows. +OnlyAdminCanUninstall= . +UninstallStatusLabel= , , %1 '. +UninstalledAll=%1 '. +UninstalledMost= %1 .%n%n . . +UninstalledAndNeedsRestart= %1 .%n%n ? +UninstallDataCorrupted= "%1" . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2= , . ?%n%n , . , ͳ. . +SharedFileNameLabel=' : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + +; *** +ShutdownBlockReasonInstallingApp= %1. +ShutdownBlockReasonUninstallingApp= %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, %2 +AdditionalIcons= : +CreateDesktopIcon= & +CreateQuickLaunchIcon= & +ProgramOnTheWeb= %1 +UninstallProgram= %1 +LaunchProgram=³ %1 +AssocFileExtension=& %1 %2 +AssocingFileExtension= %1 %2... +AutoStartProgramGroupDescription=: +AutoStartProgram= %1 +AddonHostProgramNotFound=%1 %n%n ? diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/license.txt b/installtools/src/main/assembly/innosetup-portable-win32/app/license.txt index 1a75f6ca3..d55d609d6 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/license.txt +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/license.txt @@ -1,32 +1,32 @@ -Inno Setup License -================== - -Except where otherwise noted, all of the documentation and software included in the Inno Setup -package is copyrighted by Jordan Russell. - -Copyright (C) 1997-2020 Jordan Russell. All rights reserved. -Portions Copyright (C) 2000-2020 Martijn Laan. All rights reserved. - -This software is provided "as-is," without any express or implied warranty. In no event shall the -author be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial -applications, and to alter and redistribute it, provided that the following conditions are met: - -1. All redistributions of source code files must retain all copyright notices that are currently in - place, and this list of conditions without modification. - -2. All redistributions in binary form must retain all occurrences of the above copyright notice and - web site addresses that are currently in place (for example, in the About boxes). - -3. The origin of this software must not be misrepresented; you must not claim that you wrote the - original software. If you use this software to distribute a product, an acknowledgment in the - product documentation would be appreciated but is not required. - -4. Modified versions in source or binary form must be plainly marked as such, and must not be - misrepresented as being the original software. - - -Jordan Russell -jr-2010 AT jrsoftware.org +Inno Setup License +================== + +Except where otherwise noted, all of the documentation and software included in the Inno Setup +package is copyrighted by Jordan Russell. + +Copyright (C) 1997-2020 Jordan Russell. All rights reserved. +Portions Copyright (C) 2000-2020 Martijn Laan. All rights reserved. + +This software is provided "as-is," without any express or implied warranty. In no event shall the +author be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter and redistribute it, provided that the following conditions are met: + +1. All redistributions of source code files must retain all copyright notices that are currently in + place, and this list of conditions without modification. + +2. All redistributions in binary form must retain all occurrences of the above copyright notice and + web site addresses that are currently in place (for example, in the About boxes). + +3. The origin of this software must not be misrepresented; you must not claim that you wrote the + original software. If you use this software to distribute a product, an acknowledgment in the + product documentation would be appreciated but is not required. + +4. Modified versions in source or binary form must be plainly marked as such, and must not be + misrepresented as being the original software. + + +Jordan Russell +jr-2010 AT jrsoftware.org https://jrsoftware.org/ \ No newline at end of file diff --git a/installtools/src/main/assembly/innosetup-portable-win32/app/whatsnew.htm b/installtools/src/main/assembly/innosetup-portable-win32/app/whatsnew.htm index 211352ef9..7f685cbd6 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/app/whatsnew.htm +++ b/installtools/src/main/assembly/innosetup-portable-win32/app/whatsnew.htm @@ -1,265 +1,265 @@ - - - -Inno Setup 6 Revision History - - - - - -
Inno Setup 6
Revision History
- -

Copyright © 1997-2020 Jordan Russell. All rights reserved.
-Portions Copyright © 2000-2020 Martijn Laan. All rights reserved.
-For conditions of distribution and use, see LICENSE.TXT. -

- -

Want to be notified by e-mail of updates? Then click here to subscribe to the Inno Setup announcements mailing list.
If you subscribed before October 2019, please resubscribe.

- -

6.0.4 (2020-03-12)

-
    -
  • [Setup] section directives LicenseFile, InfoBeforeFile and InfoAfterFile now support objects such as images in .rtf (rich text) files.
  • -
  • Added new constant: {usersavedgames}.
  • -
  • Compiler IDE changes: -
      -
    • The Welcome dialog is now higher and wider by default and also resizable.
    • -
    • Added Dark theme support to the scrollbars (on newer versions of Windows) and the bottom tab set.
    • -
    -
  • -
  • Restart Manager changes: -
      -
    • Setup now ignores attempts by the script to register Setup itself with Restart Manager for a being in use check.
    • -
    • If all files are excluded by [Setup] section directive CloseApplicationsFilter, Setup now no longer calls Restart Manager's RmGetList asking it to check 0 files.
    • -
    • /LOG: Now logs how many files Setup asked Restart Manager's RmGetList to check.
    • -
    • Added new command line parameter /LOGCLOSEAPPLICATIONS. Instructs Setup to create extra logging when closing applications for debugging purposes.
    • -
    • Fix: [Setup] section directive CloseApplicationsFilter was ignored by checks for [InstallDelete] entries.
    • -
    -
  • -
  • Windows AppLocker publisher conditions are now supported by Setup up to and including the file name level.
  • -
  • Pascal Scripting change: Added new IsDotNetInstalled support function, based on code by Cristoph Nahr.
  • -
  • Inno Setup Preprocessor (ISPP) change: Added new UpperCase support function.
  • -
  • Fix: Event attributes for uninstall event functions now actually work.
  • -
  • Minor tweaks and documentations improvements.
  • -
  • Enabled HTTPS on jrsoftware.org.
  • -
- -

6.0.3 (2019-10-11)

-
    -
  • /LOG: Now logs Windows compatibility mode when this is activated by the user.
  • -
  • Added new [Setup] section directive: SignToolRunMinimized.
  • -
  • [Setup] section directive UsePreviousLanguage now also has an effect when the Select Language dialog is not displayed because Setup is for example running silently.
  • -
  • Checkboxes displayed by lists now look better on high DPI systems.
  • -
  • Compiler IDE changes: -
      -
    • Added Dark theme support to the toolbar.
    • -
    • When paused on a breakpoint in the [Code] section the new "Debug Call Stack" view now shows the call stack.
    • -
    • The "Compiler Output" and "Debug Output" views now support multi selection, an extra Select All popup menu item and Ctrl+C and Ctrl+A keyboard shortcuts. The Copy action now only copies the selected lines instead of all lines.
    • -
    -
  • -
  • Inno Setup Preprocessor (ISPP) changes: -
      -
    • Array variables declared with #dim can now be initialized directly, like #dim MyArray[3] {1, 2, 3} for example.
    • -
    • Added new predefined variable Tab.
    • -
    -
  • -
  • Pascal Scripting change: Added new Set8087CW and Get8087CW support functions.
  • -
  • Some messages have been added in this version: (View differences in Default.isl). -
      -
    • PrepareToInstallNeedsRestart: This message is used by the Preparing to Install wizard page if a restart is needed. If this message is not set by a translation, Setup will instead use FinishedRestartLabel and FinishedRestartMessage as before.
    • -
    • ComponentsDiskSpaceGBLabel and DiskSpaceGBLabel: These messages are used by Setup to display required disk spaces of 1000.0 MB or more in gigabytes instead of in megabytes. If these messages are not set by a translation, Setup will instead use ComponentsDiskSpaceMBLabel and DiskSpaceMBLabel as before.
    • -
    -
  • -
  • Added official Slovak translation.
  • -
  • Minor tweaks and cosmetic fixes.
  • -
- -

Contributions via GitHub: Thanks to Vizit0r for their contributions.

- -

6.0.2 (2019-04-26)

-
    -
  • Added new {sysnative} constant.
  • -
  • Pascal Scripting changes: -
      -
    • Added new WizardSelectComponents and WizardSelectTasks support functions.
    • -
    • Renamed the IsComponentSelected and IsTaskSelected support functions to WizardIsComponentSelected and WizardIsTaskSelected. The old names are still supported, but it is recommended to update your scripts to the new names and the compiler will issue a warning if you don't.
    • -
    -
  • -
  • Minor cosmetic fixes.
  • -
- -

6.0.1-beta (2019-03-07)

-
    -
  • Fix: In 6.0.0 it was no longer possible to use [Setup] section directive InfoAfterFile.
  • -
  • Pascal Scripting changes: -
      -
    • Fix: Added Anchors properties to all controls created by the Create...Page support functions to add full support for WizardResizable and WizardSizePercent.
    • -
    • Updated the AllPagesExample.iss example script with examples of all Create...Page support functions.
    • -
    • The multi-line edit control created by the CreateOutputMsgMemoPage support function now has a more modern look.
    • -
    -
  • -
  • Added official German translation.
  • -
  • Demoted the official Greek, Hungarian, and Scottish Gaelic translations to unofficial because of a no longer available maintainer. To send updates yourself, see this post for what needs updating and use this form to send updates (or use GitHub). See the Inno Setup Translations page for more information.
  • -
  • Other documentation improvements.
  • -
- -

6.0.0-beta (2019-02-11)

-

Inno Setup 6 introduces a large number of changes:

-

Administrative vs. non administrative install mode

-

A number of changes have been made to the administrative vs. non administrative install mode functionality:

-
    -
  • Added new "auto" constants which automatically map to their "common" form unless the installation is running in non administrative install mode, in which case they map to their "user" form. It is recommended to update your scripts to use these "auto" constants as much as possible to avoid mistakes. The list of added "auto" constants is: {autoappdata}, {autocf}, {autocf32}, {autocf64}, {autodesktop}, {autodocs}, {autopf}, {autopf32}, {autopf64}, {autoprograms}, {autostartmenu}, {autostartup}, and {autotemplates}.
  • -
  • Updated all examples and the Compiler IDE's New Script Wizard to use {autopf} instead of {pf}, etc.
  • -
  • Change in default behavior: The "common" shell folder constants are no longer mapped to their "user" form if the installation is running in non administrative install mode. Instead they simply return the requested common directory. The list of affected "common" constants is: {commonappdata}, {commondesktop}, {commondocs}, {commonprograms}, {commonstartmenu}, {commonstartup}, and {commontemplates}.
  • -
  • The {pf} and {cf} constants have been renamed to {commonpf} and {commoncf}. This includes {pf32} to {commonpf32}, etc. The old names are still supported, but it is recommended to update your scripts to the new names and the compiler will issue a warning if you don't. -
  • The {commonfavorites} constant has been removed: this directory doesn't exist anymore in Windows.
  • -
  • The {userpf}, {usercf}, and {username} constants and the AlwaysUsePersonalGroup [Setup] section directive can now correctly trigger a used user areas warning.
  • -
  • Pascal Scripting change: Removed the GetShellFolder support function. As the help file already recommended, use ExpandConstant instead.
  • -
-
    -
  • Added new [Registry] section Root value HKA. Equals HKLM in administrative install mode, and HKCU otherwise. Also supported by {reg:...} constants and HKA32/HKA64 are also supported. Note: HKA (like HKCU) should only be used for settings which are compatible with roaming profiles.
  • -
  • Using [Registry] section Root value HKCR is no longer recommended, use HKA with the Subkey parameter set to "Software\Classes" instead.
  • -
  • Pascal Scripting change: Added HKA and HKEY_AUTO constants. HKA32, HKA64, HKEY_AUTO_32, and HKEY_AUTO_64 are also supported.
  • -
-
    -
  • The Compiler IDE's New Script Wizard now offers an option to select administrative or non administrative install mode and outputs scripts which work in both modes.
  • -
  • Pascal Scripting change: Added new IsAdminInstallMode support function.
  • -
  • Added a Non Administrative Install Mode topic to the help file.
  • -
-

Overridable install mode

-

Once your script is fully updated to support both administrative and non administrative install mode (for example by using the new "auto" constants and the new [Registry] section Root value HKA) you can then use the following:

-
    -
  • Added new [Setup] section directive: PrivilegesRequiredOverridesAllowed, which can be set to one or more overrides which allow the end user to override the script's default PrivilegesRequired setting. The following overrides are supported: commandline and dialog.
  • -
      -
    • If override commandline is allowed then Setup will support two additional command line parameters to override the script's default PrivilegesRequired setting: /ALLUSERS and /CURRENTUSER.
    • -
    • If override dialog is allowed then Setup will ask the user to choose the install mode based on the script's default PrivilegesRequired setting using a suppressible dialog (example if PrivilegesRequired is set to admin). Allowing dialog automatically allows commandline and when one of the command line parameters is used then Setup will not ask the user.
    • -
    -
  • Added new [Setup] section directive: UsePreviousPrivileges. If this directive is set to yes (which it is by default) and PrivilegesRequiredOverridesAllowed is set to dialog, at startup Setup will look in the registry to see if the same application is already installed in one of the two install modes, and if so, it will use that install mode and not ask the user.
  • -
-
    -
  • The Compiler IDE's New Script Wizard now offers options to allow the commandline and dialog overrides.
  • -
  • Inno Setup's own installer script now supports both administrative and non administrative install mode and allows the dialog override.
  • -
-

Side-by-side installations

-

Support for side-by-side installations has been improved:

-
    -
  • Two separate installation runs that do not share the same administrative or non administrative install mode no longer count as the same application. This means you can now install these modes side-by-side even if the installers share the same AppId setting (or if AppId is not set, the same AppName setting) without the odd side effects you would get in previous versions.
  • -
  • Change in default behavior: To avoid entries with identical names in the Add/Remove Programs Control Panel applet Setup will now automatically mark the new entry with a text like "Current user" or "64-bit" when necessary during a side-by-side installation. -
  • Added a Side-by-side installation topic to the help file.
  • -
-

Resizable wizard window

-

The wizard window is now optionally resizable:

-
    -
  • Added new [Setup] section directive: WizardResizable. If this directive is set to yes, the user will be able to resize the main Setup wizard window.
  • -
  • Added new [Setup] section directive: WizardSizePercent, which can be used to increase the default size of all Setup and Uninstall wizard windows without increasing the font size.
  • -
  • Pascal Scripting changes: -
      -
    • Added new Anchors property to all controls and new KeepSizeY property to TSetupForm which allows you to add full support for WizardResizable and WizardSizePercent to all your custom controls, custom wizard pages and TSetupForm forms if you have any. See the CodeClasses.iss example script for an example. This example also shows other changes done to TSetupForm.
    • -
    • Added new Constraints property to the TForm support class.
    • -
    -
  • -
-

New modern wizard style

-

The wizard window now supports a more modern look:

-
    -
  • Added new [Setup] section directive: WizardStyle. If this directive is set to modern, Setup and Uninstall will show a more modern look and also the defaults for WizardResizable and WizardSizePercent change to respectively yes and 120,120.
  • -
  • Change in default behavior: Earlier versions of Inno Setup also supported WizardStyle and if you still have WizardStyle=modern in your script (which was allowed for backward compatibility but didn't actually change anything) and don't want to new modern look, you should remove this line or change it to WizardStyle=classic.
  • -
  • Updated all examples and the Compiler IDE's New Script Wizard to use WizardStyle=modern.
  • -
  • Pascal Scripting change: Added new SurfaceColor property to the TWizardPage support class.
  • -
-

A few elements now always have a more modern look regardless of the WizardStyle setting:

-
    -
  • The Select Language dialog now has more modern look, consistent with Windows 10 task dialogs and message boxes (example).
  • -
  • Flattened a few elements of Setup's interface for a more modern look.
  • -
-

Compiler IDE updates

-

The look and feel of the Compiler IDE has been updated:

-
    -
  • Updated all toolbar icons and flattened the interface of the Compiler IDE for a more modern look.
  • -
  • The Compiler IDE now supports three themes: Light (example), Dark (example) and Classic (example). The Light theme is the new default theme, unless the system is running Windows 10 and dark mode is enabled in which case the Dark theme is the default theme. The active theme can be changed in the options.
  • -
  • The Compiler IDE now uses per-monitor DPI awareness mode and also allows the "Segoe UI" font for its interface elements.
  • -
  • The "Compiler Output" view is now colorized. This can be turned off in the options.
  • -
  • The "Debug Output" view now uses bold text for any entry lines such as '-- File entry --'.
  • -
  • Options button Associate .iss files with this compiler can now associate for the current user instead of displaying an error if administrative privileges are not available.
  • -
  • Options Allow Undo after save and Show indentation guides are now on by default for new installations.
  • -
  • The "Configure Sign Tools" window is now wider by default and also resizable.
  • -
-

Other changes

-
    -
  • OS requirements change: Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is now the minimum supported operating system.
  • -
  • Change in default behavior: Starting with Inno Setup 6 there's only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the Unicode Inno Setup topic in the help file for more information. Basically, unless you're using [Code] to make DLL calls with string parameters you shouldn't have to make any changes to your script.
  • -
-
    -
  • Added support for 64-bit mode on Windows 10 on ARM which can be used to install ARM64 binaries. See the 64BitThreeArch.iss example script for an example which demonstrates how to install a program built for three different architectures (x86, x64, ARM64) using a single installer.
  • -
-
    -
  • The Abort/Retry/Ignore dialogs shown by Setup now display task dialogs. These task dialogs are much more user friendly than the message boxes previously used (example: task dialog versus message box).
  • -
  • Added new [Setup] section directive: VersionInfoOriginalFileName, which sets the original filename version value.
  • -
  • The Permissions parameter supported by [Files], [Dirs] and [Registry] entries now also allows you to grant permission to the Guests group, the Local Service account, the Network Service account, and to the Creator Owner.
  • -
  • Added new special-purpose HelpTextNote message that can be used to specify one or more lines of text that are added to the list of parameters in the summary shown when passing /HELP on the command line. This message defaults to an empty string so make sure to provide a non-empty default for all languages from your main script if you want to use it.
  • -
  • The compiler now supports UTF-8 encoded .isl files without requiring a special extension. Translators should still always set LanguageCodePage when possible.
  • -
  • The compiler will now throw an error if the $f sequence is missing in a Sign Tool command instead of executing it anyway.
  • -
  • Fix: The compiler now checks OutputBaseFileName and OutputManifestFile for bad characters even if Output is set to no.
  • -
  • /LOG: Now logs some additional information about Restart Manager.
  • -
-
    -
  • Pascal Scripting changes: -
      -
    • Using event attributes it is now possible to have multiple implementations of the same event function in your script. This is especially useful in included scripts implementing an event function to avoid conflicts with the main script. See the help file for more information and the CodeExample1.iss example script for an example.
    • -
    • Added new TaskDialogMsgBox and SuppressibleTaskDialogMsgBox support functions which display a message box using a task dialog (example). See the help file for more information and the CodeClasses.iss example script for an example.
    • -
    • Added new CreateCallback support function which allows you to perform direct callbacks from DLL functions (like Windows API functions) to functions in your script. See the help file and the CodeDll.iss example script for an example.
    • -
    • [Setup] section directives ChangesAssociations and ChangesEnvironment may now be set to a boolean expression, which may contain calls to check functions.
    • -
    • Many properties which did not support mouseover evaluation from the Compiler IDE now do.
    • -
    • To enable mouseover evaluation of their properties from the Compiler IDE, support objects MainForm, WizardForm, and UninstallProgressForm no longer raise an internal error if you try to access them before the forms are created. To get the old behaviour use new support functions GetMainForm, GetWizardForm, and GetUninstallProgressForm instead.
    • -
    • Added new BevelKind property to the TPanel support class and new BevelKind and BorderStyle properties to the TRichEditViewer support class, allowing you to enable a flatter interface for a more modern look. See the CodeClasses.iss example script for an example.
    • -
    • Added new SameStr and SameText support functions.
    • -
    • Renamed the IsAdminLoggedOn support function to IsAdmin. The old name is still supported, but it is recommended to update your scripts to the new name and the compiler will issue a warning if you don't. Also consider using IsAdminInstallMode instead.
    • -
    • Removed the TAlphaBitmap support class. Its functionality is now provided directly by TBitmap.
    • -
    • Fix: On Windows 10 on ARM, the IsWin64 support function now correctly returns True, and the ProcessorArchitecture support function now correctly returns paARM64.
    • -
    -
  • -
-
    -
  • Inno Setup Preprocessor (ISPP) changes: -
      -
    • Inno Setup Preprocessor is now always installed.
    • -
    • Added new predefined variable NewLine.
    • -
    • Added new IsWin64, SameStr and SameText support functions.
    • -
    -
  • -
-
    -
  • Added new AllPagesExample.iss example script which shows all the wizard pages Setup may potentially display.
  • -
  • All documentation referring to the Power Users group has been removed: this group is not special anymore in Windows.
  • -
  • Other documentation and examples improvements.
  • -
  • Added official Icelandic translation.
  • -
  • Delphi compiler updated from Delphi 2009 to Delphi 10.3 Rio. This change increases the size of Setup but decreases development, testing and deployment times. It also makes it easier to compile Inno Setup yourself using the free Delphi Community Edition.
  • -
  • Minor tweaks.
  • -
- -

Contributions via GitHub: Thanks to jogo-, Martin Prikryl, dscharrer, Kleuter, Gavin Lambert, Stefán Örvar Sigmundsson, DRON, Kevin Puetz, and Sherlock Software for their contributions.

- -

Some messages have been added and changed in this version: (View differences in Default.isl).

-
    -
  • New messages: AbortRetryIgnoreSelectAction, AbortRetryIgnoreRetry, AbortRetryIgnoreIgnore, AbortRetryIgnoreCancel, ExistingFileReadOnly2, ExistingFileReadOnlyRetry, ExistingFileReadOnlyKeepExisting, FileAbortRetryIgnoreIgnoreNotRecommended, FileAbortRetryIgnoreSkipNotRecommended, PrivilegesRequiredOverrideTitle, PrivilegesRequiredOverrideInstruction, PrivilegesRequiredOverrideText1, PrivilegesRequiredOverrideText2, PrivilegesRequiredOverrideAllUsers, PrivilegesRequiredOverrideAllUsersRecommended, PrivilegesRequiredOverrideCurrentUser, PrivilegesRequiredOverrideCurrentUserRecommended, UninstallDisplayNameMark, UninstallDisplayNameMarks, UninstallDisplayNameMark32Bit, UninstallDisplayNameMark64Bit, UninstallDisplayNameMarkAllUsers, UninstallDisplayNameCurrentUser.
  • -
  • Changed message: SelectLanguageLabel.
  • -
  • Removed messages: EntryAbortRetryIgnore, ExistingFileReadOnly, ExistingFileReadOnlyAbortRetryIgnore, FileAbortRetryIgnore, FileAbortRetryIgnore2, MissingWOW64APIs.
  • -
- -

Note: Not all official translations have been updated for these changes at this moment. Demoted the official German, Nepali, Serbian (Cyrillic) and Serbian (Latin) translations to unofficial because of a no longer available maintainer. To send updates yourself, see this post for what needs updating and use this form to send updates (or use GitHub). See the Inno Setup Translations page for more information. - -

Inno Setup 5.6 Revision History

- - - + + + +Inno Setup 6 Revision History + + + + + +
Inno Setup 6
Revision History
+ +

Copyright © 1997-2020 Jordan Russell. All rights reserved.
+Portions Copyright © 2000-2020 Martijn Laan. All rights reserved.
+For conditions of distribution and use, see LICENSE.TXT. +

+ +

Want to be notified by e-mail of updates? Then click here to subscribe to the Inno Setup announcements mailing list.
If you subscribed before October 2019, please resubscribe.

+ +

6.0.4 (2020-03-12)

+
    +
  • [Setup] section directives LicenseFile, InfoBeforeFile and InfoAfterFile now support objects such as images in .rtf (rich text) files.
  • +
  • Added new constant: {usersavedgames}.
  • +
  • Compiler IDE changes: +
      +
    • The Welcome dialog is now higher and wider by default and also resizable.
    • +
    • Added Dark theme support to the scrollbars (on newer versions of Windows) and the bottom tab set.
    • +
    +
  • +
  • Restart Manager changes: +
      +
    • Setup now ignores attempts by the script to register Setup itself with Restart Manager for a being in use check.
    • +
    • If all files are excluded by [Setup] section directive CloseApplicationsFilter, Setup now no longer calls Restart Manager's RmGetList asking it to check 0 files.
    • +
    • /LOG: Now logs how many files Setup asked Restart Manager's RmGetList to check.
    • +
    • Added new command line parameter /LOGCLOSEAPPLICATIONS. Instructs Setup to create extra logging when closing applications for debugging purposes.
    • +
    • Fix: [Setup] section directive CloseApplicationsFilter was ignored by checks for [InstallDelete] entries.
    • +
    +
  • +
  • Windows AppLocker publisher conditions are now supported by Setup up to and including the file name level.
  • +
  • Pascal Scripting change: Added new IsDotNetInstalled support function, based on code by Cristoph Nahr.
  • +
  • Inno Setup Preprocessor (ISPP) change: Added new UpperCase support function.
  • +
  • Fix: Event attributes for uninstall event functions now actually work.
  • +
  • Minor tweaks and documentations improvements.
  • +
  • Enabled HTTPS on jrsoftware.org.
  • +
+ +

6.0.3 (2019-10-11)

+
    +
  • /LOG: Now logs Windows compatibility mode when this is activated by the user.
  • +
  • Added new [Setup] section directive: SignToolRunMinimized.
  • +
  • [Setup] section directive UsePreviousLanguage now also has an effect when the Select Language dialog is not displayed because Setup is for example running silently.
  • +
  • Checkboxes displayed by lists now look better on high DPI systems.
  • +
  • Compiler IDE changes: +
      +
    • Added Dark theme support to the toolbar.
    • +
    • When paused on a breakpoint in the [Code] section the new "Debug Call Stack" view now shows the call stack.
    • +
    • The "Compiler Output" and "Debug Output" views now support multi selection, an extra Select All popup menu item and Ctrl+C and Ctrl+A keyboard shortcuts. The Copy action now only copies the selected lines instead of all lines.
    • +
    +
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Array variables declared with #dim can now be initialized directly, like #dim MyArray[3] {1, 2, 3} for example.
    • +
    • Added new predefined variable Tab.
    • +
    +
  • +
  • Pascal Scripting change: Added new Set8087CW and Get8087CW support functions.
  • +
  • Some messages have been added in this version: (View differences in Default.isl). +
      +
    • PrepareToInstallNeedsRestart: This message is used by the Preparing to Install wizard page if a restart is needed. If this message is not set by a translation, Setup will instead use FinishedRestartLabel and FinishedRestartMessage as before.
    • +
    • ComponentsDiskSpaceGBLabel and DiskSpaceGBLabel: These messages are used by Setup to display required disk spaces of 1000.0 MB or more in gigabytes instead of in megabytes. If these messages are not set by a translation, Setup will instead use ComponentsDiskSpaceMBLabel and DiskSpaceMBLabel as before.
    • +
    +
  • +
  • Added official Slovak translation.
  • +
  • Minor tweaks and cosmetic fixes.
  • +
+ +

Contributions via GitHub: Thanks to Vizit0r for their contributions.

+ +

6.0.2 (2019-04-26)

+
    +
  • Added new {sysnative} constant.
  • +
  • Pascal Scripting changes: +
      +
    • Added new WizardSelectComponents and WizardSelectTasks support functions.
    • +
    • Renamed the IsComponentSelected and IsTaskSelected support functions to WizardIsComponentSelected and WizardIsTaskSelected. The old names are still supported, but it is recommended to update your scripts to the new names and the compiler will issue a warning if you don't.
    • +
    +
  • +
  • Minor cosmetic fixes.
  • +
+ +

6.0.1-beta (2019-03-07)

+
    +
  • Fix: In 6.0.0 it was no longer possible to use [Setup] section directive InfoAfterFile.
  • +
  • Pascal Scripting changes: +
      +
    • Fix: Added Anchors properties to all controls created by the Create...Page support functions to add full support for WizardResizable and WizardSizePercent.
    • +
    • Updated the AllPagesExample.iss example script with examples of all Create...Page support functions.
    • +
    • The multi-line edit control created by the CreateOutputMsgMemoPage support function now has a more modern look.
    • +
    +
  • +
  • Added official German translation.
  • +
  • Demoted the official Greek, Hungarian, and Scottish Gaelic translations to unofficial because of a no longer available maintainer. To send updates yourself, see this post for what needs updating and use this form to send updates (or use GitHub). See the Inno Setup Translations page for more information.
  • +
  • Other documentation improvements.
  • +
+ +

6.0.0-beta (2019-02-11)

+

Inno Setup 6 introduces a large number of changes:

+

Administrative vs. non administrative install mode

+

A number of changes have been made to the administrative vs. non administrative install mode functionality:

+
    +
  • Added new "auto" constants which automatically map to their "common" form unless the installation is running in non administrative install mode, in which case they map to their "user" form. It is recommended to update your scripts to use these "auto" constants as much as possible to avoid mistakes. The list of added "auto" constants is: {autoappdata}, {autocf}, {autocf32}, {autocf64}, {autodesktop}, {autodocs}, {autopf}, {autopf32}, {autopf64}, {autoprograms}, {autostartmenu}, {autostartup}, and {autotemplates}.
  • +
  • Updated all examples and the Compiler IDE's New Script Wizard to use {autopf} instead of {pf}, etc.
  • +
  • Change in default behavior: The "common" shell folder constants are no longer mapped to their "user" form if the installation is running in non administrative install mode. Instead they simply return the requested common directory. The list of affected "common" constants is: {commonappdata}, {commondesktop}, {commondocs}, {commonprograms}, {commonstartmenu}, {commonstartup}, and {commontemplates}.
  • +
  • The {pf} and {cf} constants have been renamed to {commonpf} and {commoncf}. This includes {pf32} to {commonpf32}, etc. The old names are still supported, but it is recommended to update your scripts to the new names and the compiler will issue a warning if you don't. +
  • The {commonfavorites} constant has been removed: this directory doesn't exist anymore in Windows.
  • +
  • The {userpf}, {usercf}, and {username} constants and the AlwaysUsePersonalGroup [Setup] section directive can now correctly trigger a used user areas warning.
  • +
  • Pascal Scripting change: Removed the GetShellFolder support function. As the help file already recommended, use ExpandConstant instead.
  • +
+
    +
  • Added new [Registry] section Root value HKA. Equals HKLM in administrative install mode, and HKCU otherwise. Also supported by {reg:...} constants and HKA32/HKA64 are also supported. Note: HKA (like HKCU) should only be used for settings which are compatible with roaming profiles.
  • +
  • Using [Registry] section Root value HKCR is no longer recommended, use HKA with the Subkey parameter set to "Software\Classes" instead.
  • +
  • Pascal Scripting change: Added HKA and HKEY_AUTO constants. HKA32, HKA64, HKEY_AUTO_32, and HKEY_AUTO_64 are also supported.
  • +
+
    +
  • The Compiler IDE's New Script Wizard now offers an option to select administrative or non administrative install mode and outputs scripts which work in both modes.
  • +
  • Pascal Scripting change: Added new IsAdminInstallMode support function.
  • +
  • Added a Non Administrative Install Mode topic to the help file.
  • +
+

Overridable install mode

+

Once your script is fully updated to support both administrative and non administrative install mode (for example by using the new "auto" constants and the new [Registry] section Root value HKA) you can then use the following:

+
    +
  • Added new [Setup] section directive: PrivilegesRequiredOverridesAllowed, which can be set to one or more overrides which allow the end user to override the script's default PrivilegesRequired setting. The following overrides are supported: commandline and dialog.
  • +
      +
    • If override commandline is allowed then Setup will support two additional command line parameters to override the script's default PrivilegesRequired setting: /ALLUSERS and /CURRENTUSER.
    • +
    • If override dialog is allowed then Setup will ask the user to choose the install mode based on the script's default PrivilegesRequired setting using a suppressible dialog (example if PrivilegesRequired is set to admin). Allowing dialog automatically allows commandline and when one of the command line parameters is used then Setup will not ask the user.
    • +
    +
  • Added new [Setup] section directive: UsePreviousPrivileges. If this directive is set to yes (which it is by default) and PrivilegesRequiredOverridesAllowed is set to dialog, at startup Setup will look in the registry to see if the same application is already installed in one of the two install modes, and if so, it will use that install mode and not ask the user.
  • +
+
    +
  • The Compiler IDE's New Script Wizard now offers options to allow the commandline and dialog overrides.
  • +
  • Inno Setup's own installer script now supports both administrative and non administrative install mode and allows the dialog override.
  • +
+

Side-by-side installations

+

Support for side-by-side installations has been improved:

+
    +
  • Two separate installation runs that do not share the same administrative or non administrative install mode no longer count as the same application. This means you can now install these modes side-by-side even if the installers share the same AppId setting (or if AppId is not set, the same AppName setting) without the odd side effects you would get in previous versions.
  • +
  • Change in default behavior: To avoid entries with identical names in the Add/Remove Programs Control Panel applet Setup will now automatically mark the new entry with a text like "Current user" or "64-bit" when necessary during a side-by-side installation. +
  • Added a Side-by-side installation topic to the help file.
  • +
+

Resizable wizard window

+

The wizard window is now optionally resizable:

+
    +
  • Added new [Setup] section directive: WizardResizable. If this directive is set to yes, the user will be able to resize the main Setup wizard window.
  • +
  • Added new [Setup] section directive: WizardSizePercent, which can be used to increase the default size of all Setup and Uninstall wizard windows without increasing the font size.
  • +
  • Pascal Scripting changes: +
      +
    • Added new Anchors property to all controls and new KeepSizeY property to TSetupForm which allows you to add full support for WizardResizable and WizardSizePercent to all your custom controls, custom wizard pages and TSetupForm forms if you have any. See the CodeClasses.iss example script for an example. This example also shows other changes done to TSetupForm.
    • +
    • Added new Constraints property to the TForm support class.
    • +
    +
  • +
+

New modern wizard style

+

The wizard window now supports a more modern look:

+
    +
  • Added new [Setup] section directive: WizardStyle. If this directive is set to modern, Setup and Uninstall will show a more modern look and also the defaults for WizardResizable and WizardSizePercent change to respectively yes and 120,120.
  • +
  • Change in default behavior: Earlier versions of Inno Setup also supported WizardStyle and if you still have WizardStyle=modern in your script (which was allowed for backward compatibility but didn't actually change anything) and don't want to new modern look, you should remove this line or change it to WizardStyle=classic.
  • +
  • Updated all examples and the Compiler IDE's New Script Wizard to use WizardStyle=modern.
  • +
  • Pascal Scripting change: Added new SurfaceColor property to the TWizardPage support class.
  • +
+

A few elements now always have a more modern look regardless of the WizardStyle setting:

+
    +
  • The Select Language dialog now has more modern look, consistent with Windows 10 task dialogs and message boxes (example).
  • +
  • Flattened a few elements of Setup's interface for a more modern look.
  • +
+

Compiler IDE updates

+

The look and feel of the Compiler IDE has been updated:

+
    +
  • Updated all toolbar icons and flattened the interface of the Compiler IDE for a more modern look.
  • +
  • The Compiler IDE now supports three themes: Light (example), Dark (example) and Classic (example). The Light theme is the new default theme, unless the system is running Windows 10 and dark mode is enabled in which case the Dark theme is the default theme. The active theme can be changed in the options.
  • +
  • The Compiler IDE now uses per-monitor DPI awareness mode and also allows the "Segoe UI" font for its interface elements.
  • +
  • The "Compiler Output" view is now colorized. This can be turned off in the options.
  • +
  • The "Debug Output" view now uses bold text for any entry lines such as '-- File entry --'.
  • +
  • Options button Associate .iss files with this compiler can now associate for the current user instead of displaying an error if administrative privileges are not available.
  • +
  • Options Allow Undo after save and Show indentation guides are now on by default for new installations.
  • +
  • The "Configure Sign Tools" window is now wider by default and also resizable.
  • +
+

Other changes

+
    +
  • OS requirements change: Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is now the minimum supported operating system.
  • +
  • Change in default behavior: Starting with Inno Setup 6 there's only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the Unicode Inno Setup topic in the help file for more information. Basically, unless you're using [Code] to make DLL calls with string parameters you shouldn't have to make any changes to your script.
  • +
+
    +
  • Added support for 64-bit mode on Windows 10 on ARM which can be used to install ARM64 binaries. See the 64BitThreeArch.iss example script for an example which demonstrates how to install a program built for three different architectures (x86, x64, ARM64) using a single installer.
  • +
+
    +
  • The Abort/Retry/Ignore dialogs shown by Setup now display task dialogs. These task dialogs are much more user friendly than the message boxes previously used (example: task dialog versus message box).
  • +
  • Added new [Setup] section directive: VersionInfoOriginalFileName, which sets the original filename version value.
  • +
  • The Permissions parameter supported by [Files], [Dirs] and [Registry] entries now also allows you to grant permission to the Guests group, the Local Service account, the Network Service account, and to the Creator Owner.
  • +
  • Added new special-purpose HelpTextNote message that can be used to specify one or more lines of text that are added to the list of parameters in the summary shown when passing /HELP on the command line. This message defaults to an empty string so make sure to provide a non-empty default for all languages from your main script if you want to use it.
  • +
  • The compiler now supports UTF-8 encoded .isl files without requiring a special extension. Translators should still always set LanguageCodePage when possible.
  • +
  • The compiler will now throw an error if the $f sequence is missing in a Sign Tool command instead of executing it anyway.
  • +
  • Fix: The compiler now checks OutputBaseFileName and OutputManifestFile for bad characters even if Output is set to no.
  • +
  • /LOG: Now logs some additional information about Restart Manager.
  • +
+
    +
  • Pascal Scripting changes: +
      +
    • Using event attributes it is now possible to have multiple implementations of the same event function in your script. This is especially useful in included scripts implementing an event function to avoid conflicts with the main script. See the help file for more information and the CodeExample1.iss example script for an example.
    • +
    • Added new TaskDialogMsgBox and SuppressibleTaskDialogMsgBox support functions which display a message box using a task dialog (example). See the help file for more information and the CodeClasses.iss example script for an example.
    • +
    • Added new CreateCallback support function which allows you to perform direct callbacks from DLL functions (like Windows API functions) to functions in your script. See the help file and the CodeDll.iss example script for an example.
    • +
    • [Setup] section directives ChangesAssociations and ChangesEnvironment may now be set to a boolean expression, which may contain calls to check functions.
    • +
    • Many properties which did not support mouseover evaluation from the Compiler IDE now do.
    • +
    • To enable mouseover evaluation of their properties from the Compiler IDE, support objects MainForm, WizardForm, and UninstallProgressForm no longer raise an internal error if you try to access them before the forms are created. To get the old behaviour use new support functions GetMainForm, GetWizardForm, and GetUninstallProgressForm instead.
    • +
    • Added new BevelKind property to the TPanel support class and new BevelKind and BorderStyle properties to the TRichEditViewer support class, allowing you to enable a flatter interface for a more modern look. See the CodeClasses.iss example script for an example.
    • +
    • Added new SameStr and SameText support functions.
    • +
    • Renamed the IsAdminLoggedOn support function to IsAdmin. The old name is still supported, but it is recommended to update your scripts to the new name and the compiler will issue a warning if you don't. Also consider using IsAdminInstallMode instead.
    • +
    • Removed the TAlphaBitmap support class. Its functionality is now provided directly by TBitmap.
    • +
    • Fix: On Windows 10 on ARM, the IsWin64 support function now correctly returns True, and the ProcessorArchitecture support function now correctly returns paARM64.
    • +
    +
  • +
+
    +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Inno Setup Preprocessor is now always installed.
    • +
    • Added new predefined variable NewLine.
    • +
    • Added new IsWin64, SameStr and SameText support functions.
    • +
    +
  • +
+
    +
  • Added new AllPagesExample.iss example script which shows all the wizard pages Setup may potentially display.
  • +
  • All documentation referring to the Power Users group has been removed: this group is not special anymore in Windows.
  • +
  • Other documentation and examples improvements.
  • +
  • Added official Icelandic translation.
  • +
  • Delphi compiler updated from Delphi 2009 to Delphi 10.3 Rio. This change increases the size of Setup but decreases development, testing and deployment times. It also makes it easier to compile Inno Setup yourself using the free Delphi Community Edition.
  • +
  • Minor tweaks.
  • +
+ +

Contributions via GitHub: Thanks to jogo-, Martin Prikryl, dscharrer, Kleuter, Gavin Lambert, Stefán Örvar Sigmundsson, DRON, Kevin Puetz, and Sherlock Software for their contributions.

+ +

Some messages have been added and changed in this version: (View differences in Default.isl).

+
    +
  • New messages: AbortRetryIgnoreSelectAction, AbortRetryIgnoreRetry, AbortRetryIgnoreIgnore, AbortRetryIgnoreCancel, ExistingFileReadOnly2, ExistingFileReadOnlyRetry, ExistingFileReadOnlyKeepExisting, FileAbortRetryIgnoreIgnoreNotRecommended, FileAbortRetryIgnoreSkipNotRecommended, PrivilegesRequiredOverrideTitle, PrivilegesRequiredOverrideInstruction, PrivilegesRequiredOverrideText1, PrivilegesRequiredOverrideText2, PrivilegesRequiredOverrideAllUsers, PrivilegesRequiredOverrideAllUsersRecommended, PrivilegesRequiredOverrideCurrentUser, PrivilegesRequiredOverrideCurrentUserRecommended, UninstallDisplayNameMark, UninstallDisplayNameMarks, UninstallDisplayNameMark32Bit, UninstallDisplayNameMark64Bit, UninstallDisplayNameMarkAllUsers, UninstallDisplayNameCurrentUser.
  • +
  • Changed message: SelectLanguageLabel.
  • +
  • Removed messages: EntryAbortRetryIgnore, ExistingFileReadOnly, ExistingFileReadOnlyAbortRetryIgnore, FileAbortRetryIgnore, FileAbortRetryIgnore2, MissingWOW64APIs.
  • +
+ +

Note: Not all official translations have been updated for these changes at this moment. Demoted the official German, Nepali, Serbian (Cyrillic) and Serbian (Latin) translations to unofficial because of a no longer available maintainer. To send updates yourself, see this post for what needs updating and use this form to send updates (or use GitHub). See the Inno Setup Translations page for more information. + +

Inno Setup 5.6 Revision History

+ + + diff --git a/installtools/src/main/assembly/innosetup-portable-win32/portapp.json b/installtools/src/main/assembly/innosetup-portable-win32/portapp.json index ac9c7ca1a..61580d129 100644 --- a/installtools/src/main/assembly/innosetup-portable-win32/portapp.json +++ b/installtools/src/main/assembly/innosetup-portable-win32/portapp.json @@ -1,11 +1,11 @@ -{ - "id": "innosetup-portable", - "guid": "{CA9535B1-B0DE-4710-944A-3F67AEA24DCF}", - "name": "Inno Setup Portable", - "version": "6.0.4", - "release": "2", - "date": "2020/03/16 08:49:56", - "publisher": "CrazyMax", - "url": "https://github.com/portapps/innosetup-portable", - "portapps_version": "1.31.0" -} +{ + "id": "innosetup-portable", + "guid": "{CA9535B1-B0DE-4710-944A-3F67AEA24DCF}", + "name": "Inno Setup Portable", + "version": "6.0.4", + "release": "2", + "date": "2020/03/16 08:49:56", + "publisher": "CrazyMax", + "url": "https://github.com/portapps/innosetup-portable", + "portapps_version": "1.31.0" +} diff --git a/installtools/src/main/assembly/plain.xml b/installtools/src/main/assembly/plain.xml index 98c97a411..246767c78 100644 --- a/installtools/src/main/assembly/plain.xml +++ b/installtools/src/main/assembly/plain.xml @@ -1,21 +1,21 @@ - - plain - - dir - - false - - - ${project.basedir}/src/main/assembly/deployment-pom.xml - - true - - - src/main/assembly/innosetup-portable-win32.zip - - - + + plain + + dir + + false + + + ${project.basedir}/src/main/assembly/deployment-pom.xml + + true + + + src/main/assembly/innosetup-portable-win32.zip + + + \ No newline at end of file diff --git a/installtools/src/main/assembly/zip-innosetup.xml b/installtools/src/main/assembly/zip-innosetup.xml index 9b35e1193..2599eb470 100644 --- a/installtools/src/main/assembly/zip-innosetup.xml +++ b/installtools/src/main/assembly/zip-innosetup.xml @@ -1,25 +1,25 @@ - - plain - - zip - - false - - - src/main/assembly/innosetup-portable-win32 - innosetup-portable-win32 - - **/** - - - - - - ${project.basedir}/src/main/assembly/deployment-pom.xml - - true - - + + plain + + zip + + false + + + src/main/assembly/innosetup-portable-win32 + innosetup-portable-win32 + + **/** + + + + + + ${project.basedir}/src/main/assembly/deployment-pom.xml + + true + + \ No newline at end of file diff --git a/installtools/src/main/assembly/zip-jre.xml b/installtools/src/main/assembly/zip-jre.xml index 65cde7ed6..c7d508235 100644 --- a/installtools/src/main/assembly/zip-jre.xml +++ b/installtools/src/main/assembly/zip-jre.xml @@ -1,18 +1,18 @@ - - plain - - zip - - false - - - ${jre.directory} - jre - - **/** - - - + + plain + + zip + + false + + + ${jre.directory} + jre + + **/** + + + \ No newline at end of file diff --git a/launch/.gitattributes b/launch/.gitattributes index 8b1378917..d3f5a12fa 100644 --- a/launch/.gitattributes +++ b/launch/.gitattributes @@ -1 +1 @@ - + diff --git a/launch/2_prereleaseFinish.launch b/launch/2_prereleaseFinish.launch index 87d5770c5..cc8e21e9e 100644 --- a/launch/2_prereleaseFinish.launch +++ b/launch/2_prereleaseFinish.launch @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/launch/3_releaseStart.launch b/launch/3_releaseStart.launch index 89392a83a..cfd2bb81c 100644 --- a/launch/3_releaseStart.launch +++ b/launch/3_releaseStart.launch @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/launch/4_releaseFinish.launch b/launch/4_releaseFinish.launch index 5bdd393b2..e7e25f6da 100644 --- a/launch/4_releaseFinish.launch +++ b/launch/4_releaseFinish.launch @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/launch/X-heroku package.launch b/launch/X-heroku package.launch index 8150cff55..8ceefe6c2 100644 --- a/launch/X-heroku package.launch +++ b/launch/X-heroku package.launch @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/docker build.launch b/launch/docker build.launch index 76e704df7..be3c76044 100644 --- a/launch/docker build.launch +++ b/launch/docker build.launch @@ -1,19 +1,19 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/launch/docker push.launch b/launch/docker push.launch index 7a7c2bf69..bc7df2a14 100644 --- a/launch/docker push.launch +++ b/launch/docker push.launch @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/newRelease.cmd b/launch/newRelease.cmd index fecee9392..befc15fc6 100644 --- a/launch/newRelease.cmd +++ b/launch/newRelease.cmd @@ -1,17 +1,17 @@ -set LOCAL_TOKEN=11327eb05a19fd0384b6e3a71e9e05c375 -cd publicresults-heroku -git commit -a -m "%1" -git pull -git push -cd .. -cd owlcms-heroku -git commit -a -m "%1" -git pull -git push -cd .. -git commit -a -m "%1" -git pull -git push -git tag "build_%1" -echo Launching Build VERSION=%1 REPO_OWNER=%2 O_REPO_NAME=%3 P_REPO_NAME=%4 PRERELEASE=%5 BRANCH=%6 -curl --user owlcms:%LOCAL_TOKEN% -X POST "http://owlcms:owlcms@localhost:8080/job/owlcms/job/%6/buildWithParameters?VERSION=%1&REPO_OWNER=%2&O_REPO_NAME=%3&P_REPO_NAME=%4&PRERELEASE=%5&BRANCH=%6&H_REPO_NAME=%7" +set LOCAL_TOKEN=11327eb05a19fd0384b6e3a71e9e05c375 +cd publicresults-heroku +git commit -a -m "%1" +git pull +git push +cd .. +cd owlcms-heroku +git commit -a -m "%1" +git pull +git push +cd .. +git commit -a -m "%1" +git pull +git push +git tag "build_%1" +echo Launching Build VERSION=%1 REPO_OWNER=%2 O_REPO_NAME=%3 P_REPO_NAME=%4 PRERELEASE=%5 BRANCH=%6 +curl --user owlcms:%LOCAL_TOKEN% -X POST "http://owlcms:owlcms@localhost:8080/job/owlcms/job/%6/buildWithParameters?VERSION=%1&REPO_OWNER=%2&O_REPO_NAME=%3&P_REPO_NAME=%4&PRERELEASE=%5&BRANCH=%6&H_REPO_NAME=%7" diff --git a/launch/non-recursive package.launch b/launch/non-recursive package.launch index c6b921b12..e591e67f5 100644 --- a/launch/non-recursive package.launch +++ b/launch/non-recursive package.launch @@ -1,20 +1,20 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/launch/owlcms h2 competition reset.launch b/launch/owlcms h2 competition reset.launch index 2e1ecb23f..be0d237c2 100644 --- a/launch/owlcms h2 competition reset.launch +++ b/launch/owlcms h2 competition reset.launch @@ -1,37 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/owlcms h2 simulation.launch b/launch/owlcms h2 simulation.launch index 8e97668b7..d5495c9f9 100644 --- a/launch/owlcms h2 simulation.launch +++ b/launch/owlcms h2 simulation.launch @@ -1,36 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/owlcms mem demo.launch b/launch/owlcms mem demo.launch index 7acac6b26..1ed84a45b 100644 --- a/launch/owlcms mem demo.launch +++ b/launch/owlcms mem demo.launch @@ -13,10 +13,10 @@ + - + - @@ -33,5 +33,5 @@ - + diff --git a/launch/owlcms-docker yaml update.launch b/launch/owlcms-docker yaml update.launch index f5fdfb5d0..f8ae12258 100644 --- a/launch/owlcms-docker yaml update.launch +++ b/launch/owlcms-docker yaml update.launch @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/owlcms-docker.launch b/launch/owlcms-docker.launch index 2158177d5..28303273a 100644 --- a/launch/owlcms-docker.launch +++ b/launch/owlcms-docker.launch @@ -1,23 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/launch/prereleaseBuild retry github.launch b/launch/prereleaseBuild retry github.launch index 10d39a6f0..5deb2aaab 100644 --- a/launch/prereleaseBuild retry github.launch +++ b/launch/prereleaseBuild retry github.launch @@ -1,6 +1,6 @@ - - - - - - + + + + + + diff --git a/launch/prereleaseBuild.launch b/launch/prereleaseBuild.launch index 4d6e00aca..2d6c5c73d 100644 --- a/launch/prereleaseBuild.launch +++ b/launch/prereleaseBuild.launch @@ -1,6 +1,6 @@ - - - - - - + + + + + + diff --git a/launch/prereleaseFinish.cmd b/launch/prereleaseFinish.cmd index 671f56d71..c847a6cb8 100644 --- a/launch/prereleaseFinish.cmd +++ b/launch/prereleaseFinish.cmd @@ -1,17 +1,17 @@ -git pull -git submodule update --init --recursive --remote -cd publicresults-heroku -git checkout develop -git pull -cd .. -cd owlcms-heroku -git checkout develop -git pull -cd .. -git checkout develop -git pull -git add . -git commit -a -m "sync submodules" -git push -echo Done. synced submodules prior to starting release. - +git pull +git submodule update --init --recursive --remote +cd publicresults-heroku +git checkout develop +git pull +cd .. +cd owlcms-heroku +git checkout develop +git pull +cd .. +git checkout develop +git pull +git add . +git commit -a -m "sync submodules" +git push +echo Done. synced submodules prior to starting release. + diff --git a/launch/publicresults clean zip exe.launch b/launch/publicresults clean zip exe.launch index 8a263e753..b2830e082 100644 --- a/launch/publicresults clean zip exe.launch +++ b/launch/publicresults clean zip exe.launch @@ -1,20 +1,20 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/launch/releaseBuild retry github.launch b/launch/releaseBuild retry github.launch index d7079a892..5fd20776a 100644 --- a/launch/releaseBuild retry github.launch +++ b/launch/releaseBuild retry github.launch @@ -1,6 +1,6 @@ - - - - - - + + + + + + diff --git a/launch/releaseBuild.launch b/launch/releaseBuild.launch index 6bc10cd43..44c51b07a 100644 --- a/launch/releaseBuild.launch +++ b/launch/releaseBuild.launch @@ -1,6 +1,6 @@ - - - - - - + + + + + + diff --git a/launch/releaseFinish.cmd b/launch/releaseFinish.cmd index 84c949d0a..f65c33662 100644 --- a/launch/releaseFinish.cmd +++ b/launch/releaseFinish.cmd @@ -1,23 +1,23 @@ -rem merge back the results of master build to develop branch -git pull -git submodule update --init --recursive --remote -cd publicresults-heroku -git checkout develop -git pull -git merge origin/master --no-ff -git commit -a -m "develop" -git push origin develop -cd .. -cd owlcms-heroku -git checkout develop -git pull -git merge origin/master --no-ff -git commit -a -m "develop" -git push origin develop -cd .. -git checkout develop -git pull -git merge origin/master --no-ff -git commit -a -m "develop" -git push origin develop -echo Done. pulled master back into develop. +rem merge back the results of master build to develop branch +git pull +git submodule update --init --recursive --remote +cd publicresults-heroku +git checkout develop +git pull +git merge origin/master --no-ff +git commit -a -m "develop" +git push origin develop +cd .. +cd owlcms-heroku +git checkout develop +git pull +git merge origin/master --no-ff +git commit -a -m "develop" +git push origin develop +cd .. +git checkout develop +git pull +git merge origin/master --no-ff +git commit -a -m "develop" +git push origin develop +echo Done. pulled master back into develop. diff --git a/launch/releaseStart.cmd b/launch/releaseStart.cmd index 1729cc72f..18ceaa9da 100644 --- a/launch/releaseStart.cmd +++ b/launch/releaseStart.cmd @@ -1,21 +1,21 @@ -rem merge the develop branch to master prior to stable release build -cd publicresults-heroku -git checkout master -git pull -git merge origin/develop --no-ff -git commit -a -m "start" -git push origin master -cd .. -cd owlcms-heroku -git checkout master -git pull -git merge origin/develop --no-ff -git commit -a -m "start" -git push origin master -cd .. -git checkout master -git pull -git merge origin/develop --no-ff -git commit -a -m "start" -git push origin master -echo Done. pulled develop into master. +rem merge the develop branch to master prior to stable release build +cd publicresults-heroku +git checkout master +git pull +git merge origin/develop --no-ff +git commit -a -m "start" +git push origin master +cd .. +cd owlcms-heroku +git checkout master +git pull +git merge origin/develop --no-ff +git commit -a -m "start" +git push origin master +cd .. +git checkout master +git pull +git merge origin/develop --no-ff +git commit -a -m "start" +git push origin master +echo Done. pulled develop into master. diff --git a/launch/retryGithub.cmd b/launch/retryGithub.cmd index a64111392..83f300cc0 100644 --- a/launch/retryGithub.cmd +++ b/launch/retryGithub.cmd @@ -1,18 +1,18 @@ -set LOCAL_TOKEN=11327eb05a19fd0384b6e3a71e9e05c375 -call mvn "versions:set" "versions:commit" "-DnewVersion=%1" "-DoldVersion=*" "-DgroupId=*" "-DartifactId=*" -cd publicresults-heroku -git commit -a -m "%1" -git pull -git push -cd .. -cd owlcms-heroku -git commit -a -m "%1" -git pull -git push -cd .. -git commit -a -m "%1" -git pull -git push -git tag "build_%1" -echo Launching Build VERSION=%1 REPO_OWNER=%2 O_REPO_NAME=%3 P_REPO_NAME=%4 PRERELEASE=%5 BRANCH=%6 BUILD=false -curl --user owlcms:%LOCAL_TOKEN% -X POST "http://owlcms:owlcms@localhost:8080/job/owlcms/job/%6/buildWithParameters?VERSION=%1&REPO_OWNER=%2&O_REPO_NAME=%3&P_REPO_NAME=%4&PRERELEASE=%5&BRANCH=%6&H_REPO_NAME=%7&BUILD=false" +set LOCAL_TOKEN=11327eb05a19fd0384b6e3a71e9e05c375 +call mvn "versions:set" "versions:commit" "-DnewVersion=%1" "-DoldVersion=*" "-DgroupId=*" "-DartifactId=*" +cd publicresults-heroku +git commit -a -m "%1" +git pull +git push +cd .. +cd owlcms-heroku +git commit -a -m "%1" +git pull +git push +cd .. +git commit -a -m "%1" +git pull +git push +git tag "build_%1" +echo Launching Build VERSION=%1 REPO_OWNER=%2 O_REPO_NAME=%3 P_REPO_NAME=%4 PRERELEASE=%5 BRANCH=%6 BUILD=false +curl --user owlcms:%LOCAL_TOKEN% -X POST "http://owlcms:owlcms@localhost:8080/job/owlcms/job/%6/buildWithParameters?VERSION=%1&REPO_OWNER=%2&O_REPO_NAME=%3&P_REPO_NAME=%4&PRERELEASE=%5&BRANCH=%6&H_REPO_NAME=%7&BUILD=false" diff --git a/launch/update dev version.launch b/launch/update dev version.launch index 17bf696ec..fd41eb338 100644 --- a/launch/update dev version.launch +++ b/launch/update dev version.launch @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/owlcms-docker/.classpath b/owlcms-docker/.classpath index 13d10b3bc..fb2263037 100644 --- a/owlcms-docker/.classpath +++ b/owlcms-docker/.classpath @@ -1,44 +1,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/owlcms-docker/.gitignore b/owlcms-docker/.gitignore index 18f863339..2c0282798 100644 --- a/owlcms-docker/.gitignore +++ b/owlcms-docker/.gitignore @@ -1,2 +1,2 @@ -/target/ -/.flattened-pom.xml +/target/ +/.flattened-pom.xml diff --git a/owlcms-docker/.project b/owlcms-docker/.project index 0dc0767a1..b68501df3 100644 --- a/owlcms-docker/.project +++ b/owlcms-docker/.project @@ -1,23 +1,23 @@ - - - owlcms-docker - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - + + + owlcms-docker + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/owlcms-docker/.settings/org.eclipse.core.resources.prefs b/owlcms-docker/.settings/org.eclipse.core.resources.prefs index e9441bb12..654c1750c 100644 --- a/owlcms-docker/.settings/org.eclipse.core.resources.prefs +++ b/owlcms-docker/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,3 @@ -eclipse.preferences.version=1 -encoding//src/main/java=UTF-8 -encoding/=UTF-8 +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding/=UTF-8 diff --git a/owlcms-docker/.settings/org.eclipse.jdt.apt.core.prefs b/owlcms-docker/.settings/org.eclipse.jdt.apt.core.prefs index d4313d4b2..ec0c557e5 100644 --- a/owlcms-docker/.settings/org.eclipse.jdt.apt.core.prefs +++ b/owlcms-docker/.settings/org.eclipse.jdt.apt.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/owlcms-docker/.settings/org.eclipse.jdt.core.prefs b/owlcms-docker/.settings/org.eclipse.jdt.core.prefs index 1b6e1ef22..3a7f4f943 100644 --- a/owlcms-docker/.settings/org.eclipse.jdt.core.prefs +++ b/owlcms-docker/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,9 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/owlcms-docker/.settings/org.eclipse.m2e.core.prefs b/owlcms-docker/.settings/org.eclipse.m2e.core.prefs index f897a7f1c..14b697b7b 100644 --- a/owlcms-docker/.settings/org.eclipse.m2e.core.prefs +++ b/owlcms-docker/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/owlcms-docker/Monitoring.md b/owlcms-docker/Monitoring.md index b515dff09..984f9e560 100644 --- a/owlcms-docker/Monitoring.md +++ b/owlcms-docker/Monitoring.md @@ -1,199 +1,199 @@ -# Interactive Java JVM Monitoring on Kubernetes - -In addition to log-based or agent-based monitoring, it is occasionally necessary to inspect interactively the behavior of a Java application, in particular its memory usage or CPU usage. In the Java ecosystem, the free VisualVM or jconsole tools are often used. These tools also allow seeing the thread usage and drill down/filter interactively. - -This note explains the steps necessary to manually inspect a Java application using the JMXMP protocol in a Kubernetes cluster. - -## What about the usual way? - -Exposing the default RMI protocol is extremely painful because of the way it handles ports and requires a back channel. The general consensus is don't bother. After wasting a couple days, I wholeheartedly agree. - -## Enabling JMXMP monitoring - -The simplest way to enable monitoring is to create the monitoring port ourselves. For example, in a web frontend, add the following to open port 1098 for JMXMP monitoring: - -```java -try { - // Get the MBean server for monitoring/controlling the JVM - MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); - - // Create a JMXMP connector server - JMXServiceURL url = new JMXServiceURL("jmxmp", "localhost", 1098); - JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, - null, mbs); - cs.start(); -} catch (Exception e) { - e.printStackTrace(); -} -``` - -In order for this code to compile, you will need to include a JMXMP implementation. If using Maven, add the following to your `pom.xml` - -```xml - - - org.glassfish.external - opendmk_jmxremote_optional_jar - 1.0-b01-ea - -``` -In real life, -- you will likely use an environment variable so you can configure the port number using a ConfigMap or Secret, and perhaps not start the connector if there is no such variable present. -- You may wish to secure the connection. For my own purposes, I have used IP whitelisting of my development workstation in a k8s networking policy, so I have not explored this topic further. - See https://interlok.adaptris.net/interlok-docs/advanced-jmx.html for examples on how to enable this. - -### Special considerations for building the container - -KubeSail uses IPv6 by default. In the process of debugging this recipe, we have found it necessary to add the following Java flags to the Java entry point command of the Docker container. - -```sh --Djava.net.preferIPv4Stack=true --Dcom.sun.management.jmxremote.ssl=false --Dcom.sun.management.jmxremote.authenticate=false -``` - -We will be checking whether they are still necessary. - -## Exposing a port in Kubernetes for Docker Desktop - -The following instructions have been tested with the new WSL2 Docker backend which runs directly on Linux. - -For Docker Desktop, the simplest way to expose a port is to use a LoadBalancer service. This avoids having to use kubectl on every session. - -```yaml -kind: Service -apiVersion: v1 -metadata: - name: owlcms -spec: - selector: - app: owlcms - ports: - - protocol: TCP - name: http - port: 80 - targetPort: 8080 - - protocol: TCP - name: jmx - port: 1098 - targetPort: 1098 - type: LoadBalancer -``` - -This makes it possible to open the web application on http://localhost even though the container is communicating on port 8080, and also opens up the JMX monitoring channel on port 1098. You can change the port to suit your needs, but `targetPort` needs to match what is used by the application being monitored (see the Java above). - -## Exposing a port with KubeSail Kubernetes - -KubeSail is an affordable managed PaaS for running Kubernetes applications. By default, only the traffic coming in through an Ingress (NGINX) is allowed to go further. It is therefore necessary to - -1. create a Network Policy that allows traffic to flow to the monitored application container -2. expose the port for monitoring - -### Creating a network policy - -The following opens the 1098 port on the application to be accessed from the outside, and limits outside access to a certain address. - -```yaml -kind: NetworkPolicy -apiVersion: networking.k8s.io/v1 -metadata: - name: owlcms-allow-jmx -spec: - podSelector: - matchLabels: - app: owlcms - policyTypes: - - Ingress - ingress: - - from: - - ipBlock: - cidr: 107.171.217.85/32 - ports: - - protocol: TCP - port: 1098 -``` - -More advanced topics are discussed on this page -https://www.magalix.com/blog/kubernetes-network-policies-101 - -### Exposing the monitoring port - -The simplest way is to use a NodePort, which makes the virtual machine open a port and expose it to the outside world. In the case of a shared service like KubeSail, there is therefore the possibility that the chosen port is in conflict with others, and that you will need to change it. -The last line (externalTrafficPolicy) is required to prevent Kubernetes from doing a NAT (Network Address Translation) - -```yaml -kind: Service -apiVersion: v1 -metadata: - name: jmx -spec: - selector: - app: owlcms - ports: - - protocol: TCP - port: 1098 - targetPort: 1098 - nodePort: 30098 - type: NodePort - externalTrafficPolicy: Local -``` - -### Getting the address of the node - -- In order to the the address of the node, you may use - - ``` - kubectl get pod -o wide - ``` -![image](https://user-images.githubusercontent.com/678663/82157544-1e37cb00-9850-11ea-86e1-da3feed3f06a.png) - -- You may also install the `jq` JSON query tool, and use the following one-liner - - ``` - kubectl get pod -o json -l 'app=owlcms' | jq -r '.items[0].spec.nodeName' - ``` - - which will output the ip address (54.151.3.52) in the example - -- In order to test that all is good, you can use the command. - - ```bash - telnet 54.151.3.52 30098 - ``` - - You will get garbage back, but with a recognizable `javax.management.remote.message.HandshakeBeginMessage` string at the beginning. - - - -## Configuring VisualVM to use JMXMP - -Despite feature requests to do so and some work to create a plugin, VisualVM does not ship with JMXMP configured by default. The following recipe has been tested with VisualVM 2.0.1. - -If we used Maven to enable our application, we have a copy of the required java archive (jar) in the .m2 directory. The simple way is to add that jar to the class path using the `--cp:a` option. This jar would normally have to be "endorsed" to be used, but starting from the directory where it is found allows things to work. - -```powershell -cd C:\Dev\.m2\repository\org\glassfish\external\opendmk_jmxremote_optional_jar\1.0-b01-ea -C:\Dev\Java\visualvm_201\bin\visualvm.exe --cp:a opendmk_jmxremote_optional_jar-1.0-b01-ea.jar -``` - -You can also create a shortcut on your desktop to run the command. Use the `Start In` option to select the directory where the jmxremote jar is found. - -### Adding a remote host - -When accessing a remote host such as KubeSail, add it using the `add remote host` option -![image](https://user-images.githubusercontent.com/678663/82157843-d6b23e80-9851-11ea-8444-6ab5f8299fdd.png) - -### Configure a connection - -Under the new host (or under Local if connecting locally), right-click and use `Add JMX Connection`. Use the accessible address. - -- If running locally, this will be localhost, and the syntax will be `service:jmx:jmxmp://localhost:1098` -- if remote, the external address obtained by querying the pod. - In our example, that yields`service:jmx:jmxmp://54.151.2.52:30098` (the port is the one listed in the NodePort configuration as explained above.) - -![image](https://user-images.githubusercontent.com/678663/82157887-24c74200-9852-11ea-8351-a6f2f6c8add0.png) - -- Double-clicking on the new connection will open it, and the name of the monitored application will be shown. You can then use the various tabs to monitor, examine or sample the application. - -![image](https://user-images.githubusercontent.com/678663/82157944-9f905d00-9852-11ea-8331-318e88f14b2c.png) - +# Interactive Java JVM Monitoring on Kubernetes + +In addition to log-based or agent-based monitoring, it is occasionally necessary to inspect interactively the behavior of a Java application, in particular its memory usage or CPU usage. In the Java ecosystem, the free VisualVM or jconsole tools are often used. These tools also allow seeing the thread usage and drill down/filter interactively. + +This note explains the steps necessary to manually inspect a Java application using the JMXMP protocol in a Kubernetes cluster. + +## What about the usual way? + +Exposing the default RMI protocol is extremely painful because of the way it handles ports and requires a back channel. The general consensus is don't bother. After wasting a couple days, I wholeheartedly agree. + +## Enabling JMXMP monitoring + +The simplest way to enable monitoring is to create the monitoring port ourselves. For example, in a web frontend, add the following to open port 1098 for JMXMP monitoring: + +```java +try { + // Get the MBean server for monitoring/controlling the JVM + MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); + + // Create a JMXMP connector server + JMXServiceURL url = new JMXServiceURL("jmxmp", "localhost", 1098); + JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, + null, mbs); + cs.start(); +} catch (Exception e) { + e.printStackTrace(); +} +``` + +In order for this code to compile, you will need to include a JMXMP implementation. If using Maven, add the following to your `pom.xml` + +```xml + + + org.glassfish.external + opendmk_jmxremote_optional_jar + 1.0-b01-ea + +``` +In real life, +- you will likely use an environment variable so you can configure the port number using a ConfigMap or Secret, and perhaps not start the connector if there is no such variable present. +- You may wish to secure the connection. For my own purposes, I have used IP whitelisting of my development workstation in a k8s networking policy, so I have not explored this topic further. + See https://interlok.adaptris.net/interlok-docs/advanced-jmx.html for examples on how to enable this. + +### Special considerations for building the container + +KubeSail uses IPv6 by default. In the process of debugging this recipe, we have found it necessary to add the following Java flags to the Java entry point command of the Docker container. + +```sh +-Djava.net.preferIPv4Stack=true +-Dcom.sun.management.jmxremote.ssl=false +-Dcom.sun.management.jmxremote.authenticate=false +``` + +We will be checking whether they are still necessary. + +## Exposing a port in Kubernetes for Docker Desktop + +The following instructions have been tested with the new WSL2 Docker backend which runs directly on Linux. + +For Docker Desktop, the simplest way to expose a port is to use a LoadBalancer service. This avoids having to use kubectl on every session. + +```yaml +kind: Service +apiVersion: v1 +metadata: + name: owlcms +spec: + selector: + app: owlcms + ports: + - protocol: TCP + name: http + port: 80 + targetPort: 8080 + - protocol: TCP + name: jmx + port: 1098 + targetPort: 1098 + type: LoadBalancer +``` + +This makes it possible to open the web application on http://localhost even though the container is communicating on port 8080, and also opens up the JMX monitoring channel on port 1098. You can change the port to suit your needs, but `targetPort` needs to match what is used by the application being monitored (see the Java above). + +## Exposing a port with KubeSail Kubernetes + +KubeSail is an affordable managed PaaS for running Kubernetes applications. By default, only the traffic coming in through an Ingress (NGINX) is allowed to go further. It is therefore necessary to + +1. create a Network Policy that allows traffic to flow to the monitored application container +2. expose the port for monitoring + +### Creating a network policy + +The following opens the 1098 port on the application to be accessed from the outside, and limits outside access to a certain address. + +```yaml +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: owlcms-allow-jmx +spec: + podSelector: + matchLabels: + app: owlcms + policyTypes: + - Ingress + ingress: + - from: + - ipBlock: + cidr: 107.171.217.85/32 + ports: + - protocol: TCP + port: 1098 +``` + +More advanced topics are discussed on this page +https://www.magalix.com/blog/kubernetes-network-policies-101 + +### Exposing the monitoring port + +The simplest way is to use a NodePort, which makes the virtual machine open a port and expose it to the outside world. In the case of a shared service like KubeSail, there is therefore the possibility that the chosen port is in conflict with others, and that you will need to change it. +The last line (externalTrafficPolicy) is required to prevent Kubernetes from doing a NAT (Network Address Translation) + +```yaml +kind: Service +apiVersion: v1 +metadata: + name: jmx +spec: + selector: + app: owlcms + ports: + - protocol: TCP + port: 1098 + targetPort: 1098 + nodePort: 30098 + type: NodePort + externalTrafficPolicy: Local +``` + +### Getting the address of the node + +- In order to the the address of the node, you may use + + ``` + kubectl get pod -o wide + ``` +![image](https://user-images.githubusercontent.com/678663/82157544-1e37cb00-9850-11ea-86e1-da3feed3f06a.png) + +- You may also install the `jq` JSON query tool, and use the following one-liner + + ``` + kubectl get pod -o json -l 'app=owlcms' | jq -r '.items[0].spec.nodeName' + ``` + + which will output the ip address (54.151.3.52) in the example + +- In order to test that all is good, you can use the command. + + ```bash + telnet 54.151.3.52 30098 + ``` + + You will get garbage back, but with a recognizable `javax.management.remote.message.HandshakeBeginMessage` string at the beginning. + + + +## Configuring VisualVM to use JMXMP + +Despite feature requests to do so and some work to create a plugin, VisualVM does not ship with JMXMP configured by default. The following recipe has been tested with VisualVM 2.0.1. + +If we used Maven to enable our application, we have a copy of the required java archive (jar) in the .m2 directory. The simple way is to add that jar to the class path using the `--cp:a` option. This jar would normally have to be "endorsed" to be used, but starting from the directory where it is found allows things to work. + +```powershell +cd C:\Dev\.m2\repository\org\glassfish\external\opendmk_jmxremote_optional_jar\1.0-b01-ea +C:\Dev\Java\visualvm_201\bin\visualvm.exe --cp:a opendmk_jmxremote_optional_jar-1.0-b01-ea.jar +``` + +You can also create a shortcut on your desktop to run the command. Use the `Start In` option to select the directory where the jmxremote jar is found. + +### Adding a remote host + +When accessing a remote host such as KubeSail, add it using the `add remote host` option +![image](https://user-images.githubusercontent.com/678663/82157843-d6b23e80-9851-11ea-8444-6ab5f8299fdd.png) + +### Configure a connection + +Under the new host (or under Local if connecting locally), right-click and use `Add JMX Connection`. Use the accessible address. + +- If running locally, this will be localhost, and the syntax will be `service:jmx:jmxmp://localhost:1098` +- if remote, the external address obtained by querying the pod. + In our example, that yields`service:jmx:jmxmp://54.151.2.52:30098` (the port is the one listed in the NodePort configuration as explained above.) + +![image](https://user-images.githubusercontent.com/678663/82157887-24c74200-9852-11ea-8351-a6f2f6c8add0.png) + +- Double-clicking on the new connection will open it, and the name of the monitored application will be shown. You can then use the various tabs to monitor, examine or sample the application. + +![image](https://user-images.githubusercontent.com/678663/82157944-9f905d00-9852-11ea-8331-318e88f14b2c.png) + diff --git a/owlcms-docker/README.md b/owlcms-docker/README.md index 93676d830..867c81b69 100644 --- a/owlcms-docker/README.md +++ b/owlcms-docker/README.md @@ -1,50 +1,50 @@ -## Tag - -When building, the image is given a tag according to what is found in `target/docker-tag/docker-tag.properties` and a `latest` tag. - -## Docker - -`mvn clean package` will build but not push the image to the remote directory. -`docker run -p 8081:8080 owlcms:latest` will run the image that can then be accessed as localhost:8081 -Using `-p` is necessary to forward the 8080 port of the container to the outside world. -When running the image in this way an ephemeral H2 database is created inside the container, and vanishes when the container is deleted. - -If you use `mvn clean deploy` to deploy the container to the owlcms-docker-containers.bintray.io/owlcms repository. The repository is public, no credentials needed to pull the image. - -## Kubernetes - -### Deployment - -For a k8s deployment on the local Docker Studio Kubernetes, start a command line i(for example, a Git Bash) in `target/k8s`and run - -```bash -kubectl kustomize overlays/local | kubectl apply -f - -``` - -This will assemble the various manifest files and deploy the version with the docker tag just created. - -To deploy elsewhere, a cluster configuration file must be available. For example, if `~/.kube/sailconfig` is available for a kubesail.com cluster, then deployment can take place with - -``` -export KUBECONFIG=~/.kube/sailconfig -kubectl kustomize overlays/kubesail-jflamy-dev | kubectl apply -f - -``` - -The specificities of the cloud overlay (configuring the ingress with a custom domain) are specified in the overlays customization. - -### Monitoring on Docker Desktop Kubernetes - -In order to monitor using VisualVM or similar tool - -1. opening a port. If running kubectl on WSL, and VisualVM on Windows, you need to tell kubectl to listen on the real IP address that Windows can reach, as follows (IP address and pod name need to be substituted with real values.) Port `1098` is currently hard-wired in the container build. - - ```bash - kubectl port-forward --address 172.28.119.147 owlcms-76c8b879cc-t46 1098 - ``` - -2. In VisualVM, use the add JMX Connection option, with the following string. Port `1088` is currently hard-wired in the container build. - - ``` -service:jmx:rmi:///jndi/rmi://172.28.119.147:1088/jmxrmi - ``` - +## Tag + +When building, the image is given a tag according to what is found in `target/docker-tag/docker-tag.properties` and a `latest` tag. + +## Docker + +`mvn clean package` will build but not push the image to the remote directory. +`docker run -p 8081:8080 owlcms:latest` will run the image that can then be accessed as localhost:8081 +Using `-p` is necessary to forward the 8080 port of the container to the outside world. +When running the image in this way an ephemeral H2 database is created inside the container, and vanishes when the container is deleted. + +If you use `mvn clean deploy` to deploy the container to the owlcms-docker-containers.bintray.io/owlcms repository. The repository is public, no credentials needed to pull the image. + +## Kubernetes + +### Deployment + +For a k8s deployment on the local Docker Studio Kubernetes, start a command line i(for example, a Git Bash) in `target/k8s`and run + +```bash +kubectl kustomize overlays/local | kubectl apply -f - +``` + +This will assemble the various manifest files and deploy the version with the docker tag just created. + +To deploy elsewhere, a cluster configuration file must be available. For example, if `~/.kube/sailconfig` is available for a kubesail.com cluster, then deployment can take place with + +``` +export KUBECONFIG=~/.kube/sailconfig +kubectl kustomize overlays/kubesail-jflamy-dev | kubectl apply -f - +``` + +The specificities of the cloud overlay (configuring the ingress with a custom domain) are specified in the overlays customization. + +### Monitoring on Docker Desktop Kubernetes + +In order to monitor using VisualVM or similar tool + +1. opening a port. If running kubectl on WSL, and VisualVM on Windows, you need to tell kubectl to listen on the real IP address that Windows can reach, as follows (IP address and pod name need to be substituted with real values.) Port `1098` is currently hard-wired in the container build. + + ```bash + kubectl port-forward --address 172.28.119.147 owlcms-76c8b879cc-t46 1098 + ``` + +2. In VisualVM, use the add JMX Connection option, with the following string. Port `1088` is currently hard-wired in the container build. + + ``` +service:jmx:rmi:///jndi/rmi://172.28.119.147:1088/jmxrmi + ``` + diff --git a/owlcms-docker/pom.xml b/owlcms-docker/pom.xml index 632783101..c7535970a 100644 --- a/owlcms-docker/pom.xml +++ b/owlcms-docker/pom.xml @@ -1,123 +1,123 @@ - - 4.0.0 - - app.owlcms - owlcms4top - 4.7.4.1 - - - Owlcms Docker packaging - Owlcms Docker for use in Kubernetes - owlcms-docker - ${revision} - docker - - - - app.owlcms - owlcms - ${project.version} - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.0.0 - - - docker-tag - - timestamp-property - - - dockerTag - yyyyMMddHHmmss - America/Montreal - en,US - - - - - - maven-assembly-plugin - 3.1.0 - - - docker-tag - package - - single - - - docker-tag - false - - src/main/assembly/docker-tag.xml - - false - - - - k8s - package - - single - - - k8s - false - - src/main/assembly/k8s.xml - - false - target/docker-tag/docker-tag.properties - - - - - - io.fabric8 - docker-maven-plugin - 0.33.0 - true - - true - - - owlcms:${dockerTag} - - - latest - ${project.version} - - adoptopenjdk/openjdk8:latest - - docker.xml - - - - - - - java - -Djava.net.preferIPv4Stack=true - -Dcom.sun.management.jmxremote.ssl=false - -Dcom.sun.management.jmxremote.authenticate=false - -cp - maven/classes:/maven/owlcms-${project.version}.jar - app.owlcms.Main - - - owlcms-docker-containers.bintray.io - - - - - - - + + 4.0.0 + + app.owlcms + owlcms4top + 4.7.4.1 + + + Owlcms Docker packaging + Owlcms Docker for use in Kubernetes + owlcms-docker + ${revision} + docker + + + + app.owlcms + owlcms + ${project.version} + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + docker-tag + + timestamp-property + + + dockerTag + yyyyMMddHHmmss + America/Montreal + en,US + + + + + + maven-assembly-plugin + 3.1.0 + + + docker-tag + package + + single + + + docker-tag + false + + src/main/assembly/docker-tag.xml + + false + + + + k8s + package + + single + + + k8s + false + + src/main/assembly/k8s.xml + + false + target/docker-tag/docker-tag.properties + + + + + + io.fabric8 + docker-maven-plugin + 0.33.0 + true + + true + + + owlcms:${dockerTag} + + + latest + ${project.version} + + adoptopenjdk/openjdk8:latest + + docker.xml + + + + + + + java + -Djava.net.preferIPv4Stack=true + -Dcom.sun.management.jmxremote.ssl=false + -Dcom.sun.management.jmxremote.authenticate=false + -cp + maven/classes:/maven/owlcms-${project.version}.jar + app.owlcms.Main + + + owlcms-docker-containers.bintray.io + + + + + + + \ No newline at end of file diff --git a/owlcms-docker/src/main/assembly/docker-tag.xml b/owlcms-docker/src/main/assembly/docker-tag.xml index 5afcbcded..b2eb8c7c9 100644 --- a/owlcms-docker/src/main/assembly/docker-tag.xml +++ b/owlcms-docker/src/main/assembly/docker-tag.xml @@ -1,17 +1,17 @@ - - docker - - dir - - false - - - ${project.basedir}/src/main/assembly/docker-tag/docker-tag.properties - - true - - + + docker + + dir + + false + + + ${project.basedir}/src/main/assembly/docker-tag/docker-tag.properties + + true + + \ No newline at end of file diff --git a/owlcms-docker/src/main/assembly/docker-tag/docker-tag.properties b/owlcms-docker/src/main/assembly/docker-tag/docker-tag.properties index 697f42938..808e58a13 100644 --- a/owlcms-docker/src/main/assembly/docker-tag/docker-tag.properties +++ b/owlcms-docker/src/main/assembly/docker-tag/docker-tag.properties @@ -1 +1 @@ -dockerTag=${dockerTag} +dockerTag=${dockerTag} diff --git a/owlcms-docker/src/main/assembly/k8s.xml b/owlcms-docker/src/main/assembly/k8s.xml index 4e710ccf8..6408f8eb2 100644 --- a/owlcms-docker/src/main/assembly/k8s.xml +++ b/owlcms-docker/src/main/assembly/k8s.xml @@ -1,20 +1,20 @@ - - k8s - - dir - - false - - - ${project.basedir}/src/main/assembly/k8s - - - ** - - true - - + + k8s + + dir + + false + + + ${project.basedir}/src/main/assembly/k8s + + + ** + + true + + \ No newline at end of file diff --git a/owlcms-docker/src/main/assembly/k8s/base/claims.yaml b/owlcms-docker/src/main/assembly/k8s/base/claims.yaml index 00894d9b5..4bfcb8096 100644 --- a/owlcms-docker/src/main/assembly/k8s/base/claims.yaml +++ b/owlcms-docker/src/main/assembly/k8s/base/claims.yaml @@ -1,10 +1,10 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: postgres-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Mi +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: postgres-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Mi diff --git a/owlcms-docker/src/main/assembly/k8s/base/deployments.yaml b/owlcms-docker/src/main/assembly/k8s/base/deployments.yaml index dd5bfb15c..7d04a1942 100644 --- a/owlcms-docker/src/main/assembly/k8s/base/deployments.yaml +++ b/owlcms-docker/src/main/assembly/k8s/base/deployments.yaml @@ -1,62 +1,62 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - annotations: - kubesailTemplate: kubesail/postgres - name: postgres -spec: - replicas: 1 - revisionHistoryLimit: 10 - template: - metadata: - labels: - app: postgres - part-of: owlcms - spec: - containers: - - name: postgres - image: postgres:9.6.13 - imagePullPolicy: Always - resources: - requests: - cpu: 10m - memory: 64Mi - limits: - cpu: 500m - memory: 256Mi - ports: - - containerPort: 5432 - envFrom: - - secretRef: - name: postgres-config - volumeMounts: - - mountPath: /var/lib/postgres - name: postgres-data - volumes: - - name: postgres-data - persistentVolumeClaim: - claimName: postgres-pvc ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: owlcms -spec: - replicas: 1 - template: - metadata: - labels: - app: owlcms - part-of: owlcms - spec: - containers: - - name: owlcms - image: owlcms-docker-containers.bintray.io/owlcms:${dockerTag} - imagePullPolicy: IfNotPresent - envFrom: - - secretRef: - name: owlcms-config - - secretRef: - name: postgres-config - ports: - - containerPort: 8080 +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kubesailTemplate: kubesail/postgres + name: postgres +spec: + replicas: 1 + revisionHistoryLimit: 10 + template: + metadata: + labels: + app: postgres + part-of: owlcms + spec: + containers: + - name: postgres + image: postgres:9.6.13 + imagePullPolicy: Always + resources: + requests: + cpu: 10m + memory: 64Mi + limits: + cpu: 500m + memory: 256Mi + ports: + - containerPort: 5432 + envFrom: + - secretRef: + name: postgres-config + volumeMounts: + - mountPath: /var/lib/postgres + name: postgres-data + volumes: + - name: postgres-data + persistentVolumeClaim: + claimName: postgres-pvc +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: owlcms +spec: + replicas: 1 + template: + metadata: + labels: + app: owlcms + part-of: owlcms + spec: + containers: + - name: owlcms + image: owlcms-docker-containers.bintray.io/owlcms:${dockerTag} + imagePullPolicy: IfNotPresent + envFrom: + - secretRef: + name: owlcms-config + - secretRef: + name: postgres-config + ports: + - containerPort: 8080 diff --git a/owlcms-docker/src/main/assembly/k8s/base/kustomization.yaml b/owlcms-docker/src/main/assembly/k8s/base/kustomization.yaml index bf021534f..48b72e5aa 100644 --- a/owlcms-docker/src/main/assembly/k8s/base/kustomization.yaml +++ b/owlcms-docker/src/main/assembly/k8s/base/kustomization.yaml @@ -1,9 +1,9 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: -- secrets.yaml -- claims.yaml -- services.yaml -- deployments.yaml -commonLabels: - version: ${project.version} +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- secrets.yaml +- claims.yaml +- services.yaml +- deployments.yaml +commonLabels: + version: ${project.version} diff --git a/owlcms-docker/src/main/assembly/k8s/base/secrets.yaml b/owlcms-docker/src/main/assembly/k8s/base/secrets.yaml index d731aa0b3..551e91169 100644 --- a/owlcms-docker/src/main/assembly/k8s/base/secrets.yaml +++ b/owlcms-docker/src/main/assembly/k8s/base/secrets.yaml @@ -1,26 +1,26 @@ -kind: Secret -apiVersion: v1 -metadata: - name: owlcms-config - labels: - app: owlcms -stringData: - OWLCMS_DEVMODE: "true" - OWLCMS_IP: "" - OWLCMS_PIN: "" - OWLCMS_RESETMODE: "true" - OWLCMS_SMALLMODE: "false" -type: Opaque ---- -kind: Secret -apiVersion: v1 -metadata: - name: postgres-config - labels: - app: postgres -stringData: - POSTGRES_DB: "owlcms_db" - POSTGRES_USER: "owlcms" - POSTGRES_PASSWORD: "owlcms" - POSTGRES_HOST: "postgres" -type: Opaque +kind: Secret +apiVersion: v1 +metadata: + name: owlcms-config + labels: + app: owlcms +stringData: + OWLCMS_DEVMODE: "true" + OWLCMS_IP: "" + OWLCMS_PIN: "" + OWLCMS_RESETMODE: "true" + OWLCMS_SMALLMODE: "false" +type: Opaque +--- +kind: Secret +apiVersion: v1 +metadata: + name: postgres-config + labels: + app: postgres +stringData: + POSTGRES_DB: "owlcms_db" + POSTGRES_USER: "owlcms" + POSTGRES_PASSWORD: "owlcms" + POSTGRES_HOST: "postgres" +type: Opaque diff --git a/owlcms-docker/src/main/assembly/k8s/base/services.yaml b/owlcms-docker/src/main/assembly/k8s/base/services.yaml index e5df59db9..9e863465e 100644 --- a/owlcms-docker/src/main/assembly/k8s/base/services.yaml +++ b/owlcms-docker/src/main/assembly/k8s/base/services.yaml @@ -1,28 +1,28 @@ -apiVersion: v1 -kind: Service -metadata: - name: postgres - labels: - app: postgres -spec: - ports: - - port: 5432 - selector: - app: postgres ---- -apiVersion: v1 -kind: Service -metadata: - name: owlcms-8080 - labels: - app: owlcms -spec: - ports: - - name: owlcms-8080 - protocol: TCP - port: 8080 - targetPort: 8080 - selector: - app: owlcms - sessionAffinity: None +apiVersion: v1 +kind: Service +metadata: + name: postgres + labels: + app: postgres +spec: + ports: + - port: 5432 + selector: + app: postgres +--- +apiVersion: v1 +kind: Service +metadata: + name: owlcms-8080 + labels: + app: owlcms +spec: + ports: + - name: owlcms-8080 + protocol: TCP + port: 8080 + targetPort: 8080 + selector: + app: owlcms + sessionAffinity: None \ No newline at end of file diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/ingress.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/ingress.yaml index d1edb9c74..5d113d2dd 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/ingress.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/ingress.yaml @@ -1,20 +1,20 @@ -apiVersion: networking.k8s.io/v1beta1 -kind: Ingress -metadata: - name: owlcms-8080 - annotations: - cert-manager.io/cluster-issuer: kubesail-letsencrypt - certmanager.k8s.io/cluster-issuer: kubesail-letsencrypt -spec: - tls: - - hosts: - - owlcms.jflamy.dev - secretName: owlcms-jflamy-dev - rules: - - host: owlcms.jflamy.dev - http: - paths: - - backend: - serviceName: owlcms-8080 - servicePort: 8080 +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: owlcms-8080 + annotations: + cert-manager.io/cluster-issuer: kubesail-letsencrypt + certmanager.k8s.io/cluster-issuer: kubesail-letsencrypt +spec: + tls: + - hosts: + - owlcms.jflamy.dev + secretName: owlcms-jflamy-dev + rules: + - host: owlcms.jflamy.dev + http: + paths: + - backend: + serviceName: owlcms-8080 + servicePort: 8080 \ No newline at end of file diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/kustomization.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/kustomization.yaml index 14c9ef456..38e09e4f6 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/kustomization.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/kustomization.yaml @@ -1,16 +1,16 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -bases: -- ../../base -images: - - name: owlcms - newName: owlcms-docker-containers.bintray.io/owlcms - newTag: latest -resources: -- networkpolicies.yaml -- ingress.yaml -- services.yaml -commonLabels: - environment: production - - +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +bases: +- ../../base +images: + - name: owlcms + newName: owlcms-docker-containers.bintray.io/owlcms + newTag: latest +resources: +- networkpolicies.yaml +- ingress.yaml +- services.yaml +commonLabels: + environment: production + + diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/networkpolicies.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/networkpolicies.yaml index 5f272037b..27b6dcde5 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/networkpolicies.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/networkpolicies.yaml @@ -1,17 +1,17 @@ -kind: NetworkPolicy -apiVersion: networking.k8s.io/v1 -metadata: - name: owlcms-allow-jmx -spec: - podSelector: - matchLabels: - app: owlcms - policyTypes: - - Ingress - ingress: - - from: - - ipBlock: - cidr: 107.171.217.85/32 - ports: - - protocol: TCP - port: 1098 +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: owlcms-allow-jmx +spec: + podSelector: + matchLabels: + app: owlcms + policyTypes: + - Ingress + ingress: + - from: + - ipBlock: + cidr: 107.171.217.85/32 + ports: + - protocol: TCP + port: 1098 diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/services.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/services.yaml index 3262b8cfc..5c59807fb 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/services.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/kubesail-jflamy-dev/services.yaml @@ -1,14 +1,14 @@ -kind: Service -apiVersion: v1 -metadata: - name: jmx -spec: - selector: - app: owlcms - ports: - - protocol: TCP - port: 1098 - targetPort: 1098 - nodePort: 30098 - type: NodePort - externalTrafficPolicy: Local +kind: Service +apiVersion: v1 +metadata: + name: jmx +spec: + selector: + app: owlcms + ports: + - protocol: TCP + port: 1098 + targetPort: 1098 + nodePort: 30098 + type: NodePort + externalTrafficPolicy: Local diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/local/kustomization.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/local/kustomization.yaml index 2ef3c12c6..de0e792cb 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/local/kustomization.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/local/kustomization.yaml @@ -1,9 +1,9 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -commonLabels: - app: owlcms -bases: -- ../../base -resources: -- loadbalancer.yaml -- services.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +commonLabels: + app: owlcms +bases: +- ../../base +resources: +- loadbalancer.yaml +- services.yaml diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/local/loadbalancer.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/local/loadbalancer.yaml index cba0ca845..3da80ab68 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/local/loadbalancer.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/local/loadbalancer.yaml @@ -1,17 +1,17 @@ -kind: Service -apiVersion: v1 -metadata: - name: owlcms -spec: - selector: - app: owlcms - ports: - - protocol: TCP - name: http - port: 81 - targetPort: 8080 - - protocol: TCP - name: jmx - port: 1097 - targetPort: 1098 - type: LoadBalancer +kind: Service +apiVersion: v1 +metadata: + name: owlcms +spec: + selector: + app: owlcms + ports: + - protocol: TCP + name: http + port: 81 + targetPort: 8080 + - protocol: TCP + name: jmx + port: 1097 + targetPort: 1098 + type: LoadBalancer diff --git a/owlcms-docker/src/main/assembly/k8s/overlays/local/services.yaml b/owlcms-docker/src/main/assembly/k8s/overlays/local/services.yaml index f5208d5e0..345ae6036 100644 --- a/owlcms-docker/src/main/assembly/k8s/overlays/local/services.yaml +++ b/owlcms-docker/src/main/assembly/k8s/overlays/local/services.yaml @@ -1,13 +1,13 @@ -kind: Service -apiVersion: v1 -metadata: - name: jmx -spec: - selector: - app: owlcms - ports: - - protocol: TCP - port: 1098 - targetPort: 1098 - nodePort: 30098 - type: NodePort +kind: Service +apiVersion: v1 +metadata: + name: jmx +spec: + selector: + app: owlcms + ports: + - protocol: TCP + port: 1098 + targetPort: 1098 + nodePort: 30098 + type: NodePort diff --git a/owlcms-docker/src/main/docker/docker.xml b/owlcms-docker/src/main/docker/docker.xml index 1a0a95ce5..8c34e569b 100644 --- a/owlcms-docker/src/main/docker/docker.xml +++ b/owlcms-docker/src/main/docker/docker.xml @@ -1,23 +1,23 @@ - - docker - - dir - - false - - - - app.owlcms:owlcms - - - - - - ${project.parent.basedir}/owlcms/src/main/resources/logback-console.xml - logback-test.xml - classes - - + + docker + + dir + + false + + + + app.owlcms:owlcms + + + + + + ${project.parent.basedir}/owlcms/src/main/resources/logback-console.xml + logback-test.xml + classes + + \ No newline at end of file diff --git a/owlcms-windows/.classpath b/owlcms-windows/.classpath index 297097c6b..899d9c6c9 100644 --- a/owlcms-windows/.classpath +++ b/owlcms-windows/.classpath @@ -1,44 +1,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/owlcms-windows/.gitignore b/owlcms-windows/.gitignore index 18f863339..8b7ebf163 100644 --- a/owlcms-windows/.gitignore +++ b/owlcms-windows/.gitignore @@ -1,2 +1,2 @@ -/target/ +/target/ /.flattened-pom.xml diff --git a/owlcms-windows/.project b/owlcms-windows/.project index e26058a90..7a2b5104a 100644 --- a/owlcms-windows/.project +++ b/owlcms-windows/.project @@ -1,23 +1,23 @@ - - - owlcms-windows - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - + + + owlcms-windows + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/owlcms-windows/.settings/org.eclipse.core.resources.prefs b/owlcms-windows/.settings/org.eclipse.core.resources.prefs index 99f26c020..4824b8026 100644 --- a/owlcms-windows/.settings/org.eclipse.core.resources.prefs +++ b/owlcms-windows/.settings/org.eclipse.core.resources.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/owlcms-windows/.settings/org.eclipse.jdt.apt.core.prefs b/owlcms-windows/.settings/org.eclipse.jdt.apt.core.prefs index d4313d4b2..ec0c557e5 100644 --- a/owlcms-windows/.settings/org.eclipse.jdt.apt.core.prefs +++ b/owlcms-windows/.settings/org.eclipse.jdt.apt.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/owlcms-windows/.settings/org.eclipse.jdt.core.prefs b/owlcms-windows/.settings/org.eclipse.jdt.core.prefs index 1b6e1ef22..3a7f4f943 100644 --- a/owlcms-windows/.settings/org.eclipse.jdt.core.prefs +++ b/owlcms-windows/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,9 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/owlcms-windows/.settings/org.eclipse.m2e.core.prefs b/owlcms-windows/.settings/org.eclipse.m2e.core.prefs index f897a7f1c..14b697b7b 100644 --- a/owlcms-windows/.settings/org.eclipse.m2e.core.prefs +++ b/owlcms-windows/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/owlcms-windows/pom.xml b/owlcms-windows/pom.xml index 41e8d93e3..951bc13e6 100644 --- a/owlcms-windows/pom.xml +++ b/owlcms-windows/pom.xml @@ -1,294 +1,294 @@ - - 4.0.0 - - app.owlcms - owlcms4top - 4.7.4.1 - - - owlcms-windows - ${revision} - - - - - false - - bintray-owlcms-owlcms-maven - bintray - https://dl.bintray.com/owlcms/owlcms-maven - - - - - - false - - bintray-owlcms-owlcms-maven - bintray-plugins - https://dl.bintray.com/owlcms/owlcms-maven - - - - - - app.owlcms - installtools - 1.0.0 - zip - jre - - - app.owlcms - installtools - 1.0.0 - zip - innosetup - - - app.owlcms - owlcms - ${project.version} - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.1.2 - - - unpack-installtools - package - - unpack-dependencies - - - app.owlcms - installtools - ${project.build.directory}/installtools - - - - copy-files - package - - copy - - - - - app.owlcms - owlcms - ${project.build.directory}/owlcms-win32 - owlcms.jar - - - - - - extract-local - package - - unpack - - - - - app.owlcms - owlcms - ${project.build.directory}/owlcms-win32/local - i18n**/**,templates**/**,config**/**,styles**/** - - - - - - - - - com.akathist.maven.plugins.launch4j - launch4j-maven-plugin - 1.7.25 - - - l4j - package - - launch4j - - - console - ${project.build.directory}/owlcms-win32/owlcms.exe - - - - jre/lib/charsets.jar - - - - - true - owlcms - - app.owlcms.Main - false - local - owlcms.jar - - src/main/install/owlcms.ico - - 1.8.0 - jre - false - - - 1.0.0.0 - ${project.version} - ${project.name} - Jean-Francois Lamy - 1.0.0.0 - 1.0.0.0 - ${project.name} - ... - owlcms - owlcms.exe - - - - - l4j-demo - package - - launch4j - - - console - ${project.build.directory}/owlcms-win32/demo-owlcms.exe - - - - jre/lib/charsets.jar - - - - - true - owlcms - - app.owlcms.Main - false - local - owlcms.jar - - src/main/install/owlcms.ico - - 1.8.0 - jre - false - - - 1.0.0.0 - ${project.version} - Olympic Weighlifting Competition Management System - ... - 1.0.0.0 - 1.0.0.0 - owlcms - ... - ... - ${executable.name}.exe - - - - - - - maven-assembly-plugin - 3.1.0 - - - windows_jdk - package - - single - - - ${noInstaller} - owlcms-win32 - false - - src/main/assembly/win32.xml - - false - - - - - - - org.codehaus.mojo - exec-maven-plugin - 1.6.0 - - - windows_jdk_package - package - - exec - - - ${noInstaller} - ${project.basedir}/target/installtools/innosetup-portable-win32/app/ISCC.exe - ${project.basedir} - - - src\main\install\owlcms.iss - - - ${project.version} - - - - - - - - - - signing - - - - net.jsign - jsign-maven-plugin - 2.1 - - - - sign - - package - - target/owlcms_setup/owlcms_setup.exe - owlcms - http://jflamy.github.io/owlcms4 - C:\Dev\Setup\owlcms_signing.pfx - te-e8b9a333-88b2-4fb6-83c9-4e0a2f8d1f11 - ${codeSigning} - PKCS12 - - - - - - - - - + + 4.0.0 + + app.owlcms + owlcms4top + 4.7.4.1 + + + owlcms-windows + ${revision} + + + + + false + + bintray-owlcms-owlcms-maven + bintray + https://dl.bintray.com/owlcms/owlcms-maven + + + + + + false + + bintray-owlcms-owlcms-maven + bintray-plugins + https://dl.bintray.com/owlcms/owlcms-maven + + + + + + app.owlcms + installtools + 1.0.0 + zip + jre + + + app.owlcms + installtools + 1.0.0 + zip + innosetup + + + app.owlcms + owlcms + ${project.version} + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + unpack-installtools + package + + unpack-dependencies + + + app.owlcms + installtools + ${project.build.directory}/installtools + + + + copy-files + package + + copy + + + + + app.owlcms + owlcms + ${project.build.directory}/owlcms-win32 + owlcms.jar + + + + + + extract-local + package + + unpack + + + + + app.owlcms + owlcms + ${project.build.directory}/owlcms-win32/local + i18n**/**,templates**/**,config**/**,styles**/** + + + + + + + + + com.akathist.maven.plugins.launch4j + launch4j-maven-plugin + 1.7.25 + + + l4j + package + + launch4j + + + console + ${project.build.directory}/owlcms-win32/owlcms.exe + + + + jre/lib/charsets.jar + + + + + true + owlcms + + app.owlcms.Main + false + local + owlcms.jar + + src/main/install/owlcms.ico + + 1.8.0 + jre + false + + + 1.0.0.0 + ${project.version} + ${project.name} + Jean-Francois Lamy + 1.0.0.0 + 1.0.0.0 + ${project.name} + ... + owlcms + owlcms.exe + + + + + l4j-demo + package + + launch4j + + + console + ${project.build.directory}/owlcms-win32/demo-owlcms.exe + + + + jre/lib/charsets.jar + + + + + true + owlcms + + app.owlcms.Main + false + local + owlcms.jar + + src/main/install/owlcms.ico + + 1.8.0 + jre + false + + + 1.0.0.0 + ${project.version} + Olympic Weighlifting Competition Management System + ... + 1.0.0.0 + 1.0.0.0 + owlcms + ... + ... + ${executable.name}.exe + + + + + + + maven-assembly-plugin + 3.1.0 + + + windows_jdk + package + + single + + + ${noInstaller} + owlcms-win32 + false + + src/main/assembly/win32.xml + + false + + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + windows_jdk_package + package + + exec + + + ${noInstaller} + ${project.basedir}/target/installtools/innosetup-portable-win32/app/ISCC.exe + ${project.basedir} + + + src\main\install\owlcms.iss + + + ${project.version} + + + + + + + + + + signing + + + + net.jsign + jsign-maven-plugin + 2.1 + + + + sign + + package + + target/owlcms_setup/owlcms_setup.exe + owlcms + http://jflamy.github.io/owlcms4 + C:\Dev\Setup\owlcms_signing.pfx + te-e8b9a333-88b2-4fb6-83c9-4e0a2f8d1f11 + ${codeSigning} + PKCS12 + + + + + + + + + diff --git a/owlcms-windows/src/main/assembly/demo-owlcms.l4j.ini b/owlcms-windows/src/main/assembly/demo-owlcms.l4j.ini index 7d56c9efc..96ad65fbe 100644 --- a/owlcms-windows/src/main/assembly/demo-owlcms.l4j.ini +++ b/owlcms-windows/src/main/assembly/demo-owlcms.l4j.ini @@ -1,17 +1,17 @@ -# run-time definitions - remove the leading # before the -D to enable the options -# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) --DdemoMode=true - -# port -#-Dport=80 - -# language (en fr fr_CA fr_FR da de sv es pt) -#-Dlocale=fr_CA - -# public results heroku parameters -#-Dremote=https://myclub-results.herokuapp.com/update -#-DupdateKey=thisisaverylongsecretstring - -# Java memory options --Xmx1024m +# run-time definitions - remove the leading # before the -D to enable the options +# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) +-DdemoMode=true + +# port +#-Dport=80 + +# language (en fr fr_CA fr_FR da de sv es pt) +#-Dlocale=fr_CA + +# public results heroku parameters +#-Dremote=https://myclub-results.herokuapp.com/update +#-DupdateKey=thisisaverylongsecretstring + +# Java memory options +-Xmx1024m -Xms512m \ No newline at end of file diff --git a/owlcms-windows/src/main/assembly/owlcms.l4j.ini b/owlcms-windows/src/main/assembly/owlcms.l4j.ini index c4f2dc407..b1591091b 100644 --- a/owlcms-windows/src/main/assembly/owlcms.l4j.ini +++ b/owlcms-windows/src/main/assembly/owlcms.l4j.ini @@ -1,16 +1,16 @@ -# run-time definitions - remove the leading # before the -D to enable the options -# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) - -# port -#-Dport=80 - -# language (en fr fr_CA fr_FR da de sv es pt) -#-Dlocale=fr_CA - -# public results heroku parameters -#-Dremote=https://myclub-results.herokuapp.com/update -#-DupdateKey=thisisaverylongsecretstring - -# Java memory options --Xmx1024m +# run-time definitions - remove the leading # before the -D to enable the options +# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) + +# port +#-Dport=80 + +# language (en fr fr_CA fr_FR da de sv es pt) +#-Dlocale=fr_CA + +# public results heroku parameters +#-Dremote=https://myclub-results.herokuapp.com/update +#-DupdateKey=thisisaverylongsecretstring + +# Java memory options +-Xmx1024m -Xms512m \ No newline at end of file diff --git a/owlcms-windows/src/main/assembly/win32.xml b/owlcms-windows/src/main/assembly/win32.xml index d3b733801..3bc827b13 100644 --- a/owlcms-windows/src/main/assembly/win32.xml +++ b/owlcms-windows/src/main/assembly/win32.xml @@ -1,43 +1,43 @@ - - win32 - - dir - - false - - - ${jre.directory} - jre - - bin**/** - lib**/** - conf**/** - - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.basedir}/src/main/assembly/owlcms.l4j.ini - - true - - - ${project.basedir}/src/main/assembly/demo-owlcms.l4j.ini - - true - - + + win32 + + dir + + false + + + ${jre.directory} + jre + + bin**/** + lib**/** + conf**/** + + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.basedir}/src/main/assembly/owlcms.l4j.ini + + true + + + ${project.basedir}/src/main/assembly/demo-owlcms.l4j.ini + + true + + \ No newline at end of file diff --git a/owlcms-windows/src/main/install/owlcms.iss b/owlcms-windows/src/main/install/owlcms.iss index e3a2def16..117fa4c4d 100644 --- a/owlcms-windows/src/main/install/owlcms.iss +++ b/owlcms-windows/src/main/install/owlcms.iss @@ -1,59 +1,59 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define MyAppName "owlcms4" -#define MyAppPublisher "Jean-François Lamy" -#define MyAppURL "https://jflamy.github.io/owlcms4" -#define MyAppExeName "owlcms.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{468BDCAA-2973-42CC-93FF-76EA762AF08E} -AppName={#MyAppName} -AppVersion={#%versionNumber} -;AppVerName={#MyAppName} {#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={%USERPROFILE}\{#MyAppName} -DisableProgramGroupPage=yes -; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. -UsedUserAreasWarning=no -; Remove the following line to run in administrative install mode (install for all users.) -PrivilegesRequired=lowest -SourceDir=..\..\.. -OutputDir=target\owlcms_setup -OutputBaseFilename=owlcms_setup -SetupIconFile=src\main\install\owlcms.ico -Compression=lzma -SolidCompression=yes -WizardStyle=modern -UsePreviousAppDir=no - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone -Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode - -[UninstallDelete] -Type: filesandordirs; Name: "{app}" - -[Files] -Source: "target\owlcms-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\installtools\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\owlcms-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\owlcms-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\owlcms-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" -Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon -Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon - -[Run] -Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "owlcms4" +#define MyAppPublisher "Jean-François Lamy" +#define MyAppURL "https://jflamy.github.io/owlcms4" +#define MyAppExeName "owlcms.exe" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{468BDCAA-2973-42CC-93FF-76EA762AF08E} +AppName={#MyAppName} +AppVersion={#%versionNumber} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={%USERPROFILE}\{#MyAppName} +DisableProgramGroupPage=yes +; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. +UsedUserAreasWarning=no +; Remove the following line to run in administrative install mode (install for all users.) +PrivilegesRequired=lowest +SourceDir=..\..\.. +OutputDir=target\owlcms_setup +OutputBaseFilename=owlcms_setup +SetupIconFile=src\main\install\owlcms.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern +UsePreviousAppDir=no + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode + +[UninstallDelete] +Type: filesandordirs; Name: "{app}" + +[Files] +Source: "target\owlcms-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\installtools\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\owlcms-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\owlcms-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\owlcms-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/owlcms/.classpath b/owlcms/.classpath index 32d095c0c..306f39c36 100644 --- a/owlcms/.classpath +++ b/owlcms/.classpath @@ -1,43 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/owlcms/frontend/components/CurrentAthlete.js b/owlcms/frontend/components/CurrentAthlete.js index 775518920..e8c1add47 100644 --- a/owlcms/frontend/components/CurrentAthlete.js +++ b/owlcms/frontend/components/CurrentAthlete.js @@ -1,194 +1,194 @@ -import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; - -class CurrentAthlete extends PolymerElement { - static get is() { - return 'currentathlete-template' - } - - static get template() { - return html` - - -
- - -
-
[[competitionName]]

-
[[t.WaitingNextGroup]]
-
- - -
-
-
[[startNumber]]
-
[[fullName]]
-
[[teamName]]
-
-
- [[weight]][[t.KgSymbol]] -
-
- -
-
- -
-
- -
-
-
-
-
[[groupName]] – [[liftsDone]]
-
-
- - - - - - - - - - - - - - - - - - -
-
-
`; - } - - ready() { - console.debug("ready"); - super.ready(); - this.$.groupDiv.style.visibility="visible"; - this.$.fullNameDiv.style.visibility="visible"; - this.$.fullNameDiv.style.display="flex"; - this.$.startNumberDiv.style.display="flex"; - this.$.teamNameDiv.style.display="flex"; - this.$.attemptDiv.style.display="flex"; - this.$.weightDiv.style.display="flex"; - this.$.timerDiv.style.display="flex"; - this.$.breakTimerDiv.style.display="none"; - this.$.decisionDiv.style.display="none"; - } - - start() { - this.$.timer.start(); - } - - reset() { - console.debug("reset"); - this.$.timer.reset(this.$.timer); - this.$.groupDiv.style.visibility="visible"; - this.$.fullNameDiv.style.visibility="visible"; - this.$.fullNameDiv.style.display="flex"; - this.$.startNumberDiv.style.display="flex"; - this.$.teamNameDiv.style.display="flex"; - this.$.attemptDiv.style.display="flex"; - this.$.weightDiv.style.display="flex"; - this.$.timerDiv.style.display="flex"; - this.$.breakTimerDiv.style.display="none"; - this.$.decisionDiv.style.display="none"; - } - - down() { - console.debug("refereeDecision"); - this.$.groupDiv.style.visibility="visible"; - this.$.startNumberDiv.style.display="flex"; - this.$.teamNameDiv.style.display="flex"; - this.$.attemptDiv.style.display="flex"; - this.$.weightDiv.style.display="flex"; - this.$.timerDiv.style.display="flex"; - this.$.breakTimerDiv.style.display="none"; - this.$.decisionDiv.style.display="flex"; - } - - doBreak() { - console.debug("break"); - this.$.groupDiv.style.visibility="hidden"; - this.$.fullNameDiv.style.visibility="visible"; - this.$.fullNameDiv.style.display="flex"; - this.$.startNumberDiv.style.display="none"; - this.$.teamNameDiv.style.display="none"; - this.$.attemptDiv.style.display="none"; - this.$.weightDiv.style.display="none"; - this.$.timerDiv.style.display="none"; - this.$.breakTimerDiv.style.display="flex"; - this.$.decisionDiv.style.display="none"; - } - - groupDone() { - console.debug("done"); - this.$.groupDiv.style.visibility="hidden"; - this.$.fullNameDiv.style.visibility="visible"; - this.$.fullNameDiv.style.display="flex"; - this.$.startNumberDiv.style.display="none"; - this.$.teamNameDiv.style.display="none"; - this.$.attemptDiv.style.display="none"; - this.$.weightDiv.style.display="none"; - this.$.timerDiv.style.display="none"; - this.$.breakTimerDiv.style.display="none"; - this.$.decisionDiv.style.display="none"; - } - - refereeDecision() { - console.debug("refereeDecision"); - this.$.groupDiv.style.visibility="visible"; - this.$.decisionDiv.style.display="flex"; - this.$.weightDiv.style.display="flex"; - this.$.timerDiv.style.display="flex"; - this.$.breakTimerDiv.style.display="none"; - } - - _isEqualTo(title, string) { - return title == string; - } - - _hideWhenInactive(hidden) { - return hidden ? 'display:none' : 'display:block'; - } - _showWhenInactive(hidden) { - return hidden ? 'display:block' : 'display:none' ; - } - _showWhenInactiveClass(hidden) { - return hidden ? 'bigTitle' : ''; - } - _computeTeamWidth(w) { - return w ? 'wideTeams' : 'narrowTeams'; - } -} - -customElements.define(CurrentAthlete.is, CurrentAthlete); +import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; + +class CurrentAthlete extends PolymerElement { + static get is() { + return 'currentathlete-template' + } + + static get template() { + return html` + + +
+ + +
+
[[competitionName]]

+
[[t.WaitingNextGroup]]
+
+ + +
+
+
[[startNumber]]
+
[[fullName]]
+
[[teamName]]
+
+
+ [[weight]][[t.KgSymbol]] +
+
+ +
+
+ +
+
+ +
+
+
+
+
[[groupName]] – [[liftsDone]]
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
`; + } + + ready() { + console.debug("ready"); + super.ready(); + this.$.groupDiv.style.visibility="visible"; + this.$.fullNameDiv.style.visibility="visible"; + this.$.fullNameDiv.style.display="flex"; + this.$.startNumberDiv.style.display="flex"; + this.$.teamNameDiv.style.display="flex"; + this.$.attemptDiv.style.display="flex"; + this.$.weightDiv.style.display="flex"; + this.$.timerDiv.style.display="flex"; + this.$.breakTimerDiv.style.display="none"; + this.$.decisionDiv.style.display="none"; + } + + start() { + this.$.timer.start(); + } + + reset() { + console.debug("reset"); + this.$.timer.reset(this.$.timer); + this.$.groupDiv.style.visibility="visible"; + this.$.fullNameDiv.style.visibility="visible"; + this.$.fullNameDiv.style.display="flex"; + this.$.startNumberDiv.style.display="flex"; + this.$.teamNameDiv.style.display="flex"; + this.$.attemptDiv.style.display="flex"; + this.$.weightDiv.style.display="flex"; + this.$.timerDiv.style.display="flex"; + this.$.breakTimerDiv.style.display="none"; + this.$.decisionDiv.style.display="none"; + } + + down() { + console.debug("refereeDecision"); + this.$.groupDiv.style.visibility="visible"; + this.$.startNumberDiv.style.display="flex"; + this.$.teamNameDiv.style.display="flex"; + this.$.attemptDiv.style.display="flex"; + this.$.weightDiv.style.display="flex"; + this.$.timerDiv.style.display="flex"; + this.$.breakTimerDiv.style.display="none"; + this.$.decisionDiv.style.display="flex"; + } + + doBreak() { + console.debug("break"); + this.$.groupDiv.style.visibility="hidden"; + this.$.fullNameDiv.style.visibility="visible"; + this.$.fullNameDiv.style.display="flex"; + this.$.startNumberDiv.style.display="none"; + this.$.teamNameDiv.style.display="none"; + this.$.attemptDiv.style.display="none"; + this.$.weightDiv.style.display="none"; + this.$.timerDiv.style.display="none"; + this.$.breakTimerDiv.style.display="flex"; + this.$.decisionDiv.style.display="none"; + } + + groupDone() { + console.debug("done"); + this.$.groupDiv.style.visibility="hidden"; + this.$.fullNameDiv.style.visibility="visible"; + this.$.fullNameDiv.style.display="flex"; + this.$.startNumberDiv.style.display="none"; + this.$.teamNameDiv.style.display="none"; + this.$.attemptDiv.style.display="none"; + this.$.weightDiv.style.display="none"; + this.$.timerDiv.style.display="none"; + this.$.breakTimerDiv.style.display="none"; + this.$.decisionDiv.style.display="none"; + } + + refereeDecision() { + console.debug("refereeDecision"); + this.$.groupDiv.style.visibility="visible"; + this.$.decisionDiv.style.display="flex"; + this.$.weightDiv.style.display="flex"; + this.$.timerDiv.style.display="flex"; + this.$.breakTimerDiv.style.display="none"; + } + + _isEqualTo(title, string) { + return title == string; + } + + _hideWhenInactive(hidden) { + return hidden ? 'display:none' : 'display:block'; + } + _showWhenInactive(hidden) { + return hidden ? 'display:block' : 'display:none' ; + } + _showWhenInactiveClass(hidden) { + return hidden ? 'bigTitle' : ''; + } + _computeTeamWidth(w) { + return w ? 'wideTeams' : 'narrowTeams'; + } +} + +customElements.define(CurrentAthlete.is, CurrentAthlete); diff --git a/owlcms/frontend/components/TopTeams.js b/owlcms/frontend/components/TopTeams.js index 095c9dbc3..d6af9686b 100644 --- a/owlcms/frontend/components/TopTeams.js +++ b/owlcms/frontend/components/TopTeams.js @@ -1,659 +1,659 @@ -import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; -class TopTeams extends PolymerElement { - static get is() { - return 'topteams-template' - } - - static get template() { - return html` -
- - -
`; - } - - ready() { - super.ready(); - this.$.resultBoardDiv.style.display="block"; - } - - start() { - this.$.resultBoardDiv.style.display="block"; - } - - reset() { - console.debug("reset"); - this.$.resultBoardDiv.style.display="block"; - } - - down() { - console.debug("down"); - } - - doBreak() { - console.debug("break"); - this.$.resultBoardDiv.style.display="block"; - } - - groupDone() { - console.debug("done"); - this.$.resultBoardDiv.style.display="block"; - } - - refereeDecision() { - console.debug("refereeDecision"); - } - - _isEqualTo(title, string) { - return title == string; - } - - clear() { - this.$.resultBoardDiv.style.display="none"; - } - - _computeTeamWidth(w) { - return w ? 'wideTeams' : 'narrowTeams'; - } - -} - -customElements.define(TopTeams.is, TopTeams); +import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; +class TopTeams extends PolymerElement { + static get is() { + return 'topteams-template' + } + + static get template() { + return html` +
+ + +
`; + } + + ready() { + super.ready(); + this.$.resultBoardDiv.style.display="block"; + } + + start() { + this.$.resultBoardDiv.style.display="block"; + } + + reset() { + console.debug("reset"); + this.$.resultBoardDiv.style.display="block"; + } + + down() { + console.debug("down"); + } + + doBreak() { + console.debug("break"); + this.$.resultBoardDiv.style.display="block"; + } + + groupDone() { + console.debug("done"); + this.$.resultBoardDiv.style.display="block"; + } + + refereeDecision() { + console.debug("refereeDecision"); + } + + _isEqualTo(title, string) { + return title == string; + } + + clear() { + this.$.resultBoardDiv.style.display="none"; + } + + _computeTeamWidth(w) { + return w ? 'wideTeams' : 'narrowTeams'; + } + +} + +customElements.define(TopTeams.is, TopTeams); diff --git a/owlcms/frontend/components/TopTeamsSinclair.js b/owlcms/frontend/components/TopTeamsSinclair.js index 5085a81e9..3b4d0a11e 100644 --- a/owlcms/frontend/components/TopTeamsSinclair.js +++ b/owlcms/frontend/components/TopTeamsSinclair.js @@ -1,659 +1,659 @@ -import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; -class TopTeamsSinclair extends PolymerElement { - static get is() { - return 'topteamsinclair-template' - } - - static get template() { - return html` -
- - -
`; - } - - ready() { - super.ready(); - this.$.resultBoardDiv.style.display="block"; - } - - start() { - this.$.resultBoardDiv.style.display="block"; - } - - reset() { - console.debug("reset"); - this.$.resultBoardDiv.style.display="block"; - } - - down() { - console.debug("down"); - } - - doBreak() { - console.debug("break"); - this.$.resultBoardDiv.style.display="block"; - } - - groupDone() { - console.debug("done"); - this.$.resultBoardDiv.style.display="block"; - } - - refereeDecision() { - console.debug("refereeDecision"); - } - - _isEqualTo(title, string) { - return title == string; - } - - clear() { - this.$.resultBoardDiv.style.display="none"; - } - - _computeTeamWidth(w) { - return w ? 'wideTeams' : 'narrowTeams'; - } - -} - -customElements.define(TopTeamsSinclair.is, TopTeamsSinclair); +import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; +class TopTeamsSinclair extends PolymerElement { + static get is() { + return 'topteamsinclair-template' + } + + static get template() { + return html` +
+ + +
`; + } + + ready() { + super.ready(); + this.$.resultBoardDiv.style.display="block"; + } + + start() { + this.$.resultBoardDiv.style.display="block"; + } + + reset() { + console.debug("reset"); + this.$.resultBoardDiv.style.display="block"; + } + + down() { + console.debug("down"); + } + + doBreak() { + console.debug("break"); + this.$.resultBoardDiv.style.display="block"; + } + + groupDone() { + console.debug("done"); + this.$.resultBoardDiv.style.display="block"; + } + + refereeDecision() { + console.debug("refereeDecision"); + } + + _isEqualTo(title, string) { + return title == string; + } + + clear() { + this.$.resultBoardDiv.style.display="none"; + } + + _computeTeamWidth(w) { + return w ? 'wideTeams' : 'narrowTeams'; + } + +} + +customElements.define(TopTeamsSinclair.is, TopTeamsSinclair); diff --git a/owlcms/pnpm-lock.yaml b/owlcms/pnpm-lock.yaml index 1b31e18e2..da5273ca4 100644 --- a/owlcms/pnpm-lock.yaml +++ b/owlcms/pnpm-lock.yaml @@ -54,9 +54,9 @@ devDependencies: webpack-merge: 4.2.2 lockfileVersion: 5.1 packages: - /@babel/cli/7.8.4_@babel+core@7.9.0: + /@babel/cli/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 + '@babel/core': 7.10.2 commander: 4.1.1 convert-source-map: 1.7.0 fs-readdir-recursive: 1.1.0 @@ -72,71 +72,71 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag== - /@babel/code-frame/7.8.3: + integrity: sha512-cVB+dXeGhMOqViIaZs3A9OUAe4pKw4SBNdMw6yHJMYR7s4TB+Cei7ThquV/84O19PdIFWuwe03vxxES0BHUm5g== + /@babel/code-frame/7.10.1: dependencies: - '@babel/highlight': 7.9.0 + '@babel/highlight': 7.10.1 dev: true resolution: - integrity: sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - /@babel/compat-data/7.9.0: + integrity: sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + /@babel/compat-data/7.10.1: dependencies: - browserslist: 4.11.1 + browserslist: 4.12.0 invariant: 2.2.4 semver: 5.7.1 dev: true resolution: - integrity: sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== - /@babel/core/7.9.0: + integrity: sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw== + /@babel/core/7.10.2: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.9.5 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helpers': 7.9.2 - '@babel/parser': 7.9.4 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/code-frame': 7.10.1 + '@babel/generator': 7.10.2 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helpers': 7.10.1 + '@babel/parser': 7.10.2 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 convert-source-map: 1.7.0 debug: 4.1.1 gensync: 1.0.0-beta.1 json5: 2.1.3 lodash: 4.17.15 - resolve: 1.16.1 + resolve: 1.17.0 semver: 5.7.1 source-map: 0.5.7 dev: true engines: node: '>=6.9.0' resolution: - integrity: sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - /@babel/generator/7.9.5: + integrity: sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== + /@babel/generator/7.10.2: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 jsesc: 2.5.2 lodash: 4.17.15 source-map: 0.5.7 dev: true resolution: - integrity: sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== - /@babel/helper-annotate-as-pure/7.8.3: + integrity: sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + /@babel/helper-annotate-as-pure/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== - /@babel/helper-builder-binary-assignment-operator-visitor/7.8.3: + integrity: sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== + /@babel/helper-builder-binary-assignment-operator-visitor/7.10.1: dependencies: - '@babel/helper-explode-assignable-expression': 7.8.3 - '@babel/types': 7.9.5 + '@babel/helper-explode-assignable-expression': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - /@babel/helper-compilation-targets/7.8.7_@babel+core@7.9.0: + integrity: sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw== + /@babel/helper-compilation-targets/7.10.2_@babel+core@7.10.2: dependencies: - '@babel/compat-data': 7.9.0 - '@babel/core': 7.9.0 - browserslist: 4.11.1 + '@babel/compat-data': 7.10.1 + '@babel/core': 7.10.2 + browserslist: 4.12.0 invariant: 2.2.4 levenary: 1.1.1 semver: 5.7.1 @@ -144,713 +144,769 @@ packages: peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== - /@babel/helper-create-regexp-features-plugin/7.8.8_@babel+core@7.9.0: + integrity: sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA== + /@babel/helper-create-class-features-plugin/7.10.2_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-regex': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-function-name': 7.10.1 + '@babel/helper-member-expression-to-functions': 7.10.1 + '@babel/helper-optimise-call-expression': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-replace-supers': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ== + /@babel/helper-create-regexp-features-plugin/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-annotate-as-pure': 7.10.1 + '@babel/helper-regex': 7.10.1 regexpu-core: 4.7.0 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== - /@babel/helper-define-map/7.8.3: + integrity: sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== + /@babel/helper-define-map/7.10.1: dependencies: - '@babel/helper-function-name': 7.9.5 - '@babel/types': 7.9.5 + '@babel/helper-function-name': 7.10.1 + '@babel/types': 7.10.2 lodash: 4.17.15 dev: true resolution: - integrity: sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== - /@babel/helper-explode-assignable-expression/7.8.3: + integrity: sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== + /@babel/helper-explode-assignable-expression/7.10.1: dependencies: - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - /@babel/helper-function-name/7.9.5: + integrity: sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg== + /@babel/helper-function-name/7.10.1: dependencies: - '@babel/helper-get-function-arity': 7.8.3 - '@babel/template': 7.8.6 - '@babel/types': 7.9.5 + '@babel/helper-get-function-arity': 7.10.1 + '@babel/template': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - /@babel/helper-get-function-arity/7.8.3: + integrity: sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + /@babel/helper-get-function-arity/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - /@babel/helper-hoist-variables/7.8.3: + integrity: sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + /@babel/helper-hoist-variables/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - /@babel/helper-member-expression-to-functions/7.8.3: + integrity: sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg== + /@babel/helper-member-expression-to-functions/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - /@babel/helper-module-imports/7.8.3: + integrity: sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== + /@babel/helper-module-imports/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - /@babel/helper-module-transforms/7.9.0: + integrity: sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== + /@babel/helper-module-transforms/7.10.1: dependencies: - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-replace-supers': 7.8.6 - '@babel/helper-simple-access': 7.8.3 - '@babel/helper-split-export-declaration': 7.8.3 - '@babel/template': 7.8.6 - '@babel/types': 7.9.5 + '@babel/helper-module-imports': 7.10.1 + '@babel/helper-replace-supers': 7.10.1 + '@babel/helper-simple-access': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 + '@babel/template': 7.10.1 + '@babel/types': 7.10.2 lodash: 4.17.15 dev: true resolution: - integrity: sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - /@babel/helper-optimise-call-expression/7.8.3: + integrity: sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== + /@babel/helper-optimise-call-expression/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - /@babel/helper-plugin-utils/7.8.3: + integrity: sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== + /@babel/helper-plugin-utils/7.10.1: dev: true resolution: - integrity: sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - /@babel/helper-regex/7.8.3: + integrity: sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== + /@babel/helper-regex/7.10.1: dependencies: lodash: 4.17.15 dev: true resolution: - integrity: sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - /@babel/helper-remap-async-to-generator/7.8.3: + integrity: sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== + /@babel/helper-remap-async-to-generator/7.10.1: dependencies: - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-wrap-function': 7.8.3 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/helper-annotate-as-pure': 7.10.1 + '@babel/helper-wrap-function': 7.10.1 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - /@babel/helper-replace-supers/7.8.6: + integrity: sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A== + /@babel/helper-replace-supers/7.10.1: dependencies: - '@babel/helper-member-expression-to-functions': 7.8.3 - '@babel/helper-optimise-call-expression': 7.8.3 - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/helper-member-expression-to-functions': 7.10.1 + '@babel/helper-optimise-call-expression': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - /@babel/helper-simple-access/7.8.3: + integrity: sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== + /@babel/helper-simple-access/7.10.1: dependencies: - '@babel/template': 7.8.6 - '@babel/types': 7.9.5 + '@babel/template': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - /@babel/helper-split-export-declaration/7.8.3: + integrity: sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== + /@babel/helper-split-export-declaration/7.10.1: dependencies: - '@babel/types': 7.9.5 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - /@babel/helper-validator-identifier/7.9.5: + integrity: sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + /@babel/helper-validator-identifier/7.10.1: dev: true resolution: - integrity: sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - /@babel/helper-wrap-function/7.8.3: + integrity: sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + /@babel/helper-wrap-function/7.10.1: dependencies: - '@babel/helper-function-name': 7.9.5 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/helper-function-name': 7.10.1 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== - /@babel/helpers/7.9.2: + integrity: sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== + /@babel/helpers/7.10.1: dependencies: - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.5 - '@babel/types': 7.9.5 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== - /@babel/highlight/7.9.0: + integrity: sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== + /@babel/highlight/7.10.1: dependencies: - '@babel/helper-validator-identifier': 7.9.5 + '@babel/helper-validator-identifier': 7.10.1 chalk: 2.4.2 js-tokens: 4.0.0 dev: true resolution: - integrity: sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - /@babel/parser/7.9.4: + integrity: sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + /@babel/parser/7.10.2: dev: true engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== - /@babel/plugin-proposal-async-generator-functions/7.8.3_@babel+core@7.9.0: + integrity: sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + /@babel/plugin-proposal-async-generator-functions/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-remap-async-to-generator': 7.10.1 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.10.2 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw== + /@babel/plugin-proposal-class-properties/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-create-class-features-plugin': 7.10.2_@babel+core@7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== + /@babel/plugin-proposal-dynamic-import/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-remap-async-to-generator': 7.8.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== - /@babel/plugin-proposal-dynamic-import/7.8.3_@babel+core@7.9.0: + integrity: sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== + /@babel/plugin-proposal-json-strings/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== - /@babel/plugin-proposal-json-strings/7.8.3_@babel+core@7.9.0: + integrity: sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== + /@babel/plugin-proposal-nullish-coalescing-operator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== - /@babel/plugin-proposal-nullish-coalescing-operator/7.8.3_@babel+core@7.9.0: + integrity: sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== + /@babel/plugin-proposal-numeric-separator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-numeric-separator': 7.10.1_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== - /@babel/plugin-proposal-numeric-separator/7.8.3_@babel+core@7.9.0: + integrity: sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== + /@babel/plugin-proposal-object-rest-spread/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-transform-parameters': 7.10.1_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== - /@babel/plugin-proposal-object-rest-spread/7.9.5_@babel+core@7.9.0: + integrity: sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== + /@babel/plugin-proposal-optional-catch-binding/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg== - /@babel/plugin-proposal-optional-catch-binding/7.8.3_@babel+core@7.9.0: + integrity: sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== + /@babel/plugin-proposal-optional-chaining/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== - /@babel/plugin-proposal-optional-chaining/7.9.0_@babel+core@7.9.0: + integrity: sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== + /@babel/plugin-proposal-private-methods/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-create-class-features-plugin': 7.10.2_@babel+core@7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== - /@babel/plugin-proposal-unicode-property-regex/7.8.8_@babel+core@7.9.0: + integrity: sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== + /@babel/plugin-proposal-unicode-property-regex/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-create-regexp-features-plugin': 7.10.1_@babel+core@7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true engines: node: '>=4' peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.9.0: + integrity: sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-class-properties/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-numeric-separator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.9.0: + integrity: sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-top-level-await/7.8.3_@babel+core@7.9.0: + /@babel/plugin-syntax-top-level-await/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== - /@babel/plugin-transform-arrow-functions/7.8.3_@babel+core@7.9.0: + integrity: sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== + /@babel/plugin-transform-arrow-functions/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== - /@babel/plugin-transform-async-to-generator/7.8.3_@babel+core@7.9.0: + integrity: sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== + /@babel/plugin-transform-async-to-generator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-remap-async-to-generator': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-module-imports': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-remap-async-to-generator': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== - /@babel/plugin-transform-block-scoped-functions/7.8.3_@babel+core@7.9.0: + integrity: sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== + /@babel/plugin-transform-block-scoped-functions/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - /@babel/plugin-transform-block-scoping/7.8.3_@babel+core@7.9.0: + integrity: sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== + /@babel/plugin-transform-block-scoping/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 lodash: 4.17.15 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== - /@babel/plugin-transform-classes/7.9.5_@babel+core@7.9.0: - dependencies: - '@babel/core': 7.9.0 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-define-map': 7.8.3 - '@babel/helper-function-name': 7.9.5 - '@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 + integrity: sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== + /@babel/plugin-transform-classes/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-annotate-as-pure': 7.10.1 + '@babel/helper-define-map': 7.10.1 + '@babel/helper-function-name': 7.10.1 + '@babel/helper-optimise-call-expression': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-replace-supers': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 globals: 11.12.0 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== - /@babel/plugin-transform-computed-properties/7.8.3_@babel+core@7.9.0: + integrity: sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== + /@babel/plugin-transform-computed-properties/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== - /@babel/plugin-transform-destructuring/7.9.5_@babel+core@7.9.0: + integrity: sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ== + /@babel/plugin-transform-destructuring/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== - /@babel/plugin-transform-dotall-regex/7.8.3_@babel+core@7.9.0: + integrity: sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== + /@babel/plugin-transform-dotall-regex/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-create-regexp-features-plugin': 7.10.1_@babel+core@7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== - /@babel/plugin-transform-duplicate-keys/7.8.3_@babel+core@7.9.0: + integrity: sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== + /@babel/plugin-transform-duplicate-keys/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== - /@babel/plugin-transform-exponentiation-operator/7.8.3_@babel+core@7.9.0: + integrity: sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== + /@babel/plugin-transform-exponentiation-operator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== - /@babel/plugin-transform-for-of/7.9.0_@babel+core@7.9.0: + integrity: sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== + /@babel/plugin-transform-for-of/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== - /@babel/plugin-transform-function-name/7.8.3_@babel+core@7.9.0: + integrity: sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== + /@babel/plugin-transform-function-name/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-function-name': 7.9.5 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-function-name': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== - /@babel/plugin-transform-literals/7.8.3_@babel+core@7.9.0: + integrity: sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== + /@babel/plugin-transform-literals/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== - /@babel/plugin-transform-member-expression-literals/7.8.3_@babel+core@7.9.0: + integrity: sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== + /@babel/plugin-transform-member-expression-literals/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== - /@babel/plugin-transform-modules-amd/7.9.0_@babel+core@7.9.0: + integrity: sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== + /@babel/plugin-transform-modules-amd/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.0 + '@babel/core': 7.10.2 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== - /@babel/plugin-transform-modules-commonjs/7.9.0_@babel+core@7.9.0: + integrity: sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== + /@babel/plugin-transform-modules-commonjs/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-simple-access': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.0 + '@babel/core': 7.10.2 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-simple-access': 7.10.1 + babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== - /@babel/plugin-transform-modules-systemjs/7.9.0_@babel+core@7.9.0: + integrity: sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== + /@babel/plugin-transform-modules-systemjs/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-hoist-variables': 7.8.3 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.0 + '@babel/core': 7.10.2 + '@babel/helper-hoist-variables': 7.10.1 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== - /@babel/plugin-transform-modules-umd/7.9.0_@babel+core@7.9.0: + integrity: sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA== + /@babel/plugin-transform-modules-umd/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== - /@babel/plugin-transform-named-capturing-groups-regex/7.8.3_@babel+core@7.9.0: + integrity: sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== + /@babel/plugin-transform-named-capturing-groups-regex/7.8.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.0 + '@babel/core': 7.10.2 + '@babel/helper-create-regexp-features-plugin': 7.10.1_@babel+core@7.10.2 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== - /@babel/plugin-transform-new-target/7.8.3_@babel+core@7.9.0: + /@babel/plugin-transform-new-target/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== - /@babel/plugin-transform-object-super/7.8.3_@babel+core@7.9.0: + integrity: sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== + /@babel/plugin-transform-object-super/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-replace-supers': 7.8.6 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-replace-supers': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== - /@babel/plugin-transform-parameters/7.9.5_@babel+core@7.9.0: + integrity: sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== + /@babel/plugin-transform-parameters/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-get-function-arity': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-get-function-arity': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== - /@babel/plugin-transform-property-literals/7.8.3_@babel+core@7.9.0: + integrity: sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== + /@babel/plugin-transform-property-literals/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - /@babel/plugin-transform-regenerator/7.8.7_@babel+core@7.9.0: + integrity: sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== + /@babel/plugin-transform-regenerator/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 + '@babel/core': 7.10.2 regenerator-transform: 0.14.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== - /@babel/plugin-transform-reserved-words/7.8.3_@babel+core@7.9.0: + integrity: sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw== + /@babel/plugin-transform-reserved-words/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - /@babel/plugin-transform-runtime/7.9.0_@babel+core@7.9.0: + integrity: sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== + /@babel/plugin-transform-runtime/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - resolve: 1.16.1 + '@babel/core': 7.10.2 + '@babel/helper-module-imports': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + resolve: 1.17.0 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== - /@babel/plugin-transform-shorthand-properties/7.8.3_@babel+core@7.9.0: + integrity: sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw== + /@babel/plugin-transform-shorthand-properties/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - /@babel/plugin-transform-spread/7.8.3_@babel+core@7.9.0: + integrity: sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== + /@babel/plugin-transform-spread/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - /@babel/plugin-transform-sticky-regex/7.8.3_@babel+core@7.9.0: + integrity: sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== + /@babel/plugin-transform-sticky-regex/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-regex': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/helper-regex': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - /@babel/plugin-transform-template-literals/7.8.3_@babel+core@7.9.0: + integrity: sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== + /@babel/plugin-transform-template-literals/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-annotate-as-pure': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - /@babel/plugin-transform-typeof-symbol/7.8.4_@babel+core@7.9.0: + integrity: sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg== + /@babel/plugin-transform-typeof-symbol/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - /@babel/plugin-transform-unicode-regex/7.8.3_@babel+core@7.9.0: + integrity: sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== + /@babel/plugin-transform-unicode-escapes/7.10.1_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.0 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - /@babel/preset-env/7.9.5_@babel+core@7.9.0: - dependencies: - '@babel/compat-data': 7.9.0 - '@babel/core': 7.9.0 - '@babel/helper-compilation-targets': 7.8.7_@babel+core@7.9.0 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-proposal-async-generator-functions': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-dynamic-import': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-json-strings': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-numeric-separator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-object-rest-spread': 7.9.5_@babel+core@7.9.0 - '@babel/plugin-proposal-optional-catch-binding': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-proposal-optional-chaining': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-syntax-top-level-await': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-arrow-functions': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-async-to-generator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-block-scoped-functions': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-block-scoping': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-classes': 7.9.5_@babel+core@7.9.0 - '@babel/plugin-transform-computed-properties': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-destructuring': 7.9.5_@babel+core@7.9.0 - '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-duplicate-keys': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-exponentiation-operator': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-for-of': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-transform-function-name': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-literals': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-member-expression-literals': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-modules-amd': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-transform-modules-commonjs': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-transform-modules-systemjs': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-transform-modules-umd': 7.9.0_@babel+core@7.9.0 - '@babel/plugin-transform-named-capturing-groups-regex': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-new-target': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-object-super': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.0 - '@babel/plugin-transform-property-literals': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-regenerator': 7.8.7_@babel+core@7.9.0 - '@babel/plugin-transform-reserved-words': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-shorthand-properties': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-spread': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-sticky-regex': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-template-literals': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-typeof-symbol': 7.8.4_@babel+core@7.9.0 - '@babel/plugin-transform-unicode-regex': 7.8.3_@babel+core@7.9.0 - '@babel/preset-modules': 0.1.3_@babel+core@7.9.0 - '@babel/types': 7.9.5 - browserslist: 4.11.1 + integrity: sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== + /@babel/plugin-transform-unicode-regex/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-create-regexp-features-plugin': 7.10.1_@babel+core@7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== + /@babel/preset-env/7.10.2_@babel+core@7.10.2: + dependencies: + '@babel/compat-data': 7.10.1 + '@babel/core': 7.10.2 + '@babel/helper-compilation-targets': 7.10.2_@babel+core@7.10.2 + '@babel/helper-module-imports': 7.10.1 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-proposal-async-generator-functions': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-class-properties': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-dynamic-import': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-json-strings': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-numeric-separator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-object-rest-spread': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-optional-catch-binding': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-optional-chaining': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-private-methods': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-proposal-unicode-property-regex': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.10.2 + '@babel/plugin-syntax-class-properties': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-numeric-separator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-top-level-await': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-arrow-functions': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-async-to-generator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-block-scoped-functions': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-block-scoping': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-classes': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-computed-properties': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-destructuring': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-dotall-regex': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-duplicate-keys': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-exponentiation-operator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-for-of': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-function-name': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-literals': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-member-expression-literals': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-modules-amd': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-modules-commonjs': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-modules-systemjs': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-modules-umd': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-named-capturing-groups-regex': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-transform-new-target': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-object-super': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-parameters': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-property-literals': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-regenerator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-reserved-words': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-shorthand-properties': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-spread': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-sticky-regex': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-template-literals': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-typeof-symbol': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-unicode-escapes': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-unicode-regex': 7.10.1_@babel+core@7.10.2 + '@babel/preset-modules': 0.1.3_@babel+core@7.10.2 + '@babel/types': 7.10.2 + browserslist: 4.12.0 core-js-compat: 3.6.5 invariant: 2.2.4 levenary: 1.1.1 @@ -859,56 +915,56 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ== - /@babel/preset-modules/0.1.3_@babel+core@7.9.0: + integrity: sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA== + /@babel/preset-modules/0.1.3_@babel+core@7.10.2: dependencies: - '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.0 - '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.0 - '@babel/types': 7.9.5 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.10.1 + '@babel/plugin-proposal-unicode-property-regex': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-transform-dotall-regex': 7.10.1_@babel+core@7.10.2 + '@babel/types': 7.10.2 esutils: 2.0.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - /@babel/runtime/7.9.2: + /@babel/runtime/7.10.2: dependencies: regenerator-runtime: 0.13.5 dev: true resolution: - integrity: sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== - /@babel/template/7.8.6: + integrity: sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== + /@babel/template/7.10.1: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/parser': 7.9.4 - '@babel/types': 7.9.5 + '@babel/code-frame': 7.10.1 + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 dev: true resolution: - integrity: sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - /@babel/traverse/7.9.5: + integrity: sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + /@babel/traverse/7.10.1: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.9.5 - '@babel/helper-function-name': 7.9.5 - '@babel/helper-split-export-declaration': 7.8.3 - '@babel/parser': 7.9.4 - '@babel/types': 7.9.5 + '@babel/code-frame': 7.10.1 + '@babel/generator': 7.10.2 + '@babel/helper-function-name': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 debug: 4.1.1 globals: 11.12.0 lodash: 4.17.15 dev: true resolution: - integrity: sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== - /@babel/types/7.9.5: + integrity: sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + /@babel/types/7.10.2: dependencies: - '@babel/helper-validator-identifier': 7.9.5 + '@babel/helper-validator-identifier': 7.10.1 lodash: 4.17.15 to-fast-properties: 2.0.0 dev: true resolution: - integrity: sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== + integrity: sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== /@polymer/app-layout/3.1.0: dependencies: '@polymer/iron-flex-layout': 3.0.1 @@ -1126,26 +1182,25 @@ packages: dev: false resolution: integrity: sha512-L6uV1oM6T6xbwbVx6t3biG5T2VSSB03LxnIrUd9M2pr6RkHVPFHJ37pC5MUwBAEhkGFJif7eks7fdMMSGZTeEQ== - /@types/events/3.0.0: - dev: true - resolution: - integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - /@types/glob/7.1.1: + /@types/glob/7.1.2: dependencies: - '@types/events': 3.0.0 '@types/minimatch': 3.0.3 - '@types/node': 13.13.0 + '@types/node': 14.0.11 dev: true resolution: - integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + integrity: sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + /@types/json-schema/7.0.4: + dev: true + resolution: + integrity: sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== /@types/minimatch/3.0.3: dev: true resolution: integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - /@types/node/13.13.0: + /@types/node/14.0.11: dev: true resolution: - integrity: sha512-WE4IOAC6r/yBZss1oQGM5zs2D7RuKR6Q+w+X2SouPofnWn+LbCqClRyhO3ZE7Ix8nmFgo/oVuuE01cJT2XB13A== + integrity: sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg== /@vaadin/vaadin-accordion/1.0.1: dependencies: '@polymer/polymer': 3.2.0 @@ -1750,7 +1805,7 @@ packages: integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== /accepts/1.3.7: dependencies: - mime-types: 2.1.26 + mime-types: 2.1.27 negotiator: 0.6.2 dev: true engines: @@ -1844,6 +1899,16 @@ packages: dev: true resolution: integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + /anymatch/3.1.1: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.2 + dev: true + engines: + node: '>= 8' + optional: true + resolution: + integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== /aproba/1.2.0: dev: true resolution: @@ -1896,7 +1961,7 @@ packages: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= /asn1.js/4.10.1: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true @@ -1936,14 +2001,14 @@ packages: hasBin: true resolution: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - /babel-loader/8.1.0_@babel+core@7.9.0+webpack@4.42.0: + /babel-loader/8.1.0_8a3fcfe8f03ed4197d8924cf7c10d9d9: dependencies: - '@babel/core': 7.9.0 + '@babel/core': 7.10.2 find-cache-dir: 2.1.0 loader-utils: 1.4.0 mkdirp: 0.5.5 pify: 4.0.1 - schema-utils: 2.6.6 + schema-utils: 2.7.0 webpack: 4.42.0_webpack@4.42.0 dev: true engines: @@ -1953,12 +2018,12 @@ packages: webpack: '>=2' resolution: integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - /babel-plugin-dynamic-import-node/2.3.0: + /babel-plugin-dynamic-import-node/2.3.3: dependencies: object.assign: 4.1.0 dev: true resolution: - integrity: sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== /balanced-match/1.0.0: dev: true resolution: @@ -2000,6 +2065,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + /binary-extensions/2.0.0: + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== /bindings/1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -2011,10 +2083,14 @@ packages: dev: true resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - /bn.js/4.11.8: + /bn.js/4.11.9: dev: true resolution: - integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + integrity: sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + /bn.js/5.1.2: + dev: true + resolution: + integrity: sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== /body-parser/1.19.0: dependencies: bytes: 3.1.0 @@ -2072,6 +2148,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + /braces/3.0.2: + dependencies: + fill-range: 7.0.1 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== /brorand/1.1.0: dev: true resolution: @@ -2083,7 +2168,7 @@ packages: create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -2100,45 +2185,47 @@ packages: cipher-base: 1.0.4 des.js: 1.0.1 inherits: 2.0.4 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== /browserify-rsa/4.0.1: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 randombytes: 2.1.0 dev: true resolution: integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - /browserify-sign/4.0.4: + /browserify-sign/4.2.0: dependencies: - bn.js: 4.11.8 + bn.js: 5.1.2 browserify-rsa: 4.0.1 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.5.2 inherits: 2.0.4 parse-asn1: 5.1.5 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 dev: true resolution: - integrity: sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + integrity: sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== /browserify-zlib/0.2.0: dependencies: pako: 1.0.11 dev: true resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.11.1: + /browserslist/4.12.0: dependencies: - caniuse-lite: 1.0.30001043 - electron-to-chromium: 1.3.413 - node-releases: 1.1.53 + caniuse-lite: 1.0.30001078 + electron-to-chromium: 1.3.464 + node-releases: 1.1.58 pkg-up: 2.0.0 dev: true hasBin: true resolution: - integrity: sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== + integrity: sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== /buffer-from/1.1.1: dev: true resolution: @@ -2181,7 +2268,7 @@ packages: chownr: 1.1.4 figgy-pudding: 3.5.2 glob: 7.1.6 - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 @@ -2201,13 +2288,13 @@ packages: figgy-pudding: 3.5.2 fs-minipass: 2.1.0 glob: 7.1.6 - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 infer-owner: 1.0.4 lru-cache: 5.1.1 - minipass: 3.1.1 + minipass: 3.1.3 minipass-collect: 1.0.2 minipass-flush: 1.0.5 - minipass-pipeline: 1.2.2 + minipass-pipeline: 1.2.3 mkdirp: 0.5.5 move-concurrently: 1.0.1 p-map: 3.0.0 @@ -2250,10 +2337,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /caniuse-lite/1.0.30001043: + /caniuse-lite/1.0.30001078: dev: true resolution: - integrity: sha512-MrBDRPJPDBYwACtSQvxg9+fkna5jPXhJlKmuxenl/ml9uf8LHKlDmLpElu+zTW/bEz7lC1m0wTDD7jiIB+hgFg== + integrity: sha512-sF12qXe9VMm32IEf/+NDvmTpwJaaU7N1igpiH2FdI4DyABJSsOqG3ZAcFvszLkoLoo1y6VJLMYivukUAxaMASw== /chalk/2.4.2: dependencies: ansi-styles: 3.2.1 @@ -2280,16 +2367,33 @@ packages: deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dev: true optionalDependencies: - fsevents: 1.2.12 + fsevents: 1.2.13 resolution: integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + /chokidar/3.4.0: + dependencies: + anymatch: 3.1.1 + braces: 3.0.2 + glob-parent: 5.1.1 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.4.0 + dev: true + engines: + node: '>= 8.10.0' + optional: true + optionalDependencies: + fsevents: 2.1.3 + resolution: + integrity: sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== /chownr/1.1.4: dev: true resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== /chrome-trace-event/1.0.2: dependencies: - tslib: 1.11.1 + tslib: 1.13.0 dev: true engines: node: '>=6.0' @@ -2298,7 +2402,7 @@ packages: /cipher-base/1.0.4: dependencies: inherits: 2.0.4 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== @@ -2399,7 +2503,7 @@ packages: integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== /compressible/2.0.18: dependencies: - mime-db: 1.43.0 + mime-db: 1.44.0 dev: true engines: node: '>= 0.6' @@ -2410,7 +2514,7 @@ packages: cacache: 13.0.1 find-cache-dir: 3.3.1 neo-async: 2.6.1 - schema-utils: 2.6.6 + schema-utils: 2.7.0 serialize-javascript: 2.1.2 webpack: 4.42.0_webpack@4.42.0 webpack-sources: 1.4.3 @@ -2535,7 +2639,7 @@ packages: integrity: sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== /core-js-compat/3.6.5: dependencies: - browserslist: 4.11.1 + browserslist: 4.12.0 semver: 7.0.0 dev: true resolution: @@ -2552,7 +2656,7 @@ packages: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= /create-ecdh/4.0.3: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 elliptic: 6.5.2 dev: true resolution: @@ -2573,7 +2677,7 @@ packages: create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 sha.js: 2.4.11 dev: true resolution: @@ -2593,13 +2697,13 @@ packages: /crypto-browserify/3.12.0: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.0.4 + browserify-sign: 4.2.0 create-ecdh: 4.0.3 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 inherits: 2.0.4 - pbkdf2: 3.0.17 + pbkdf2: 3.1.1 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 @@ -2659,7 +2763,7 @@ packages: dependencies: is-arguments: 1.0.4 is-date-object: 1.0.2 - is-regex: 1.0.5 + is-regex: 1.1.0 object-is: 1.1.2 object-keys: 1.1.1 regexp.prototype.flags: 1.3.0 @@ -2710,7 +2814,7 @@ packages: integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== /del/4.1.1: dependencies: - '@types/glob': 7.1.1 + '@types/glob': 7.1.2 globby: 6.1.0 is-path-cwd: 2.2.0 is-path-in-cwd: 2.1.0 @@ -2751,7 +2855,7 @@ packages: integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== /diffie-hellman/5.0.3: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 miller-rabin: 4.0.1 randombytes: 2.1.0 dev: true @@ -2772,7 +2876,7 @@ packages: /dns-packet/1.3.1: dependencies: ip: 1.1.5 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== @@ -2792,7 +2896,7 @@ packages: /dom-serializer/0.2.2: dependencies: domelementtype: 2.0.1 - entities: 2.0.0 + entities: 2.0.3 dev: true optional: true resolution: @@ -2850,13 +2954,13 @@ packages: dev: true resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.413: + /electron-to-chromium/1.3.464: dev: true resolution: - integrity: sha512-Jm1Rrd3siqYHO3jftZwDljL2LYQafj3Kki5r+udqE58d0i91SkjItVJ5RwlJn9yko8i7MOcoidVKjQlgSdd1hg== + integrity: sha512-Oo+0+CN9d2z6FToQW6Hwvi9ez09Y/usKwr0tsDsyg43a871zVJCi1nR0v03djLbRNcaCKjtrnVf2XJhTxEpPCg== /elliptic/6.5.2: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -2896,7 +3000,7 @@ packages: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enhanced-resolve/4.1.0: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 memory-fs: 0.4.1 tapable: 1.1.3 dev: true @@ -2906,7 +3010,7 @@ packages: integrity: sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== /enhanced-resolve/4.1.1: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 memory-fs: 0.5.0 tapable: 1.1.3 dev: true @@ -2919,11 +3023,11 @@ packages: optional: true resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.0.0: + /entities/2.0.3: dev: true optional: true resolution: - integrity: sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== /errno/0.1.7: dependencies: prr: 1.0.1 @@ -2937,8 +3041,8 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.1.5 - is-regex: 1.0.5 + is-callable: 1.2.0 + is-regex: 1.1.0 object-inspect: 1.7.0 object-keys: 1.1.1 object.assign: 4.1.0 @@ -2951,7 +3055,7 @@ packages: integrity: sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.1.5 + is-callable: 1.2.0 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: true @@ -3004,10 +3108,10 @@ packages: node: '>= 0.6' resolution: integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - /eventemitter3/4.0.0: + /eventemitter3/4.0.4: dev: true resolution: - integrity: sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== /events/3.1.0: dev: true engines: @@ -3025,7 +3129,7 @@ packages: /evp_bytestokey/1.0.3: dependencies: md5.js: 1.3.5 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== @@ -3144,7 +3248,7 @@ packages: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== /faye-websocket/0.10.0: dependencies: - websocket-driver: 0.7.3 + websocket-driver: 0.7.4 dev: true engines: node: '>=0.4.0' @@ -3152,7 +3256,7 @@ packages: integrity: sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= /faye-websocket/0.11.3: dependencies: - websocket-driver: 0.7.3 + websocket-driver: 0.7.4 dev: true engines: node: '>=0.8.0' @@ -3178,6 +3282,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + /fill-range/7.0.1: + dependencies: + to-regex-range: 5.0.1 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== /finalhandler/1.1.2: dependencies: debug: 2.6.9 @@ -3205,7 +3318,7 @@ packages: /find-cache-dir/3.3.1: dependencies: commondir: 1.0.1 - make-dir: 3.0.2 + make-dir: 3.1.0 pkg-dir: 4.2.0 dev: true engines: @@ -3298,7 +3411,7 @@ packages: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= /fs-minipass/2.1.0: dependencies: - minipass: 3.1.1 + minipass: 3.1.3 dev: true engines: node: '>= 8' @@ -3310,7 +3423,7 @@ packages: integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== /fs-write-stream-atomic/1.0.10: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.7 @@ -3321,12 +3434,10 @@ packages: dev: true resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - /fsevents/1.2.12: - bundledDependencies: - - node-pre-gyp + /fsevents/1.2.13: dependencies: bindings: 1.5.0 - nan: 2.14.0 + nan: 2.14.1 deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. dev: true engines: @@ -3336,7 +3447,16 @@ packages: - darwin requiresBuild: true resolution: - integrity: sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== + integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + /fsevents/2.1.3: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== /function-bind/1.1.1: dev: true resolution: @@ -3378,6 +3498,15 @@ packages: dev: true resolution: integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + /glob-parent/5.1.1: + dependencies: + is-glob: 4.0.1 + dev: true + engines: + node: '>= 6' + optional: true + resolution: + integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== /glob/7.1.6: dependencies: fs.realpath: 1.0.0 @@ -3460,10 +3589,10 @@ packages: node: '>=4' resolution: integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - /graceful-fs/4.2.3: + /graceful-fs/4.2.4: dev: true resolution: - integrity: sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== /handle-thing/2.0.1: dev: true resolution: @@ -3523,15 +3652,16 @@ packages: node: '>= 0.4.0' resolution: integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - /hash-base/3.0.4: + /hash-base/3.1.0: dependencies: inherits: 2.0.4 - safe-buffer: 5.2.0 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 dev: true engines: node: '>=4' resolution: - integrity: sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== /hash.js/1.1.7: dependencies: inherits: 2.0.4 @@ -3659,13 +3789,13 @@ packages: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - /http-parser-js/0.4.10: + /http-parser-js/0.5.2: dev: true resolution: - integrity: sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + integrity: sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== /http-proxy-middleware/0.19.1: dependencies: - http-proxy: 1.18.0 + http-proxy: 1.18.1 is-glob: 4.0.1 lodash: 4.17.15 micromatch: 3.1.10 @@ -3674,16 +3804,16 @@ packages: node: '>=4.0.0' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy/1.18.0: + /http-proxy/1.18.1: dependencies: - eventemitter3: 4.0.0 + eventemitter3: 4.0.4 follow-redirects: 1.11.0 requires-port: 1.0.0 dev: true engines: - node: '>=6.0.0' + node: '>=8.0.0' resolution: - integrity: sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== /https-browserify/1.0.0: dev: true resolution: @@ -3836,16 +3966,25 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + /is-binary-path/2.1.0: + dependencies: + binary-extensions: 2.0.0 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== /is-buffer/1.1.6: dev: true resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.1.5: + /is-callable/1.2.0: dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -3946,6 +4085,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + /is-number/7.0.0: + dev: true + engines: + node: '>=0.12.0' + optional: true + resolution: + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== /is-path-cwd/2.2.0: dev: true engines: @@ -3976,14 +4122,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-regex/1.0.5: + /is-regex/1.1.0: dependencies: - has: 1.0.3 + has-symbols: 1.0.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + integrity: sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== /is-stream/1.1.0: dev: true engines: @@ -4245,14 +4391,14 @@ packages: node: '>=6' resolution: integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - /make-dir/3.0.2: + /make-dir/3.1.0: dependencies: semver: 6.3.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== /mamacro/0.0.3: dev: true resolution: @@ -4281,9 +4427,9 @@ packages: integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= /md5.js/1.3.5: dependencies: - hash-base: 3.0.4 + hash-base: 3.1.0 inherits: 2.0.4 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== @@ -4351,26 +4497,26 @@ packages: integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== /miller-rabin/4.0.1: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 brorand: 1.1.0 dev: true hasBin: true resolution: integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - /mime-db/1.43.0: + /mime-db/1.44.0: dev: true engines: node: '>= 0.6' resolution: - integrity: sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== - /mime-types/2.1.26: + integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + /mime-types/2.1.27: dependencies: - mime-db: 1.43.0 + mime-db: 1.44.0 dev: true engines: node: '>= 0.6' resolution: - integrity: sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== /mime/1.6.0: dev: true engines: @@ -4378,13 +4524,13 @@ packages: hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.4.4: + /mime/2.4.6: dev: true engines: node: '>=4.0.0' hasBin: true resolution: - integrity: sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + integrity: sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== /mimic-fn/2.1.0: dev: true engines: @@ -4411,7 +4557,7 @@ packages: integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== /minipass-collect/1.0.2: dependencies: - minipass: 3.1.1 + minipass: 3.1.3 dev: true engines: node: '>= 8' @@ -4419,28 +4565,28 @@ packages: integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== /minipass-flush/1.0.5: dependencies: - minipass: 3.1.1 + minipass: 3.1.3 dev: true engines: node: '>= 8' resolution: integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - /minipass-pipeline/1.2.2: + /minipass-pipeline/1.2.3: dependencies: - minipass: 3.1.1 + minipass: 3.1.3 dev: true engines: node: '>=8' resolution: - integrity: sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== - /minipass/3.1.1: + integrity: sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ== + /minipass/3.1.3: dependencies: yallist: 4.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== + integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== /mississippi/3.0.0: dependencies: concat-stream: 1.6.2 @@ -4509,11 +4655,11 @@ packages: hasBin: true resolution: integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - /nan/2.14.0: + /nan/2.14.1: dev: true optional: true resolution: - integrity: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== /nanomatch/1.2.13: dependencies: arr-diff: 4.0.0 @@ -4587,10 +4733,10 @@ packages: dev: true resolution: integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - /node-releases/1.1.53: + /node-releases/1.1.58: dev: true resolution: - integrity: sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== + integrity: sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== /normalize-path/2.1.1: dependencies: remove-trailing-separator: 1.1.0 @@ -4867,8 +5013,8 @@ packages: browserify-aes: 1.2.0 create-hash: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.0.17 - safe-buffer: 5.2.0 + pbkdf2: 3.1.1 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== @@ -4942,18 +5088,25 @@ packages: node: '>=4' resolution: integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - /pbkdf2/3.0.17: + /pbkdf2/3.1.1: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 sha.js: 2.4.11 dev: true engines: node: '>=0.12' resolution: - integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + integrity: sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + /picomatch/2.2.2: + dev: true + engines: + node: '>=8.6' + optional: true + resolution: + integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== /pify/2.3.0: dev: true engines: @@ -5010,7 +5163,7 @@ packages: node: '>=4' resolution: integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8= - /portfinder/1.0.25: + /portfinder/1.0.26: dependencies: async: 2.6.3 debug: 3.2.6 @@ -5019,7 +5172,7 @@ packages: engines: node: '>= 0.12.0' resolution: - integrity: sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== + integrity: sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== /posix-character-classes/0.1.1: dev: true engines: @@ -5069,12 +5222,12 @@ packages: integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= /public-encrypt/4.0.3: dependencies: - bn.js: 4.11.8 + bn.js: 4.11.9 browserify-rsa: 4.0.1 create-hash: 1.2.0 parse-asn1: 5.1.5 randombytes: 2.1.0 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== @@ -5138,14 +5291,14 @@ packages: integrity: sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== /randombytes/2.1.0: dependencies: - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== /randomfill/1.0.4: dependencies: randombytes: 2.1.0 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== @@ -5169,7 +5322,7 @@ packages: /raw-loader/3.1.0_webpack@4.42.0: dependencies: loader-utils: 1.4.0 - schema-utils: 2.6.6 + schema-utils: 2.7.0 webpack: 4.42.0_webpack@4.42.0 dev: true engines: @@ -5202,7 +5355,7 @@ packages: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== /readdirp/2.2.1: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 micromatch: 3.1.10 readable-stream: 2.3.7 dev: true @@ -5210,25 +5363,34 @@ packages: node: '>=0.10' resolution: integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + /readdirp/3.4.0: + dependencies: + picomatch: 2.2.2 + dev: true + engines: + node: '>=8.10.0' + optional: true + resolution: + integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== /regenerate-unicode-properties/8.2.0: dependencies: - regenerate: 1.4.0 + regenerate: 1.4.1 dev: true engines: node: '>=4' resolution: integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - /regenerate/1.4.0: + /regenerate/1.4.1: dev: true resolution: - integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + integrity: sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== /regenerator-runtime/0.13.5: dev: true resolution: integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== /regenerator-transform/0.14.4: dependencies: - '@babel/runtime': 7.9.2 + '@babel/runtime': 7.10.2 private: 0.1.8 dev: true resolution: @@ -5253,9 +5415,9 @@ packages: integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== /regexpu-core/4.7.0: dependencies: - regenerate: 1.4.0 + regenerate: 1.4.1 regenerate-unicode-properties: 8.2.0 - regjsgen: 0.5.1 + regjsgen: 0.5.2 regjsparser: 0.6.4 unicode-match-property-ecmascript: 1.0.4 unicode-match-property-value-ecmascript: 1.2.0 @@ -5264,10 +5426,10 @@ packages: node: '>=4' resolution: integrity: sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - /regjsgen/0.5.1: + /regjsgen/0.5.2: dev: true resolution: - integrity: sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== /regjsparser/0.6.4: dependencies: jsesc: 0.5.0 @@ -5355,12 +5517,12 @@ packages: dev: true resolution: integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - /resolve/1.16.1: + /resolve/1.17.0: dependencies: path-parse: 1.0.6 dev: true resolution: - integrity: sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig== + integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== /ret/0.1.15: dev: true engines: @@ -5382,7 +5544,7 @@ packages: integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== /ripemd160/2.0.2: dependencies: - hash-base: 3.0.4 + hash-base: 3.1.0 inherits: 2.0.4 dev: true resolution: @@ -5397,10 +5559,10 @@ packages: dev: true resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - /safe-buffer/5.2.0: + /safe-buffer/5.2.1: dev: true resolution: - integrity: sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== /safe-regex/1.1.0: dependencies: ret: 0.1.15 @@ -5421,15 +5583,16 @@ packages: node: '>= 4' resolution: integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - /schema-utils/2.6.6: + /schema-utils/2.7.0: dependencies: + '@types/json-schema': 7.0.4 ajv: 6.12.2 ajv-keywords: 3.4.1_ajv@6.12.2 dev: true engines: node: '>= 8.9.0' resolution: - integrity: sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== + integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== /select-hose/2.0.0: dev: true resolution: @@ -5479,6 +5642,12 @@ packages: dev: true resolution: integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + /serialize-javascript/3.1.0: + dependencies: + randombytes: 2.1.0 + dev: true + resolution: + integrity: sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== /serve-index/1.9.1: dependencies: accepts: 1.3.7 @@ -5486,7 +5655,7 @@ packages: debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.26 + mime-types: 2.1.27 parseurl: 1.3.3 dev: true engines: @@ -5534,7 +5703,7 @@ packages: /sha.js/2.4.11: dependencies: inherits: 2.0.4 - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true hasBin: true resolution: @@ -5634,13 +5803,13 @@ packages: dev: true resolution: integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - /source-map-support/0.5.17: + /source-map-support/0.5.19: dependencies: buffer-from: 1.1.1 source-map: 0.6.1 dev: true resolution: - integrity: sha512-bwdKOBZ5L0gFRh4KOxNap/J/MpvX9Yxsq9lFDx65s3o7F/NiHy7JRaGIS8MwW6tZPAq9UXE207Il0cfcb5yu/Q== + integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== /source-map-url/0.4.0: dev: true resolution: @@ -5697,7 +5866,7 @@ packages: /ssri/7.1.0: dependencies: figgy-pudding: 3.5.2 - minipass: 3.1.1 + minipass: 3.1.3 dev: true engines: node: '>= 8' @@ -5817,7 +5986,7 @@ packages: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== /string_decoder/1.3.0: dependencies: - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -5873,13 +6042,13 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - /terser-webpack-plugin/1.4.3_webpack@4.42.0: + /terser-webpack-plugin/1.4.4_webpack@4.42.0: dependencies: cacache: 12.0.4 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.6.7 webpack: 4.42.0_webpack@4.42.0 @@ -5891,12 +6060,12 @@ packages: peerDependencies: webpack: ^4.0.0 resolution: - integrity: sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== + integrity: sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== /terser/4.6.7: dependencies: commander: 2.20.3 source-map: 0.6.1 - source-map-support: 0.5.17 + source-map-support: 0.5.19 dev: true engines: node: '>=6.0.0' @@ -5949,6 +6118,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + /to-regex-range/5.0.1: + dependencies: + is-number: 7.0.0 + dev: true + engines: + node: '>=8.0' + optional: true + resolution: + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== /to-regex/3.0.2: dependencies: define-property: 2.0.2 @@ -5971,10 +6149,10 @@ packages: optional: true resolution: integrity: sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - /tslib/1.11.1: + /tslib/1.13.0: dev: true resolution: - integrity: sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== + integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== /tty-browserify/0.0.0: dev: true resolution: @@ -5982,7 +6160,7 @@ packages: /type-is/1.6.18: dependencies: media-typer: 0.3.0 - mime-types: 2.1.26 + mime-types: 2.1.27 dev: true engines: node: '>= 0.6' @@ -6164,14 +6342,25 @@ packages: dev: true resolution: integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - /watchpack/1.6.1: + /watchpack-chokidar2/2.0.0: dependencies: chokidar: 2.1.8 - graceful-fs: 4.2.3 + dev: true + engines: + node: <8.10.0 + optional: true + resolution: + integrity: sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + /watchpack/1.7.2: + dependencies: + graceful-fs: 4.2.4 neo-async: 2.6.1 dev: true + optionalDependencies: + chokidar: 3.4.0 + watchpack-chokidar2: 2.0.0 resolution: - integrity: sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== + integrity: sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== /wbuf/1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -6180,13 +6369,13 @@ packages: integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== /webpack-babel-multi-target-plugin/2.3.3_3058478e3b6ebc6bc7e5c30c5916785a: dependencies: - '@babel/cli': 7.8.4_@babel+core@7.9.0 - '@babel/core': 7.9.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0 - '@babel/plugin-transform-runtime': 7.9.0_@babel+core@7.9.0 - '@babel/preset-env': 7.9.5_@babel+core@7.9.0 - '@babel/runtime': 7.9.2 - babel-loader: 8.1.0_@babel+core@7.9.0+webpack@4.42.0 + '@babel/cli': 7.10.1_@babel+core@7.10.2 + '@babel/core': 7.10.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-transform-runtime': 7.10.1_@babel+core@7.10.2 + '@babel/preset-env': 7.10.2_@babel+core@7.10.2 + '@babel/runtime': 7.10.2 + babel-loader: 8.1.0_8a3fcfe8f03ed4197d8924cf7c10d9d9 core-js: 2.6.11 tapable: 1.1.3 webpack: 4.42.0_webpack@4.42.0 @@ -6226,7 +6415,7 @@ packages: /webpack-dev-middleware/3.7.2_webpack@4.42.0: dependencies: memory-fs: 0.4.1 - mime: 2.4.4 + mime: 2.4.6 mkdirp: 0.5.5 range-parser: 1.2.1 webpack: 4.42.0_webpack@4.42.0 @@ -6258,7 +6447,7 @@ packages: loglevel: 1.6.8 opn: 5.5.0 p-retry: 3.0.1 - portfinder: 1.0.25 + portfinder: 1.0.26 schema-utils: 1.0.0 selfsigned: 1.10.7 semver: 6.3.0 @@ -6331,8 +6520,8 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.3_webpack@4.42.0 - watchpack: 1.6.1 + terser-webpack-plugin: 1.4.4_webpack@4.42.0 + watchpack: 1.7.2 webpack-sources: 1.4.3 dev: true engines: @@ -6342,22 +6531,22 @@ packages: webpack: '*' resolution: integrity: sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== - /websocket-driver/0.7.3: + /websocket-driver/0.7.4: dependencies: - http-parser-js: 0.4.10 - safe-buffer: 5.2.0 - websocket-extensions: 0.1.3 + http-parser-js: 0.5.2 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 dev: true engines: node: '>=0.8.0' resolution: - integrity: sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - /websocket-extensions/0.1.3: + integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + /websocket-extensions/0.1.4: dev: true engines: node: '>=0.8.0' resolution: - integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== /which-module/2.0.0: dev: true resolution: diff --git a/owlcms/pnpmfile.js b/owlcms/pnpmfile.js index 990c9d80e..4c15a99f2 100644 --- a/owlcms/pnpmfile.js +++ b/owlcms/pnpmfile.js @@ -1,38 +1,38 @@ -/** - * NOTICE: this is an auto-generated file - * - * This file has been generated for `pnpm install` task. - * It is used to pin client side dependencies. - * This file will be overwritten on every run. - */ - -const fs = require('fs'); - -const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); - -const versionsFile = require('path').resolve(__dirname, 'target/frontend/versions.json'); - -if (!fs.existsSync(versionsFile)) { - return; -} -const versions = JSON.parse(fs.readFileSync(versionsFile, 'utf-8')); - -module.exports = { - hooks: { - readPackage - } -}; - -function readPackage(pkg) { - const {dependencies} = pkg; - - if (dependencies) { - for (let k in versions) { - if (dependencies[k] && dependencies[k] !== versions[k]) { - pkg.dependencies[k] = versions[k]; - } - } - } - - return pkg; -} +/** + * NOTICE: this is an auto-generated file + * + * This file has been generated for `pnpm install` task. + * It is used to pin client side dependencies. + * This file will be overwritten on every run. + */ + +const fs = require('fs'); + +const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); + +const versionsFile = require('path').resolve(__dirname, 'target/frontend/versions.json'); + +if (!fs.existsSync(versionsFile)) { + return; +} +const versions = JSON.parse(fs.readFileSync(versionsFile, 'utf-8')); + +module.exports = { + hooks: { + readPackage + } +}; + +function readPackage(pkg) { + const {dependencies} = pkg; + + if (dependencies) { + for (let k in versions) { + if (dependencies[k] && dependencies[k] !== versions[k]) { + pkg.dependencies[k] = versions[k]; + } + } + } + + return pkg; +} diff --git a/owlcms/pom.xml b/owlcms/pom.xml index f4d9805f9..73fdba1da 100644 --- a/owlcms/pom.xml +++ b/owlcms/pom.xml @@ -1,563 +1,667 @@ - - 4.0.0 - - app.owlcms - owlcms4top - 4.7.4.1 - - - Olympic Weightlifting Competition Management System - owlcms - ${revision} - jar - - - - - bintray-owlcms-maven - owlcms-maven - https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 - - - - - - com.vaadin - vaadin-core - - - - com.vaadin.webjar - * - - - org.webjars.bowergithub.insites - * - - - org.webjars.bowergithub.polymer - * - - - org.webjars.bowergithub.polymerelements - * - - - org.webjars.bowergithub.vaadin - * - - - org.webjars.bowergithub.webcomponents - * - - - - - - - com.github.appreciated - app-layout-addon - 4.0.0.rc1 - - - com.github.appreciated - vaadin-css-grid - 2.0.0.beta3 - - - com.vaadin - vaadin-accordion-flow - - - - - org.vaadin.crudui - crudui - 4.2.0 - - - org.slf4j - slf4j-simple - - - - - - - com.flowingcode.addons - iron-icons - 2.0.1 - - - - - com.h2database - h2 - 1.4.196 - - - org.postgresql - postgresql - 42.2.5 - - - - - org.hibernate - hibernate-core - ${hibernate.version} - - - org.hibernate - hibernate-c3p0 - ${hibernate.version} - - - - - org.hibernate - hibernate-jcache - ${hibernate.version} - - - org.ehcache - ehcache - 3.7.0 - - - - - net.sf.jxls - jxls-core - 1.1.0 - - - net.sf.jxls - jxls-reader - 1.1.0 - - - org.apache.poi - poi - 4.1.2 - - - org.apache.poi - poi-ooxml - 4.1.2 - - - net.sf.supercsv - super-csv - 2.4.0 - - - commons-beanutils - commons-beanutils - 1.9.3 - - - - - com.google.guava - guava - - - - - ch.qos.logback - logback-core - - - ch.qos.logback - logback-classic - - - ch.qos.logback - logback-access - - - org.slf4j - slf4j-ext - - - org.slf4j - log4j-over-slf4j - ${slf4j.version} - - - org.slf4j - jcl-over-slf4j - - - org.slf4j - jul-to-slf4j - - - - - junit - junit - 4.12 - test - - - - - org.apache.httpcomponents - httpclient - 4.5.11 - - - - - javax.servlet - javax.servlet-api - - - org.eclipse.jetty - jetty-plus - ${jetty.version} - - - org.eclipse.jetty - jetty-continuation - ${jetty.version} - - - org.eclipse.jetty - jetty-server - ${jetty.version} - - - org.eclipse.jetty.websocket - websocket-server - ${jetty.version} - - - org.eclipse.jetty.websocket - javax-websocket-server-impl - ${jetty.version} - - - com.heroku.agent - heroku-javaagent - 2.0 - - - - - org.glassfish.external - opendmk_jmxremote_optional_jar - 1.0-b01-ea - - - - - - - src/main/resources - false - - - src/main/resources-filtered - true - - - - - - org.apache.maven.plugins - maven-install-plugin - 3.0.0-M1 - - - - - - - - com.vaadin - vaadin-maven-plugin - ${vaadin.version} - - - - prepare-frontend - - - - - true - - - - org.apache.maven.plugins - maven-resources-plugin - 3.1.0 - - - org.apache.maven.plugins - maven-jar-plugin - 3.1.1 - - - - app.owlcms.Main - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.0.0 - - - timestamp-property - - timestamp-property - - - timestamp - yyyy-MM-dd HH:mm:ss - America/Montreal - en,US - - - - - - org.codehaus.mojo - exec-maven-plugin - 1.6.0 - - - default-cli - - java - - - app.owlcms.Main - - - demoMode - true - - - memoryMode - true - - - port - 8082 - - - - - - - - - - - - production - - true - - - - - com.vaadin - flow-server-production-mode - compile - - - - - - - com.vaadin - vaadin-maven-plugin - - - - prepare-frontend - build-frontend - - compile - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - copy - package - - copy - - - - - com.heroku.agent - heroku-javaagent - true - ${project.build.directory} - - - ${project.build.directory} - true - true - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.1 - - - rebuild-jar - package - - shade - - - - false - false - - - *:* - - - - - *:* - - META-INF/VERSION.txt - META-INF/LICENSE.txt - - - - - - - - - - - - maven-assembly-plugin - 3.1.0 - - - plain - package - - single - - - ${project.artifactId} - false - - src/main/assembly/plain.xml - - false - - - - zip - package - - single - - - - ${project.artifactId} - false - - src/main/assembly/zip.xml - - false - - - - - - maven-deploy-plugin - 3.0.0-M1 - - - default-deploy - none - - - deploy-file - deploy - - deploy-file - - - target/${project.artifactId}-${project.version}.jar - bintray-owlcms-maven - https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 - ${project.groupId} - ${project.artifactId} - ${project.version} - jar - false - target/classes/deployment-pom.xml - - - - - - - com.ragedunicorn.tools.maven - github-release-maven-plugin - 1.0.4.2 - false - - - default-cli - - true - - - - - - com.coderplus.maven.plugins - copy-rename-maven-plugin - 1.0 - - - copy-prerelease - package - - copy - - - - - ${project.build.directory}/${project.artifactId}.zip - ${project.build.directory}/prerelease/${project.artifactId}_${project.version}.zip - - - - - - - - - - + + 4.0.0 + + app.owlcms + owlcms4top + 4.7.4.1 + + + Olympic Weightlifting Competition Management System + owlcms + ${revision} + jar + + + + + bintray-owlcms-maven + owlcms-maven + https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 + + + + + + com.vaadin + vaadin-core + + + + com.vaadin.webjar + * + + + org.webjars.bowergithub.insites + * + + + org.webjars.bowergithub.polymer + * + + + org.webjars.bowergithub.polymerelements + * + + + org.webjars.bowergithub.vaadin + * + + + org.webjars.bowergithub.webcomponents + * + + + + + + + com.github.appreciated + app-layout-addon + 4.0.0.rc5 + + + com.github.appreciated + vaadin-css-grid + 2.0.0.beta3 + + + com.vaadin + vaadin-accordion-flow + + + + + org.vaadin.crudui + crudui + 4.2.0 + + + org.slf4j + slf4j-simple + + + + + + + com.flowingcode.addons + iron-icons + 2.0.1 + + + + + com.h2database + h2 + 1.4.196 + + + org.postgresql + postgresql + 42.2.5 + + + + + org.hibernate + hibernate-core + ${hibernate.version} + + + org.hibernate + hibernate-c3p0 + ${hibernate.version} + + + + + org.hibernate + hibernate-jcache + ${hibernate.version} + + + org.ehcache + ehcache + 3.7.0 + + + + + net.sf.jxls + jxls-core + 1.1.0 + + + net.sf.jxls + jxls-reader + 1.1.0 + + + org.apache.poi + poi + 4.1.2 + + + org.apache.poi + poi-ooxml + 4.1.2 + + + net.sf.supercsv + super-csv + 2.4.0 + + + commons-beanutils + commons-beanutils + 1.9.3 + + + + + com.google.guava + guava + + + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + ch.qos.logback + logback-access + + + org.slf4j + slf4j-ext + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + + + org.slf4j + jul-to-slf4j + + + + + junit + junit + 4.12 + test + + + + + org.apache.httpcomponents + httpclient + 4.5.11 + + + + + javax.servlet + javax.servlet-api + + + org.eclipse.jetty + jetty-plus + ${jetty.version} + + + org.eclipse.jetty + jetty-continuation + ${jetty.version} + + + org.eclipse.jetty + jetty-server + ${jetty.version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty.version} + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + ${jetty.version} + + + com.heroku.agent + heroku-javaagent + 2.0 + + + + + org.glassfish.external + opendmk_jmxremote_optional_jar + 1.0-b01-ea + + + + + + + src/main/resources + false + + + src/main/resources-filtered + true + + + + + + org.apache.maven.plugins + maven-install-plugin + 3.0.0-M1 + + + + + + + + com.vaadin + vaadin-maven-plugin + ${vaadin.version} + + + + prepare-frontend + + + + + true + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.1 + + + + app.owlcms.Main + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + timestamp-property + + timestamp-property + + + timestamp + yyyy-MM-dd HH:mm:ss + America/Montreal + en,US + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + default-cli + + java + + + app.owlcms.Main + + + initialData + LARGEGROUP_DEMO + + + resetMode + false + + + port + 80 + + + + + + demo + + java + + + app.owlcms.Main + + + initialData + LARGEGROUP_DEMO + + + memoryMode + true + + + port + 80 + + + + + + small-reset + + java + + + app.owlcms.Main + + + initialData + SINGLE_ATHLETE_GROUPS + + + memoryMode + false + + + resetMode + true + + + port + 80 + + + + + + large-reset + + java + + + app.owlcms.Main + + + initialData + SINGLE_ATHLETE_GROUPS + + + memoryMode + false + + + resetMode + true + + + port + 80 + + + + + + empty-reset + + java + + + app.owlcms.Main + + + initialData + EMPTY_COMPETITION + + + memoryMode + false + + + resetMode + true + + + port + 80 + + + + + + + + + + + + production + + true + + + + + com.vaadin + flow-server-production-mode + compile + + + + + + + com.vaadin + vaadin-maven-plugin + + + + prepare-frontend + build-frontend + + compile + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy + package + + copy + + + + + com.heroku.agent + heroku-javaagent + true + ${project.build.directory} + + + ${project.build.directory} + true + true + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.1 + + + rebuild-jar + package + + shade + + + + false + false + + + *:* + + + + + *:* + + META-INF/VERSION.txt + META-INF/LICENSE.txt + + + + + + + + + + + + maven-assembly-plugin + 3.1.0 + + + plain + package + + single + + + ${project.artifactId} + false + + src/main/assembly/plain.xml + + false + + + + zip + package + + single + + + + ${project.artifactId} + false + + src/main/assembly/zip.xml + + false + + + + + + maven-deploy-plugin + 3.0.0-M1 + + + default-deploy + none + + + deploy-file + deploy + + deploy-file + + + target/${project.artifactId}-${project.version}.jar + bintray-owlcms-maven + https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 + ${project.groupId} + ${project.artifactId} + ${project.version} + jar + false + target/classes/deployment-pom.xml + + + + + + + com.ragedunicorn.tools.maven + github-release-maven-plugin + 1.0.4.2 + false + + + default-cli + + true + + + + + + com.coderplus.maven.plugins + copy-rename-maven-plugin + 1.0 + + + copy-prerelease + package + + copy + + + + + ${project.build.directory}/${project.artifactId}.zip + ${project.build.directory}/prerelease/${project.artifactId}_${project.version}.zip + + + + + + + + + + \ No newline at end of file diff --git a/owlcms/src/main/assembly/docker-tag.xml b/owlcms/src/main/assembly/docker-tag.xml index 5afcbcded..b2eb8c7c9 100644 --- a/owlcms/src/main/assembly/docker-tag.xml +++ b/owlcms/src/main/assembly/docker-tag.xml @@ -1,17 +1,17 @@ - - docker - - dir - - false - - - ${project.basedir}/src/main/assembly/docker-tag/docker-tag.properties - - true - - + + docker + + dir + + false + + + ${project.basedir}/src/main/assembly/docker-tag/docker-tag.properties + + true + + \ No newline at end of file diff --git a/owlcms/src/main/assembly/docker-tag/docker-tag.properties b/owlcms/src/main/assembly/docker-tag/docker-tag.properties index 697f42938..808e58a13 100644 --- a/owlcms/src/main/assembly/docker-tag/docker-tag.properties +++ b/owlcms/src/main/assembly/docker-tag/docker-tag.properties @@ -1 +1 @@ -dockerTag=${dockerTag} +dockerTag=${dockerTag} diff --git a/owlcms/src/main/assembly/k8s.xml b/owlcms/src/main/assembly/k8s.xml index 4e710ccf8..6408f8eb2 100644 --- a/owlcms/src/main/assembly/k8s.xml +++ b/owlcms/src/main/assembly/k8s.xml @@ -1,20 +1,20 @@ - - k8s - - dir - - false - - - ${project.basedir}/src/main/assembly/k8s - - - ** - - true - - + + k8s + + dir + + false + + + ${project.basedir}/src/main/assembly/k8s + + + ** + + true + + \ No newline at end of file diff --git a/owlcms/src/main/assembly/k8s/kubesail-ingress.yaml b/owlcms/src/main/assembly/k8s/kubesail-ingress.yaml index 4cfeb722d..36fd4cc50 100644 --- a/owlcms/src/main/assembly/k8s/kubesail-ingress.yaml +++ b/owlcms/src/main/assembly/k8s/kubesail-ingress.yaml @@ -1,23 +1,23 @@ -apiVersion: networking.k8s.io/v1beta1 -kind: Ingress -metadata: - name: owlcms-8080 - annotations: - cert-manager.io/cluster-issuer: kubesail-letsencrypt - certmanager.k8s.io/cluster-issuer: kubesail-letsencrypt -spec: - tls: - - hosts: - - owlcms.jflamy.dev - secretName: owlcms-jflamy-dev - rules: - - host: owlcms.jflamy.dev - http: - paths: - - backend: - serviceName: owlcms-8080 - servicePort: 8080 -status: - loadBalancer: - ingress: +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: owlcms-8080 + annotations: + cert-manager.io/cluster-issuer: kubesail-letsencrypt + certmanager.k8s.io/cluster-issuer: kubesail-letsencrypt +spec: + tls: + - hosts: + - owlcms.jflamy.dev + secretName: owlcms-jflamy-dev + rules: + - host: owlcms.jflamy.dev + http: + paths: + - backend: + serviceName: owlcms-8080 + servicePort: 8080 +status: + loadBalancer: + ingress: - ip: 10.2.29.222 \ No newline at end of file diff --git a/owlcms/src/main/assembly/k8s/minikube-loadbalancer.yaml b/owlcms/src/main/assembly/k8s/minikube-loadbalancer.yaml index 3beadb025..16d622c2f 100644 --- a/owlcms/src/main/assembly/k8s/minikube-loadbalancer.yaml +++ b/owlcms/src/main/assembly/k8s/minikube-loadbalancer.yaml @@ -1,13 +1,13 @@ -kind: Service -apiVersion: v1 -metadata: - name: owlcms -spec: - selector: - app: owlcms - ports: - - protocol: TCP - port: 80 - targetPort: 8080 - nodePort: 30001 - type: LoadBalancer +kind: Service +apiVersion: v1 +metadata: + name: owlcms +spec: + selector: + app: owlcms + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + nodePort: 30001 + type: LoadBalancer diff --git a/owlcms/src/main/assembly/k8s/owlcms-config.yaml b/owlcms/src/main/assembly/k8s/owlcms-config.yaml index c0ef1dc22..3f95c4cf7 100644 --- a/owlcms/src/main/assembly/k8s/owlcms-config.yaml +++ b/owlcms/src/main/assembly/k8s/owlcms-config.yaml @@ -1,13 +1,13 @@ -kind: Secret -apiVersion: v1 -metadata: - name: owlcms-config - labels: - app: owlcms -stringData: - OWLCMS_DEVMODE: "true" - OWLCMS_IP: "" - OWLCMS_PIN: "" - OWLCMS_RESETMODE: "true" - OWLCMS_SMALLMODE: "false" +kind: Secret +apiVersion: v1 +metadata: + name: owlcms-config + labels: + app: owlcms +stringData: + OWLCMS_DEVMODE: "true" + OWLCMS_IP: "" + OWLCMS_PIN: "" + OWLCMS_RESETMODE: "true" + OWLCMS_SMALLMODE: "false" type: Opaque \ No newline at end of file diff --git a/owlcms/src/main/assembly/k8s/owlcms-deployments.yaml b/owlcms/src/main/assembly/k8s/owlcms-deployments.yaml index 829a0b812..debd4b82e 100644 --- a/owlcms/src/main/assembly/k8s/owlcms-deployments.yaml +++ b/owlcms/src/main/assembly/k8s/owlcms-deployments.yaml @@ -1,123 +1,123 @@ -apiVersion: v1 -kind: Service -metadata: - name: postgres - labels: - app: postgres -spec: - ports: - - port: 5432 - selector: - app: postgres ---- -apiVersion: v1 -kind: Service -metadata: - name: owlcms-8080 - labels: - app: owlcms -spec: - ports: - - name: owlcms-8080 - protocol: TCP - port: 8080 - targetPort: 8080 - selector: - app: owlcms - clusterIP: 10.2.37.138 - type: ClusterIP - sessionAffinity: None -status: - loadBalancer: {} ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: postgres-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Mi ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - annotations: - kubesailTemplate: kubesail/postgres - name: postgres -spec: - selector: - matchLabels: - app: postgres - replicas: 1 - revisionHistoryLimit: 10 - template: - metadata: - labels: - app: postgres - spec: - containers: - - name: postgres - image: postgres:9.6.13 - imagePullPolicy: Always - resources: - requests: - cpu: 10m - memory: 64Mi - limits: - cpu: 500m - memory: 256Mi - ports: - - containerPort: 5432 - env: - - name: POSTGRES_DB - value: owlcms_db - - name: POSTGRES_USER - value: owlcms - - name: POSTGRES_PASSWORD - value: owlcms -# envFrom: -# - secretRef: -# name: postgres-pass - volumeMounts: - - mountPath: /var/lib/postgres - name: postgres-data - volumes: - - name: postgres-data - persistentVolumeClaim: - claimName: postgres-pvc ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: owlcms -spec: - selector: - matchLabels: - app: owlcms - replicas: 1 - template: - metadata: - labels: - app: owlcms - spec: - containers: - - name: owlcms - image: owlcms-docker-containers.bintray.io/owlcms:${dockerTag} - imagePullPolicy: IfNotPresent - env: - - name: POSTGRES_DB - value: owlcms_db - - name: POSTGRES_HOST - value: postgres - - name: POSTGRES_USER - value: owlcms - - name: POSTGRES_PASSWORD - value: owlcms - envFrom: - - secretRef: - name: owlcms-config - ports: - - containerPort: 8080 +apiVersion: v1 +kind: Service +metadata: + name: postgres + labels: + app: postgres +spec: + ports: + - port: 5432 + selector: + app: postgres +--- +apiVersion: v1 +kind: Service +metadata: + name: owlcms-8080 + labels: + app: owlcms +spec: + ports: + - name: owlcms-8080 + protocol: TCP + port: 8080 + targetPort: 8080 + selector: + app: owlcms + clusterIP: 10.2.37.138 + type: ClusterIP + sessionAffinity: None +status: + loadBalancer: {} +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: postgres-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kubesailTemplate: kubesail/postgres + name: postgres +spec: + selector: + matchLabels: + app: postgres + replicas: 1 + revisionHistoryLimit: 10 + template: + metadata: + labels: + app: postgres + spec: + containers: + - name: postgres + image: postgres:9.6.13 + imagePullPolicy: Always + resources: + requests: + cpu: 10m + memory: 64Mi + limits: + cpu: 500m + memory: 256Mi + ports: + - containerPort: 5432 + env: + - name: POSTGRES_DB + value: owlcms_db + - name: POSTGRES_USER + value: owlcms + - name: POSTGRES_PASSWORD + value: owlcms +# envFrom: +# - secretRef: +# name: postgres-pass + volumeMounts: + - mountPath: /var/lib/postgres + name: postgres-data + volumes: + - name: postgres-data + persistentVolumeClaim: + claimName: postgres-pvc +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: owlcms +spec: + selector: + matchLabels: + app: owlcms + replicas: 1 + template: + metadata: + labels: + app: owlcms + spec: + containers: + - name: owlcms + image: owlcms-docker-containers.bintray.io/owlcms:${dockerTag} + imagePullPolicy: IfNotPresent + env: + - name: POSTGRES_DB + value: owlcms_db + - name: POSTGRES_HOST + value: postgres + - name: POSTGRES_USER + value: owlcms + - name: POSTGRES_PASSWORD + value: owlcms + envFrom: + - secretRef: + name: owlcms-config + ports: + - containerPort: 8080 diff --git a/owlcms/src/main/docker/docker.xml b/owlcms/src/main/docker/docker.xml index 7b677e613..bc45fed39 100644 --- a/owlcms/src/main/docker/docker.xml +++ b/owlcms/src/main/docker/docker.xml @@ -1,18 +1,18 @@ - - docker - - dir - - false - - - ${project.build.directory} - - - ${project.artifactId}.jar - - - + + docker + + dir + + false + + + ${project.build.directory} + + + ${project.artifactId}.jar + + + \ No newline at end of file diff --git a/owlcms/src/main/java/app/owlcms/Simulation.java b/owlcms/src/main/java/app/owlcms/Simulation.java index 59d5f5c39..57559b562 100644 --- a/owlcms/src/main/java/app/owlcms/Simulation.java +++ b/owlcms/src/main/java/app/owlcms/Simulation.java @@ -1,65 +1,65 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms; - -import java.util.concurrent.CountDownLatch; - -import org.slf4j.LoggerFactory; - -import app.owlcms.init.EmbeddedJetty; -import app.owlcms.simulation.FOPSimulator; -import ch.qos.logback.classic.Logger; - -/** - * Modified Main class to run a simulated competition with all the groups and athletes present in the database. - * - * To use: - run owlcms {@link Main} normally, open all the browser windows you wish - stop owlcms - start this class - - * the browsers will notice that the first one got killed and reconnect to the new instance - this class will run - * through all the groups, making referee decisions at random (70% of the lifts should be good) - * - * @author Jean-François Lamy - * - */ -public class Simulation extends Main { - - public final static Logger logger = (Logger) LoggerFactory.getLogger(Simulation.class); - - /** - * The main method. - * - * @param args the arguments - * @throws Exception the exception - */ - public static void main(String... args) throws Exception { - - try { - init(); - - // in order to wait for server to have started - CountDownLatch latch = new CountDownLatch(1); - Thread server = new Thread(() -> { - try { - EmbeddedJetty embeddedJetty = new EmbeddedJetty(latch); - embeddedJetty.run(serverPort, "/"); - } catch (Exception e) { - e.printStackTrace(); - } - }); - server.start(); - - // wait for server to be ready enough - latch.await(); - FOPSimulator.runSimulation(); - - // wait for server to exit - server.join(); - } finally { - tearDown(); - } - } - +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms; + +import java.util.concurrent.CountDownLatch; + +import org.slf4j.LoggerFactory; + +import app.owlcms.init.EmbeddedJetty; +import app.owlcms.simulation.FOPSimulator; +import ch.qos.logback.classic.Logger; + +/** + * Modified Main class to run a simulated competition with all the groups and athletes present in the database. + * + * To use: - run owlcms {@link Main} normally, open all the browser windows you wish - stop owlcms - start this class - + * the browsers will notice that the first one got killed and reconnect to the new instance - this class will run + * through all the groups, making referee decisions at random (70% of the lifts should be good) + * + * @author Jean-François Lamy + * + */ +public class Simulation extends Main { + + public final static Logger logger = (Logger) LoggerFactory.getLogger(Simulation.class); + + /** + * The main method. + * + * @param args the arguments + * @throws Exception the exception + */ + public static void main(String... args) throws Exception { + + try { + init(); + + // in order to wait for server to have started + CountDownLatch latch = new CountDownLatch(1); + Thread server = new Thread(() -> { + try { + EmbeddedJetty embeddedJetty = new EmbeddedJetty(latch); + embeddedJetty.run(serverPort, "/"); + } catch (Exception e) { + e.printStackTrace(); + } + }); + server.start(); + + // wait for server to be ready enough + latch.await(); + FOPSimulator.runSimulation(); + + // wait for server to exit + server.join(); + } finally { + tearDown(); + } + } + } \ No newline at end of file diff --git a/owlcms/src/main/java/app/owlcms/data/athleteSort/TeamPointsComparator.java b/owlcms/src/main/java/app/owlcms/data/athleteSort/TeamPointsComparator.java index d2160d90e..4f6072e8b 100644 --- a/owlcms/src/main/java/app/owlcms/data/athleteSort/TeamPointsComparator.java +++ b/owlcms/src/main/java/app/owlcms/data/athleteSort/TeamPointsComparator.java @@ -1,100 +1,100 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.athleteSort; - -import java.util.Comparator; - -import org.slf4j.LoggerFactory; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athleteSort.AthleteSorter.Ranking; -import ch.qos.logback.classic.Logger; - -/** - * This comparator sorts athletes within their team. - * - * @author jflamy - */ -public class TeamPointsComparator extends AbstractLifterComparator implements Comparator { - final private static Logger logger = (Logger) LoggerFactory.getLogger(TeamPointsComparator.class); - - private Ranking rankingType; - - /** - * Instantiates a new team ranking comparator. - * - * @param rankingType the ranking type - */ - TeamPointsComparator(Ranking rankingType) { - this.rankingType = rankingType; - } - - /* - * (non-Javadoc) - * - * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) - */ - @Override - public int compare(Athlete lifter1, Athlete lifter2) { - int compare = 0; - - compare = compareClub(lifter1, lifter2); - if (compare != 0) { - return compare; - } - - compare = compareGender(lifter1, lifter2); - if (compare != 0) { - return compare; - } - - compare = comparePointsOrder(lifter1, lifter2); - if (compare != 0) { - return -compare; - } - - return compare; - } - - /** - * @param lifter1 - * @param lifter2 - * @return - */ - private int comparePointsOrder(Athlete lifter1, Athlete lifter2) { - switch (rankingType) { - case SNATCH: - return lifter1.getSnatchPoints().compareTo(lifter2.getSnatchPoints()); - case CLEANJERK: - return lifter1.getCleanJerkPoints().compareTo(lifter2.getCleanJerkPoints()); - case TOTAL: - final Integer totalPoints1 = lifter1.getTotalPoints(); - final Integer totalPoints2 = lifter2.getTotalPoints(); - final int compareTotal = totalPoints1.compareTo(totalPoints2); - logger.trace(lifter1 + " " + totalPoints1 + " [" + compareTotal + "]" + lifter2 + " " + totalPoints2); - return compareTotal; - case CUSTOM: - final Integer customPoints1 = lifter1.getCustomPoints(); - final Integer customPoints2 = lifter2.getCustomPoints(); - final int compareCustom = customPoints1.compareTo(customPoints2); - logger.trace(lifter1 + " " + customPoints1 + " [" + compareCustom + "]" + lifter2 + " " + customPoints2); - return compareCustom; - case COMBINED: - final Integer combinedPoints1 = lifter1.getCombinedPoints(); - final Integer combinedPoints2 = lifter2.getCombinedPoints(); - final int compareCombined = combinedPoints1.compareTo(combinedPoints2); - logger.trace( - lifter1 + " " + combinedPoints1 + " [" + compareCombined + "]" + lifter2 + " " + combinedPoints2); - return compareCombined; - default: - break; - } - - return 0; - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.athleteSort; + +import java.util.Comparator; + +import org.slf4j.LoggerFactory; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athleteSort.AthleteSorter.Ranking; +import ch.qos.logback.classic.Logger; + +/** + * This comparator sorts athletes within their team. + * + * @author jflamy + */ +public class TeamPointsComparator extends AbstractLifterComparator implements Comparator { + final private static Logger logger = (Logger) LoggerFactory.getLogger(TeamPointsComparator.class); + + private Ranking rankingType; + + /** + * Instantiates a new team ranking comparator. + * + * @param rankingType the ranking type + */ + TeamPointsComparator(Ranking rankingType) { + this.rankingType = rankingType; + } + + /* + * (non-Javadoc) + * + * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) + */ + @Override + public int compare(Athlete lifter1, Athlete lifter2) { + int compare = 0; + + compare = compareClub(lifter1, lifter2); + if (compare != 0) { + return compare; + } + + compare = compareGender(lifter1, lifter2); + if (compare != 0) { + return compare; + } + + compare = comparePointsOrder(lifter1, lifter2); + if (compare != 0) { + return -compare; + } + + return compare; + } + + /** + * @param lifter1 + * @param lifter2 + * @return + */ + private int comparePointsOrder(Athlete lifter1, Athlete lifter2) { + switch (rankingType) { + case SNATCH: + return lifter1.getSnatchPoints().compareTo(lifter2.getSnatchPoints()); + case CLEANJERK: + return lifter1.getCleanJerkPoints().compareTo(lifter2.getCleanJerkPoints()); + case TOTAL: + final Integer totalPoints1 = lifter1.getTotalPoints(); + final Integer totalPoints2 = lifter2.getTotalPoints(); + final int compareTotal = totalPoints1.compareTo(totalPoints2); + logger.trace(lifter1 + " " + totalPoints1 + " [" + compareTotal + "]" + lifter2 + " " + totalPoints2); + return compareTotal; + case CUSTOM: + final Integer customPoints1 = lifter1.getCustomPoints(); + final Integer customPoints2 = lifter2.getCustomPoints(); + final int compareCustom = customPoints1.compareTo(customPoints2); + logger.trace(lifter1 + " " + customPoints1 + " [" + compareCustom + "]" + lifter2 + " " + customPoints2); + return compareCustom; + case COMBINED: + final Integer combinedPoints1 = lifter1.getCombinedPoints(); + final Integer combinedPoints2 = lifter2.getCombinedPoints(); + final int compareCombined = combinedPoints1.compareTo(combinedPoints2); + logger.trace( + lifter1 + " " + combinedPoints1 + " [" + compareCombined + "]" + lifter2 + " " + combinedPoints2); + return compareCombined; + default: + break; + } + + return 0; + } + +} diff --git a/owlcms/src/main/java/app/owlcms/data/category/RobiCategories.java b/owlcms/src/main/java/app/owlcms/data/category/RobiCategories.java index e408123a1..d5a5c373c 100644 --- a/owlcms/src/main/java/app/owlcms/data/category/RobiCategories.java +++ b/owlcms/src/main/java/app/owlcms/data/category/RobiCategories.java @@ -1,168 +1,168 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.category; - -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.ObjectUtils; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.WorkbookFactory; -import org.slf4j.LoggerFactory; - -import app.owlcms.data.agegroup.AgeGroupRepository; -import app.owlcms.data.athlete.Athlete; -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Logger; - -/** - * This class is used to compute the Robi score for athletes based on their body weight. It locates what the athlete's - * category if the Athlete was competing in a IWF competition. - */ -public class RobiCategories { - - private class RobiComparator implements Comparator { - - @Override - public int compare(Category c1, Category c2) { - try { - // because we are getting c2 as the fake value being searched, we invert the - // return value of comparison. - - if (c2.getGender() != c1.getGender()) { - int compare = ObjectUtils.compare(c2, c1); -// System.err.println(dumpCat(c2) + " " + compare + " " + dumpCat(c1)); - return -compare; - } - // c2 is a fake category where the upper and lower bounds are the athlete's weight - if (c2.getMinimumWeight() >= c1.getMinimumWeight() && c2.getMaximumWeight() <= c1.getMaximumWeight()) { -// System.err.println(dumpCat(c2)+" == "+dumpCat(c1)); - return 0; - } else if (c2.getMinimumWeight() > c1.getMaximumWeight()) { -// System.err.println(dumpCat(c2)+" > "+dumpCat(c1)); - return -1; - } else { -// System.err.println(dumpCat(c2)+" < "+dumpCat(c1)); - return 1; - } - } catch (Exception e) { -// e.printStackTrace(); - } - return 0; - } - } - - static Logger logger = (Logger) LoggerFactory.getLogger(RobiCategories.class); - private static ArrayList jrSrReferenceCategories = null; - - private static ArrayList ythReferenceCategories; - - public static Category findRobiCategory(Athlete a) { - if (jrSrReferenceCategories == null) { - loadJrSrReferenceCategories(); - } - if (ythReferenceCategories == null) { - loadYthReferenceCategories(); - } - RobiCategories x = new RobiCategories(); - List categories; - Integer age = a.getAge(); - if (age != null && age <= 17) { - categories = ythReferenceCategories; - } else { - categories = jrSrReferenceCategories; - } -// System.err.println("before search " + categories.size()); - int index = Collections.binarySearch(categories, - new Category(null, a.getBodyWeight(), a.getBodyWeight(), a.getGender(), true, 0, 0, 0, null), - x.new RobiComparator()); - - if (index >= 0) { - return categories.get(index); - } else { - return null; - } - } - - @SuppressWarnings("unused") - private static String dumpCat(Category c) { - StringBuilder sb = new StringBuilder(); - sb.append("code="); - sb.append(c.getCode()); - sb.append(" gender="); - sb.append(c.getGender()); - sb.append(" min="); - sb.append(c.getMinimumWeight()); - sb.append(" max="); - sb.append(c.getMaximumWeight()); - return sb.toString(); - } - - private static void loadJrSrReferenceCategories() { - String localizedName = "/config/AgeGroups.xlsx"; - InputStream localizedResourceAsStream = AgeGroupRepository.class.getResourceAsStream(localizedName); - try (Workbook workbook = WorkbookFactory.create(localizedResourceAsStream)) { - Map referenceCategoryMap = AgeGroupRepository.createCategoryTemplates(workbook); - // get the IWF categories, sorted. - jrSrReferenceCategories = referenceCategoryMap.values() - .stream() - .filter(c -> c.getWrSr() > 0) - .sorted() - // .peek(c -> {System.err.println(c.getCode());}) - .collect(Collectors.toCollection(ArrayList::new)); - workbook.close(); - } catch (Exception e) { - logger.error("could not process ageGroup configuration\n{}", LoggerUtils.stackTrace(e)); - } - Double prevMax = 0.0D; -// int i = 0; - for (Category refCat : jrSrReferenceCategories) { - refCat.setMinimumWeight(prevMax); -// System.err.println(i + " " + dumpCat(referenceCategories.get(i))); - prevMax = refCat.getMaximumWeight(); - if (prevMax >= 998.00D) { - prevMax = 0.0D; - } -// i++; - } - } - - private static void loadYthReferenceCategories() { - String localizedName = "/config/AgeGroups.xlsx"; - InputStream localizedResourceAsStream = AgeGroupRepository.class.getResourceAsStream(localizedName); - try (Workbook workbook = WorkbookFactory.create(localizedResourceAsStream)) { - Map referenceCategoryMap = AgeGroupRepository.createCategoryTemplates(workbook); - // get the IWF categories, sorted. - ythReferenceCategories = referenceCategoryMap.values() - .stream() - .filter(c -> c.getWrYth() > 0) - .sorted() - // .peek(c -> {System.err.println(c.getCode());}) - .collect(Collectors.toCollection(ArrayList::new)); - workbook.close(); - } catch (Exception e) { - logger.error("could not process ageGroup configuration\n{}", LoggerUtils.stackTrace(e)); - } - Double prevMax = 0.0D; -// int i = 0; - for (Category refCat : ythReferenceCategories) { - refCat.setMinimumWeight(prevMax); -// System.err.println(i + " " + dumpCat(ythReferenceCategories.get(i))); - prevMax = refCat.getMaximumWeight(); - if (prevMax >= 998.00D) { - prevMax = 0.0D; - } -// i++; - } - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.category; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.apache.commons.lang3.ObjectUtils; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.slf4j.LoggerFactory; + +import app.owlcms.data.agegroup.AgeGroupRepository; +import app.owlcms.data.athlete.Athlete; +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Logger; + +/** + * This class is used to compute the Robi score for athletes based on their body weight. It locates what the athlete's + * category if the Athlete was competing in a IWF competition. + */ +public class RobiCategories { + + private class RobiComparator implements Comparator { + + @Override + public int compare(Category c1, Category c2) { + try { + // because we are getting c2 as the fake value being searched, we invert the + // return value of comparison. + + if (c2.getGender() != c1.getGender()) { + int compare = ObjectUtils.compare(c2, c1); +// System.err.println(dumpCat(c2) + " " + compare + " " + dumpCat(c1)); + return -compare; + } + // c2 is a fake category where the upper and lower bounds are the athlete's weight + if (c2.getMinimumWeight() >= c1.getMinimumWeight() && c2.getMaximumWeight() <= c1.getMaximumWeight()) { +// System.err.println(dumpCat(c2)+" == "+dumpCat(c1)); + return 0; + } else if (c2.getMinimumWeight() > c1.getMaximumWeight()) { +// System.err.println(dumpCat(c2)+" > "+dumpCat(c1)); + return -1; + } else { +// System.err.println(dumpCat(c2)+" < "+dumpCat(c1)); + return 1; + } + } catch (Exception e) { +// e.printStackTrace(); + } + return 0; + } + } + + static Logger logger = (Logger) LoggerFactory.getLogger(RobiCategories.class); + private static ArrayList jrSrReferenceCategories = null; + + private static ArrayList ythReferenceCategories; + + public static Category findRobiCategory(Athlete a) { + if (jrSrReferenceCategories == null) { + loadJrSrReferenceCategories(); + } + if (ythReferenceCategories == null) { + loadYthReferenceCategories(); + } + RobiCategories x = new RobiCategories(); + List categories; + Integer age = a.getAge(); + if (age != null && age <= 17) { + categories = ythReferenceCategories; + } else { + categories = jrSrReferenceCategories; + } +// System.err.println("before search " + categories.size()); + int index = Collections.binarySearch(categories, + new Category(null, a.getBodyWeight(), a.getBodyWeight(), a.getGender(), true, 0, 0, 0, null), + x.new RobiComparator()); + + if (index >= 0) { + return categories.get(index); + } else { + return null; + } + } + + @SuppressWarnings("unused") + private static String dumpCat(Category c) { + StringBuilder sb = new StringBuilder(); + sb.append("code="); + sb.append(c.getCode()); + sb.append(" gender="); + sb.append(c.getGender()); + sb.append(" min="); + sb.append(c.getMinimumWeight()); + sb.append(" max="); + sb.append(c.getMaximumWeight()); + return sb.toString(); + } + + private static void loadJrSrReferenceCategories() { + String localizedName = "/config/AgeGroups.xlsx"; + InputStream localizedResourceAsStream = AgeGroupRepository.class.getResourceAsStream(localizedName); + try (Workbook workbook = WorkbookFactory.create(localizedResourceAsStream)) { + Map referenceCategoryMap = AgeGroupRepository.createCategoryTemplates(workbook); + // get the IWF categories, sorted. + jrSrReferenceCategories = referenceCategoryMap.values() + .stream() + .filter(c -> c.getWrSr() > 0) + .sorted() + // .peek(c -> {System.err.println(c.getCode());}) + .collect(Collectors.toCollection(ArrayList::new)); + workbook.close(); + } catch (Exception e) { + logger.error("could not process ageGroup configuration\n{}", LoggerUtils.stackTrace(e)); + } + Double prevMax = 0.0D; +// int i = 0; + for (Category refCat : jrSrReferenceCategories) { + refCat.setMinimumWeight(prevMax); +// System.err.println(i + " " + dumpCat(referenceCategories.get(i))); + prevMax = refCat.getMaximumWeight(); + if (prevMax >= 998.00D) { + prevMax = 0.0D; + } +// i++; + } + } + + private static void loadYthReferenceCategories() { + String localizedName = "/config/AgeGroups.xlsx"; + InputStream localizedResourceAsStream = AgeGroupRepository.class.getResourceAsStream(localizedName); + try (Workbook workbook = WorkbookFactory.create(localizedResourceAsStream)) { + Map referenceCategoryMap = AgeGroupRepository.createCategoryTemplates(workbook); + // get the IWF categories, sorted. + ythReferenceCategories = referenceCategoryMap.values() + .stream() + .filter(c -> c.getWrYth() > 0) + .sorted() + // .peek(c -> {System.err.println(c.getCode());}) + .collect(Collectors.toCollection(ArrayList::new)); + workbook.close(); + } catch (Exception e) { + logger.error("could not process ageGroup configuration\n{}", LoggerUtils.stackTrace(e)); + } + Double prevMax = 0.0D; +// int i = 0; + for (Category refCat : ythReferenceCategories) { + refCat.setMinimumWeight(prevMax); +// System.err.println(i + " " + dumpCat(ythReferenceCategories.get(i))); + prevMax = refCat.getMaximumWeight(); + if (prevMax >= 998.00D) { + prevMax = 0.0D; + } +// i++; + } + } + +} diff --git a/owlcms/src/main/java/app/owlcms/data/team/ITeam.java b/owlcms/src/main/java/app/owlcms/data/team/ITeam.java index 8a032cefb..df6b46805 100644 --- a/owlcms/src/main/java/app/owlcms/data/team/ITeam.java +++ b/owlcms/src/main/java/app/owlcms/data/team/ITeam.java @@ -1,33 +1,33 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.team; - -import app.owlcms.data.athlete.Gender; - -public interface ITeam { - - int getCounted(); - - Gender getGender(); - - String getName(); - - int getScore(); - - long getSize(); - - void setCounted(int counted); - - void setGender(Gender gender); - - void setName(String name); - - void setScore(int score); - - void setSize(long size); - +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.team; + +import app.owlcms.data.athlete.Gender; + +public interface ITeam { + + int getCounted(); + + Gender getGender(); + + String getName(); + + int getScore(); + + long getSize(); + + void setCounted(int counted); + + void setGender(Gender gender); + + void setName(String name); + + void setScore(int score); + + void setSize(long size); + } \ No newline at end of file diff --git a/owlcms/src/main/java/app/owlcms/data/team/Team.java b/owlcms/src/main/java/app/owlcms/data/team/Team.java index b3a291079..dffe47b2c 100644 --- a/owlcms/src/main/java/app/owlcms/data/team/Team.java +++ b/owlcms/src/main/java/app/owlcms/data/team/Team.java @@ -1,92 +1,92 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.team; - -import java.util.Comparator; - -import org.apache.commons.lang3.ObjectUtils; - -import app.owlcms.data.athlete.Gender; - -/** - * A non-persistent class to assist in creating reports and team results - * - * @author Jean-François Lamy - */ -public class Team { - - public static Comparator scoreComparator = ((a, b) -> -ObjectUtils.compare(a.score, b.score, true)); - - public static Comparator pointsComparator = ((a, - b) -> -ObjectUtils.compare(a.getPoints(), b.getPoints(), true)); - - private String name; - - private double score = 0.0D; - - private int points = 0; - - private int counted; - - private long size; - - private Gender gender; - - public Team(String curTeamName, Gender gender) { - name = curTeamName; - this.gender = gender; - } - - public int getCounted() { - return counted; - } - - public Gender getGender() { - return gender; - } - - public String getName() { - return name; - } - - public int getPoints() { - return points; - } - - public double getScore() { - return score; - } - - public long getSize() { - return size; - } - - public void setCounted(int counted) { - this.counted = counted; - } - - public void setGender(Gender gender) { - this.gender = gender; - } - - public void setName(String name) { - this.name = name; - } - - public void setPoints(int points) { - this.points = points; - } - - public void setScore(double d) { - this.score = d; - } - - public void setSize(long size) { - this.size = size; - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.team; + +import java.util.Comparator; + +import org.apache.commons.lang3.ObjectUtils; + +import app.owlcms.data.athlete.Gender; + +/** + * A non-persistent class to assist in creating reports and team results + * + * @author Jean-François Lamy + */ +public class Team { + + public static Comparator scoreComparator = ((a, b) -> -ObjectUtils.compare(a.score, b.score, true)); + + public static Comparator pointsComparator = ((a, + b) -> -ObjectUtils.compare(a.getPoints(), b.getPoints(), true)); + + private String name; + + private double score = 0.0D; + + private int points = 0; + + private int counted; + + private long size; + + private Gender gender; + + public Team(String curTeamName, Gender gender) { + name = curTeamName; + this.gender = gender; + } + + public int getCounted() { + return counted; + } + + public Gender getGender() { + return gender; + } + + public String getName() { + return name; + } + + public int getPoints() { + return points; + } + + public double getScore() { + return score; + } + + public long getSize() { + return size; + } + + public void setCounted(int counted) { + this.counted = counted; + } + + public void setGender(Gender gender) { + this.gender = gender; + } + + public void setName(String name) { + this.name = name; + } + + public void setPoints(int points) { + this.points = points; + } + + public void setScore(double d) { + this.score = d; + } + + public void setSize(long size) { + this.size = size; + } + +} diff --git a/owlcms/src/main/java/app/owlcms/data/team/TeamTreeData.java b/owlcms/src/main/java/app/owlcms/data/team/TeamTreeData.java index a3c9f7a9a..db8a70b9e 100644 --- a/owlcms/src/main/java/app/owlcms/data/team/TeamTreeData.java +++ b/owlcms/src/main/java/app/owlcms/data/team/TeamTreeData.java @@ -1,191 +1,191 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.team; - -import java.util.ArrayList; -import java.util.EnumMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.slf4j.LoggerFactory; - -import com.vaadin.flow.data.provider.hierarchy.TreeData; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.AthleteRepository; -import app.owlcms.data.athlete.Gender; -import app.owlcms.data.competition.Competition; -import app.owlcms.data.group.Group; -import app.owlcms.data.group.GroupRepository; -import app.owlcms.ui.results.TeamResultsContent; -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - -@SuppressWarnings("serial") -public class TeamTreeData extends TreeData { - - private final Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeData.class); - - Map> teamsByGender = new EnumMap<>(Gender.class); - - private List doneGroups = null; - - private boolean debug = false; - - private Gender genderFilter; - - public TeamTreeData() { - init(); - } - - public TeamTreeData(TeamResultsContent teamResultsContent) { - genderFilter = teamResultsContent.getGenderFilter().getValue(); - init(); - } - - public Map> getTeamItemsByGender() { - return teamsByGender; - } - - private void buildTeamItemTree() { - doneGroups = null; // force recompute. - for (Gender gender : Gender.mfValues()) { - if (genderFilter != null && gender != genderFilter) { - continue; - } - - logger.debug("**************************************** Gender {} {}", gender, LoggerUtils.whereFrom()); - - List curGenderTeams = getTeamItemsByGender().get(gender); - if (curGenderTeams == null) { - curGenderTeams = new ArrayList<>(); - getTeamItemsByGender().put(gender, curGenderTeams); - logger.debug("created list for gender {}: {}", gender, getTeamItemsByGender().get(gender)); - } - - TeamTreeItem curTeamItem = null; - List athletes = (List) Competition.getCurrent().getGlobalTeamsRanking(gender); - String prevTeamName = null; - // count points for each team - for (Athlete a : athletes) { - // check if competition is a "best n results" team comp. - // if the competition is "top n", we can have "top 4 men" + "top 2 women", so we want the athlete's - // gender. - Integer maxCount = getTopNTeamSize(a.getGender()); - String curTeamName = a.getTeam(); - curTeamItem = findCurTeamItem(getTeamItemsByGender(), gender, curGenderTeams, prevTeamName, curTeamItem, - curTeamName); - boolean groupIsDone = groupIsDone(a); - Integer curPoints = a.getTotalPoints(); - double curScore = a.getSinclairForDelta(); - - int curTeamCount = 0; - logger.debug("Athlete {} {} {} {} {} {}", curTeamName, a, a.getGender(), curPoints, curTeamCount, - groupIsDone); - // results are ordered by total points - - boolean b = curTeamCount < maxCount; - boolean c = curPoints != null && curPoints > 0; - - Team curTeam = curTeamItem.getTeam(); - - if (groupIsDone && b && c) { - curTeam.setPoints(curTeam.getPoints() + Math.round(curPoints)); - curTeam.setScore(curTeam.getScore() + curScore); - curTeam.setCounted(curTeam.getCounted() + 1); - } - curTeamItem.addTreeItemChild(a, groupIsDone); - curTeamCount += 1; - curTeam.setSize(curTeam.getSize() + 1); - prevTeamName = curTeamName; - } - } - -// dumpTrees(teamsByGender); - } - - private void dumpTeams() { - for (Gender g : Gender.values()) { - List teamItems = getTeamItemsByGender().get(g); - if (teamItems == null) { - continue; - } - for (TeamTreeItem item : teamItems) { - logger.debug("team: {} {} {}", item.getName(), item.getGender(), item.getPoints(), item.getScore()); - List teamMembers = item.getTeamMembers(); - teamMembers.sort(TeamTreeItem.scoreComparator); - for (TeamTreeItem t : teamMembers) { - logger.debug(" {} {}", t.getName(), t.getScore()); - } - } - } - } - - private TeamTreeItem findCurTeamItem(Map> teamItemsByGender, Gender gender, - List curGenderTeams, String prevTeamName, TeamTreeItem curTeamItem, String curTeamName) { - if (curTeamItem == null || prevTeamName == null || !curTeamName.contentEquals(prevTeamName)) { - // maybe we have seen the team already (if mixed) - TeamTreeItem found = null; - for (TeamTreeItem ct : curGenderTeams) { - if (ct.getName() != null && ct.getName().contentEquals(curTeamName)) { - found = ct; - break; - } - } - if (found != null) { - curTeamItem = found; - } else { - curTeamItem = new TeamTreeItem(curTeamName, gender, null, false); - curTeamItem.getTeam().setSize(AthleteRepository.countTeamMembers(curTeamName, gender)); - teamItemsByGender.get(gender).add(curTeamItem); - } - } - return curTeamItem; - } - - private Integer getTopNTeamSize(Gender gender) { - Integer maxCount = null; - Competition comp = Competition.getCurrent(); - switch (gender) { - case M: - maxCount = comp.getMensTeamSize() != null ? comp.getMensTeamSize() : Integer.MAX_VALUE; - break; - case F: - maxCount = comp.getWomensTeamSize() != null ? comp.getWomensTeamSize() : Integer.MAX_VALUE; - break; - case MIXED: - throw new RuntimeException("Can't happen: there is no Top N mixed size"); - } - return maxCount; - } - - private boolean groupIsDone(Athlete a) { - if (doneGroups == null) { - doneGroups = GroupRepository.findAll().stream().filter(g -> g.isDone()).collect(Collectors.toList()); - } - return doneGroups.contains(a.getGroup()); - } - - private void init() { - if (debug) { - logger.setLevel(Level.DEBUG); - } - buildTeamItemTree(); - if (debug) { - dumpTeams(); - } - for (Gender g : Gender.values()) { - List teams = getTeamItemsByGender().get(g); - if (teams != null) { - addItems(teams, TeamTreeItem::getSortedTeamMembers); - } - } - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.team; + +import java.util.ArrayList; +import java.util.EnumMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.slf4j.LoggerFactory; + +import com.vaadin.flow.data.provider.hierarchy.TreeData; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.AthleteRepository; +import app.owlcms.data.athlete.Gender; +import app.owlcms.data.competition.Competition; +import app.owlcms.data.group.Group; +import app.owlcms.data.group.GroupRepository; +import app.owlcms.ui.results.TeamResultsContent; +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + +@SuppressWarnings("serial") +public class TeamTreeData extends TreeData { + + private final Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeData.class); + + Map> teamsByGender = new EnumMap<>(Gender.class); + + private List doneGroups = null; + + private boolean debug = false; + + private Gender genderFilter; + + public TeamTreeData() { + init(); + } + + public TeamTreeData(TeamResultsContent teamResultsContent) { + genderFilter = teamResultsContent.getGenderFilter().getValue(); + init(); + } + + public Map> getTeamItemsByGender() { + return teamsByGender; + } + + private void buildTeamItemTree() { + doneGroups = null; // force recompute. + for (Gender gender : Gender.mfValues()) { + if (genderFilter != null && gender != genderFilter) { + continue; + } + + logger.debug("**************************************** Gender {} {}", gender, LoggerUtils.whereFrom()); + + List curGenderTeams = getTeamItemsByGender().get(gender); + if (curGenderTeams == null) { + curGenderTeams = new ArrayList<>(); + getTeamItemsByGender().put(gender, curGenderTeams); + logger.debug("created list for gender {}: {}", gender, getTeamItemsByGender().get(gender)); + } + + TeamTreeItem curTeamItem = null; + List athletes = (List) Competition.getCurrent().getGlobalTeamsRanking(gender); + String prevTeamName = null; + // count points for each team + for (Athlete a : athletes) { + // check if competition is a "best n results" team comp. + // if the competition is "top n", we can have "top 4 men" + "top 2 women", so we want the athlete's + // gender. + Integer maxCount = getTopNTeamSize(a.getGender()); + String curTeamName = a.getTeam(); + curTeamItem = findCurTeamItem(getTeamItemsByGender(), gender, curGenderTeams, prevTeamName, curTeamItem, + curTeamName); + boolean groupIsDone = groupIsDone(a); + Integer curPoints = a.getTotalPoints(); + double curScore = a.getSinclairForDelta(); + + int curTeamCount = 0; + logger.debug("Athlete {} {} {} {} {} {}", curTeamName, a, a.getGender(), curPoints, curTeamCount, + groupIsDone); + // results are ordered by total points + + boolean b = curTeamCount < maxCount; + boolean c = curPoints != null && curPoints > 0; + + Team curTeam = curTeamItem.getTeam(); + + if (groupIsDone && b && c) { + curTeam.setPoints(curTeam.getPoints() + Math.round(curPoints)); + curTeam.setScore(curTeam.getScore() + curScore); + curTeam.setCounted(curTeam.getCounted() + 1); + } + curTeamItem.addTreeItemChild(a, groupIsDone); + curTeamCount += 1; + curTeam.setSize(curTeam.getSize() + 1); + prevTeamName = curTeamName; + } + } + +// dumpTrees(teamsByGender); + } + + private void dumpTeams() { + for (Gender g : Gender.values()) { + List teamItems = getTeamItemsByGender().get(g); + if (teamItems == null) { + continue; + } + for (TeamTreeItem item : teamItems) { + logger.debug("team: {} {} {}", item.getName(), item.getGender(), item.getPoints(), item.getScore()); + List teamMembers = item.getTeamMembers(); + teamMembers.sort(TeamTreeItem.scoreComparator); + for (TeamTreeItem t : teamMembers) { + logger.debug(" {} {}", t.getName(), t.getScore()); + } + } + } + } + + private TeamTreeItem findCurTeamItem(Map> teamItemsByGender, Gender gender, + List curGenderTeams, String prevTeamName, TeamTreeItem curTeamItem, String curTeamName) { + if (curTeamItem == null || prevTeamName == null || !curTeamName.contentEquals(prevTeamName)) { + // maybe we have seen the team already (if mixed) + TeamTreeItem found = null; + for (TeamTreeItem ct : curGenderTeams) { + if (ct.getName() != null && ct.getName().contentEquals(curTeamName)) { + found = ct; + break; + } + } + if (found != null) { + curTeamItem = found; + } else { + curTeamItem = new TeamTreeItem(curTeamName, gender, null, false); + curTeamItem.getTeam().setSize(AthleteRepository.countTeamMembers(curTeamName, gender)); + teamItemsByGender.get(gender).add(curTeamItem); + } + } + return curTeamItem; + } + + private Integer getTopNTeamSize(Gender gender) { + Integer maxCount = null; + Competition comp = Competition.getCurrent(); + switch (gender) { + case M: + maxCount = comp.getMensTeamSize() != null ? comp.getMensTeamSize() : Integer.MAX_VALUE; + break; + case F: + maxCount = comp.getWomensTeamSize() != null ? comp.getWomensTeamSize() : Integer.MAX_VALUE; + break; + case MIXED: + throw new RuntimeException("Can't happen: there is no Top N mixed size"); + } + return maxCount; + } + + private boolean groupIsDone(Athlete a) { + if (doneGroups == null) { + doneGroups = GroupRepository.findAll().stream().filter(g -> g.isDone()).collect(Collectors.toList()); + } + return doneGroups.contains(a.getGroup()); + } + + private void init() { + if (debug) { + logger.setLevel(Level.DEBUG); + } + buildTeamItemTree(); + if (debug) { + dumpTeams(); + } + for (Gender g : Gender.values()) { + List teams = getTeamItemsByGender().get(g); + if (teams != null) { + addItems(teams, TeamTreeItem::getSortedTeamMembers); + } + } + } + +} diff --git a/owlcms/src/main/java/app/owlcms/data/team/TeamTreeItem.java b/owlcms/src/main/java/app/owlcms/data/team/TeamTreeItem.java index ee4fc120e..1826c344c 100644 --- a/owlcms/src/main/java/app/owlcms/data/team/TeamTreeItem.java +++ b/owlcms/src/main/java/app/owlcms/data/team/TeamTreeItem.java @@ -1,195 +1,195 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.data.team; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import org.apache.commons.lang3.ObjectUtils; -import org.slf4j.LoggerFactory; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.Gender; -import app.owlcms.i18n.Translator; -import ch.qos.logback.classic.Logger; - -public class TeamTreeItem { - - @SuppressWarnings("unused") - private final static Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeItem.class); - - public static Comparator pointComparator = ((a, b) -> { - int compare = 0; - compare = ObjectUtils.compare(a.getGender(), b.getGender(), true); - if (compare != 0) { - return compare; - } - compare = -ObjectUtils.compare(a.getPoints(), b.getPoints(), true); - return compare; - }); - - public static Comparator scoreComparator = ((a, b) -> { - int compare = 0; - compare = ObjectUtils.compare(a.getGender(), b.getGender(), true); - if (compare != 0) { - return compare; - } - compare = -ObjectUtils.compare(a.getScore(), b.getScore(), true); - return compare; - }); - - private Athlete athlete; - private boolean done; - private TeamTreeItem parent; - private Team team; - - private List teamMembers; - - public TeamTreeItem(String curTeamName, Gender gender, Athlete teamMember, boolean done) { - this.athlete = teamMember; - this.setDone(done); - if (this.athlete == null) { - // we are a team - this.setTeam(new Team(curTeamName, gender)); - this.teamMembers = new ArrayList<>(); - } - } - - public void addTreeItemChild(Athlete a, boolean done) { - TeamTreeItem child = new TeamTreeItem(null, a.getGender(), a, done); - child.setParent(this); - teamMembers.add(child); - } - - public String formatName() { - if (athlete == null) { - return Translator.translate("TeamResults.TeamNameFormat", getTeam().getName(), getTeam().getGender()); - } else { - return athlete.getFullName(); - } - } - - public String formatProgress() { - if (athlete != null) { - return isDone() ? Translator.translate("Done") : ""; - } else { - return getTeam().getCounted() + "/" + getTeam().getSize(); - } - } - - public String formatScore() { - Integer pts = getPoints(); - return (pts == null ? "" : Integer.toString(pts)); - } - - public Athlete getAthlete() { - return athlete; - } - - public Integer getCleanJerkPoints() { - return athlete.getCleanJerkPoints(); - } - - public Integer getCombinedPoints() { - return athlete.getCombinedPoints(); - } - - public Integer getCounted() { - return team != null ? team.getCounted() : null; - } - - public Integer getCustomPoints() { - return athlete.getCustomPoints(); - } - - public Gender getGender() { - return team != null ? team.getGender() : athlete.getGender(); - } - - public String getName() { - if (athlete == null) { - return getTeam().getName(); - } else { - return athlete.getFullName(); - } - } - - public TeamTreeItem getParent() { - return parent; - } - - public Integer getPoints() { - Integer pts; - if (athlete == null) { - pts = getTeam().getPoints(); - } else { - pts = isDone() ? getTotalPoints() : null; - } - return pts; - } - - public Double getScore() { - return (team != null ? team.getScore() : athlete.getSinclairForDelta()); - } - - public long getSize() { - return team != null ? team.getSize() : null; - } - - public Integer getSnatchPoints() { - return athlete.getSnatchPoints(); - } - - public List getSortedTeamMembers() { - if (teamMembers == null) { - return Collections.emptyList(); - } - teamMembers.sort(Comparator.comparing(TeamTreeItem::getPoints, (a, b) -> ObjectUtils.compare(a, b, true))); - return teamMembers; - } - - public Team getTeam() { - return team; - } - - public List getTeamMembers() { - if (teamMembers == null) { - return Collections.emptyList(); - } - return teamMembers; - } - - public String getTeamName() { - return athlete.getTeam(); - } - - public Integer getTotalPoints() { - return (athlete != null ? athlete.getTotalPoints() : null); - } - - public void setParent(TeamTreeItem parent) { - this.parent = parent; - } - - public void setTeamMembers(List teamMembers) { - this.teamMembers = teamMembers; - } - - private boolean isDone() { - return done; - } - - private void setDone(boolean done) { - this.done = done; - } - - private void setTeam(Team team) { - this.team = team; - } -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.data.team; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.apache.commons.lang3.ObjectUtils; +import org.slf4j.LoggerFactory; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.Gender; +import app.owlcms.i18n.Translator; +import ch.qos.logback.classic.Logger; + +public class TeamTreeItem { + + @SuppressWarnings("unused") + private final static Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeItem.class); + + public static Comparator pointComparator = ((a, b) -> { + int compare = 0; + compare = ObjectUtils.compare(a.getGender(), b.getGender(), true); + if (compare != 0) { + return compare; + } + compare = -ObjectUtils.compare(a.getPoints(), b.getPoints(), true); + return compare; + }); + + public static Comparator scoreComparator = ((a, b) -> { + int compare = 0; + compare = ObjectUtils.compare(a.getGender(), b.getGender(), true); + if (compare != 0) { + return compare; + } + compare = -ObjectUtils.compare(a.getScore(), b.getScore(), true); + return compare; + }); + + private Athlete athlete; + private boolean done; + private TeamTreeItem parent; + private Team team; + + private List teamMembers; + + public TeamTreeItem(String curTeamName, Gender gender, Athlete teamMember, boolean done) { + this.athlete = teamMember; + this.setDone(done); + if (this.athlete == null) { + // we are a team + this.setTeam(new Team(curTeamName, gender)); + this.teamMembers = new ArrayList<>(); + } + } + + public void addTreeItemChild(Athlete a, boolean done) { + TeamTreeItem child = new TeamTreeItem(null, a.getGender(), a, done); + child.setParent(this); + teamMembers.add(child); + } + + public String formatName() { + if (athlete == null) { + return Translator.translate("TeamResults.TeamNameFormat", getTeam().getName(), getTeam().getGender()); + } else { + return athlete.getFullName(); + } + } + + public String formatProgress() { + if (athlete != null) { + return isDone() ? Translator.translate("Done") : ""; + } else { + return getTeam().getCounted() + "/" + getTeam().getSize(); + } + } + + public String formatScore() { + Integer pts = getPoints(); + return (pts == null ? "" : Integer.toString(pts)); + } + + public Athlete getAthlete() { + return athlete; + } + + public Integer getCleanJerkPoints() { + return athlete.getCleanJerkPoints(); + } + + public Integer getCombinedPoints() { + return athlete.getCombinedPoints(); + } + + public Integer getCounted() { + return team != null ? team.getCounted() : null; + } + + public Integer getCustomPoints() { + return athlete.getCustomPoints(); + } + + public Gender getGender() { + return team != null ? team.getGender() : athlete.getGender(); + } + + public String getName() { + if (athlete == null) { + return getTeam().getName(); + } else { + return athlete.getFullName(); + } + } + + public TeamTreeItem getParent() { + return parent; + } + + public Integer getPoints() { + Integer pts; + if (athlete == null) { + pts = getTeam().getPoints(); + } else { + pts = isDone() ? getTotalPoints() : null; + } + return pts; + } + + public Double getScore() { + return (team != null ? team.getScore() : athlete.getSinclairForDelta()); + } + + public long getSize() { + return team != null ? team.getSize() : null; + } + + public Integer getSnatchPoints() { + return athlete.getSnatchPoints(); + } + + public List getSortedTeamMembers() { + if (teamMembers == null) { + return Collections.emptyList(); + } + teamMembers.sort(Comparator.comparing(TeamTreeItem::getPoints, (a, b) -> ObjectUtils.compare(a, b, true))); + return teamMembers; + } + + public Team getTeam() { + return team; + } + + public List getTeamMembers() { + if (teamMembers == null) { + return Collections.emptyList(); + } + return teamMembers; + } + + public String getTeamName() { + return athlete.getTeam(); + } + + public Integer getTotalPoints() { + return (athlete != null ? athlete.getTotalPoints() : null); + } + + public void setParent(TeamTreeItem parent) { + this.parent = parent; + } + + public void setTeamMembers(List teamMembers) { + this.teamMembers = teamMembers; + } + + private boolean isDone() { + return done; + } + + private void setDone(boolean done) { + this.done = done; + } + + private void setTeam(Team team) { + this.team = team; + } +} diff --git a/owlcms/src/main/java/app/owlcms/displays/liftingorder/CurrentAthlete.java b/owlcms/src/main/java/app/owlcms/displays/liftingorder/CurrentAthlete.java index 7fcb4e1c3..9820008b7 100644 --- a/owlcms/src/main/java/app/owlcms/displays/liftingorder/CurrentAthlete.java +++ b/owlcms/src/main/java/app/owlcms/displays/liftingorder/CurrentAthlete.java @@ -1,688 +1,688 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.displays.liftingorder; - -import java.util.Collections; -import java.util.Enumeration; -import java.util.List; -import java.util.stream.Collectors; - -import org.slf4j.LoggerFactory; - -import com.google.common.collect.ImmutableList; -import com.google.common.eventbus.EventBus; -import com.google.common.eventbus.Subscribe; -import com.vaadin.flow.component.AttachEvent; -import com.vaadin.flow.component.Tag; -import com.vaadin.flow.component.UI; -import com.vaadin.flow.component.contextmenu.ContextMenu; -import com.vaadin.flow.component.dependency.JsModule; -import com.vaadin.flow.component.page.Push; -import com.vaadin.flow.component.polymertemplate.Id; -import com.vaadin.flow.component.polymertemplate.PolymerTemplate; -import com.vaadin.flow.router.HasDynamicTitle; -import com.vaadin.flow.router.Location; -import com.vaadin.flow.router.Route; -import com.vaadin.flow.templatemodel.TemplateModel; -import com.vaadin.flow.theme.Theme; -import com.vaadin.flow.theme.lumo.Lumo; - -import app.owlcms.components.elements.AthleteTimerElement; -import app.owlcms.components.elements.BreakTimerElement; -import app.owlcms.components.elements.DecisionElement; -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.LiftDefinition.Changes; -import app.owlcms.data.athlete.LiftInfo; -import app.owlcms.data.athlete.XAthlete; -import app.owlcms.data.athleteSort.AthleteSorter; -import app.owlcms.data.category.Category; -import app.owlcms.data.competition.Competition; -import app.owlcms.data.group.Group; -import app.owlcms.displays.attemptboard.BreakDisplay; -import app.owlcms.fieldofplay.BreakType; -import app.owlcms.fieldofplay.UIEvent; -import app.owlcms.fieldofplay.UIEvent.Decision; -import app.owlcms.fieldofplay.UIEvent.LiftingOrderUpdated; -import app.owlcms.i18n.Translator; -import app.owlcms.init.OwlcmsSession; -import app.owlcms.ui.lifting.UIEventProcessor; -import app.owlcms.ui.parameters.DarkModeParameters; -import app.owlcms.ui.parameters.QueryParameterReader; -import app.owlcms.ui.shared.RequireLogin; -import app.owlcms.ui.shared.SafeEventBusRegistration; -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; -import elemental.json.Json; -import elemental.json.JsonArray; -import elemental.json.JsonObject; -import elemental.json.JsonValue; - -/** - * Class Scoreboard - * - * Show athlete 6-attempt results - * - */ -@SuppressWarnings("serial") -@Tag("currentathlete-template") -@JsModule("./components/CurrentAthlete.js") - -@Route("displays/currentathlete") -@Theme(value = Lumo.class, variant = Lumo.DARK) -@Push -public class CurrentAthlete extends PolymerTemplate - implements QueryParameterReader, DarkModeParameters, - SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin { - - /** - * ScoreboardModel - * - * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS - * properties are changed, a "propname-changed" event is triggered. - * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} - * - */ - public interface CurrentAthleteModel extends TemplateModel { - String getAttempt(); - - String getCategoryName(); - - String getCompetitionName(); - - String getFullName(); - - Integer getStartNumber(); - - String getTeamName(); - - Integer getWeight(); - - Boolean isHidden(); - - Boolean isWideTeamNames(); - - void setAttempt(String formattedAttempt); - - void setCategoryName(String categoryName); - - void setCompetitionName(String competitionName); - - void setFullName(String lastName); - - void setGroupName(String name); - - void setHidden(boolean b); - - void setLiftsDone(String formattedDone); - - void setStartNumber(Integer integer); - - void setTeamName(String teamName); - - void setWeight(Integer weight); - - void setWideTeamNames(boolean b); - } - - final private static Logger logger = (Logger) LoggerFactory.getLogger(CurrentAthlete.class); - final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); - - static { - logger.setLevel(Level.INFO); - uiEventLogger.setLevel(Level.INFO); - } - - @Id("timer") - private AthleteTimerElement timer; // Flow creates it - - @Id("breakTimer") - private BreakTimerElement breakTimer; // Flow creates it - - @Id("decisions") - private DecisionElement decisions; // Flow creates it - - private EventBus uiEventBus; - private List order; - private Group curGroup; - private int liftsDone; - - JsonArray sattempts; - JsonArray cattempts; - private boolean darkMode; - private ContextMenu contextMenu; - private Location location; - private UI locationUI; - - /** - * Instantiates a new results board. - */ - public CurrentAthlete() { - timer.setOrigin(this); - setDarkMode(true); - } - - @Override - public void doBreak() { - OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { - CurrentAthleteModel model = getModel(); - BreakType breakType = fop.getBreakType(); - model.setFullName(inferGroupName() + " – " + inferMessage(breakType)); - model.setTeamName(""); - model.setAttempt(""); - model.setHidden(false); - - updateBottom(model, computeLiftType(fop.getCurAthlete())); - uiEventLogger.debug("$$$ attemptBoard calling doBreak()"); - this.getElement().callJsFunction("doBreak"); - })); - } - - @Override - public ContextMenu getContextMenu() { - return contextMenu; - } - - @Override - public Location getLocation() { - return this.location; - } - - @Override - public UI getLocationUI() { - return this.locationUI; - } - - @Override - public String getPageTitle() { - return getTranslation("CurrentAthleteTitle"); - } - - @Override - public boolean isDarkMode() { - return darkMode; - } - - @Override - public boolean isIgnoreGroupFromURL() { - return true; - } - - /** - * Reset. - */ - public void reset() { - order = ImmutableList.of(); - } - - @Override - public void setContextMenu(ContextMenu contextMenu) { - this.contextMenu = contextMenu; - } - - @Override - public void setDarkMode(boolean dark) { - this.darkMode = dark; - } - - @Override - public void setLocation(Location location) { - this.location = location; - } - - @Override - public void setLocationUI(UI locationUI) { - this.locationUI = locationUI; - } - - @Subscribe - public void slaveBreakDone(UIEvent.BreakDone e) { - uiLog(e); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> OwlcmsSession.withFop(fop -> { - Athlete a = e.getAthlete(); - getModel().setHidden(false); - if (a == null) { - order = fop.getLiftingOrder(); - a = order.size() > 0 ? order.get(0) : null; - liftsDone = AthleteSorter.countLiftsDone(order); - doUpdate(a, e); - } else { - liftsDone = AthleteSorter.countLiftsDone(order); - doUpdate(a, e); - } - })); - } - - @Subscribe - public void slaveDecision(UIEvent.Decision e) { - uiLog(e); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - getModel().setHidden(false); - doUpdateBottomPart(e); - this.getElement().callJsFunction("refereeDecision"); - }); - } - - @Subscribe - public void slaveDecisionReset(UIEvent.DecisionReset e) { - uiLog(e); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - getModel().setHidden(false); - this.getElement().callJsFunction("reset"); - }); - } - - @Subscribe - public void slaveDownSignal(UIEvent.DownSignal e) { - uiLog(e); - // ignore if the down signal was initiated by this result board. - // (the timer element on the result board will actually process the keyboard - // codes if devices are attached) - UIEventProcessor.uiAccessIgnoreIfSelfOrigin(this, uiEventBus, e, this.getOrigin(), () -> { - getModel().setHidden(false); - this.getElement().callJsFunction("down"); - }); - } - - @Subscribe - public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - computeLeaders(competition); - }); - } - - @Subscribe - public void slaveGroupDone(UIEvent.GroupDone e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - getModel().setHidden(false); - doDone(e.getGroup()); - }); - } - - @Subscribe - public void slaveOrderUpdated(UIEvent.LiftingOrderUpdated e) { - // uiLog(e); - uiEventLogger.debug("### {} isDisplayToggle={}", this.getClass().getSimpleName(), e.isDisplayToggle()); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - Athlete a = e.getAthlete(); - order = Competition.getCurrent().getGlobalCategoryRankingsForGroup(curGroup); - liftsDone = AthleteSorter.countLiftsDone(order); - doUpdate(a, e); - }); - } - - @Subscribe - public void slaveStartBreak(UIEvent.BreakStarted e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - getModel().setHidden(false); - doBreak(); - }); - } - - @Subscribe - public void slaveStartLifting(UIEvent.StartLifting e) { - uiLog(e); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - getModel().setHidden(false); - this.getElement().callJsFunction("reset"); - }); - } - - @Subscribe - public void slaveStopBreak(UIEvent.BreakDone e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - getModel().setHidden(false); - Athlete a = e.getAthlete(); - this.getElement().callJsFunction("reset"); - doUpdate(a, e); - }); - } - - @Subscribe - public void slaveSwitchGroup(UIEvent.SwitchGroup e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - syncWithFOP(e); - }); - } - - public void uiLog(UIEvent e) { - uiEventLogger.debug("### {} {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin(), LoggerUtils.whereFrom()); - } - - protected void doEmpty() { - this.getModel().setHidden(true); - } - - protected void doUpdate(Athlete a, UIEvent e) { - logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); - CurrentAthleteModel model = getModel(); - boolean leaveTopAlone = false; - if (e instanceof UIEvent.LiftingOrderUpdated) { - LiftingOrderUpdated e2 = (UIEvent.LiftingOrderUpdated) e; - if (e2.isInBreak()) { - leaveTopAlone = !e2.isDisplayToggle(); - } else { - leaveTopAlone = !e2.isCurrentDisplayAffected(); - } - } - if (a != null && a.getAttemptsDone() < 6) { - if (!leaveTopAlone) { - logger.debug("updating top {}", a.getFullName()); - model.setFullName(a.getFullName()); - model.setTeamName(a.getTeam()); - model.setStartNumber(a.getStartNumber()); - String formattedAttempt = formatAttempt(a.getAttemptsDone()); - model.setAttempt(formattedAttempt); - model.setWeight(a.getNextAttemptRequestedWeight()); - this.getElement().callJsFunction("reset"); - } - logger.debug("updating bottom"); - updateBottom(model, computeLiftType(a)); - } else { - if (!leaveTopAlone) { - logger.debug("doUpdate doDone"); - OwlcmsSession.withFop((fop) -> doDone(fop.getGroup())); - } - return; - } - } - - /* - * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) - */ - @Override - protected void onAttach(AttachEvent attachEvent) { - // fop obtained via QueryParameterReader interface default methods. - Competition competition = Competition.getCurrent(); - OwlcmsSession.withFop(fop -> { - init(); - - // get the global category rankings for the group - order = competition.getGlobalCategoryRankingsForGroup(fop.getGroup()); - - liftsDone = AthleteSorter.countLiftsDone(order); - syncWithFOP(new UIEvent.SwitchGroup(fop.getGroup(), fop.getState(), fop.getCurAthlete(), this)); - // we listen on uiEventBus. - uiEventBus = uiEventBusRegister(this, fop); - }); - setDarkMode(this, isDarkMode(), false); - computeLeaders(competition); - } - - protected void setTranslationMap() { - JsonObject translations = Json.createObject(); - Enumeration keys = Translator.getKeys(); - while (keys.hasMoreElements()) { - String curKey = keys.nextElement(); - if (curKey.startsWith("Scoreboard.")) { - translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); - } - } - this.getElement().setPropertyJson("t", translations); - } - - private void computeLeaders(Competition competition) { - logger.debug("computeLeaders"); - OwlcmsSession.withFop(fop -> { - Athlete curAthlete = fop.getCurAthlete(); - if (curAthlete != null && curAthlete.getGender() != null) { - getModel().setCategoryName(curAthlete.getCategory().getName()); - order = competition.getGlobalTotalRanking(curAthlete.getGender()); - // logger.debug("rankings for current gender {} - // size={}",curAthlete.getGender(),globalRankingsForCurrentGroup.size()); - order = filterToCategory(curAthlete.getCategory(), - order); - // logger.debug("rankings for current category {} - // size={}",curAthlete.getCategory(),globalRankingsForCurrentGroup.size()); - order = order.stream().filter(a -> a.getTotal() > 0) - .collect(Collectors.toList()); - this.getElement().setPropertyJson("leaders", Json.createNull()); - } - }); - } - - private String computeLiftType(Athlete a) { - if (a == null || a.getAttemptsDone() > 6) { - return null; - } - String liftType = a.getAttemptsDone() >= 3 ? Translator.translate("Clean_and_Jerk") - : Translator.translate("Snatch"); - return liftType; - } - - private void doDone(Group g) { - logger.debug("doDone {}", g == null ? null : g.getName()); - if (g == null) { - doEmpty(); - } else { - OwlcmsSession.withFop(fop -> { - updateBottom(getModel(), null); - getModel().setFullName(getTranslation("Group_number_results", g.toString())); - this.getElement().callJsFunction("groupDone"); - }); - } - } - - private void doUpdateBottomPart(Decision e) { - CurrentAthleteModel model = getModel(); - Athlete a = e.getAthlete(); - updateBottom(model, computeLiftType(a)); - } - - private List filterToCategory(Category category, List order) { - return order - .stream() - .filter(a -> category != null && category.equals(a.getCategory())) - .limit(3) - .collect(Collectors.toList()); - } - - private String formatAttempt(Integer attemptNo) { - String translate = Translator.translate("AttemptBoard_attempt_number", (attemptNo % 3) + 1); - return translate; - } - - private String formatInt(Integer total) { - if (total == null || total == 0) { - return "-"; - } else if (total == -1) { - return "inv.";// invited lifter, not eligible. - } else if (total < 0) { - return "(" + Math.abs(total) + ")"; - } else { - return total.toString(); - } - } - - private String formatKg(String total) { - return (total == null || total.trim().isEmpty()) ? "-" - : (total.startsWith("-") ? "(" + total.substring(1) + ")" : total); - } - - private void getAthleteJson(Athlete a, JsonObject ja, Category curCat, int liftOrderRank) { - String category; - category = curCat != null ? curCat.getName() : ""; - ja.put("fullName", a.getFullName() != null ? a.getFullName() : ""); - ja.put("teamName", a.getTeam() != null ? a.getTeam() : ""); - ja.put("yearOfBirth", a.getYearOfBirth() != null ? a.getYearOfBirth().toString() : ""); - Integer startNumber = a.getStartNumber(); - ja.put("startNumber", (startNumber != null ? startNumber.toString() : "")); - ja.put("category", category != null ? category : ""); - getAttemptsJson(a, liftOrderRank); - ja.put("sattempts", sattempts); - ja.put("cattempts", cattempts); - ja.put("total", formatInt(a.getTotal())); - ja.put("snatchRank", formatInt(a.getSnatchRank())); - ja.put("cleanJerkRank", formatInt(a.getCleanJerkRank())); - ja.put("totalRank", formatInt(a.getTotalRank())); - ja.put("group", a.getGroup() != null ? a.getGroup().getName() : ""); - boolean notDone = a.getAttemptsDone() < 6; - String blink = (notDone ? " blink" : ""); - if (notDone) { - ja.put("classname", (liftOrderRank == 1 ? "current" + blink : (liftOrderRank == 2) ? "next" : "")); - } - } - - /** - * @param groupAthletes, List liftOrder - * @return - */ - private JsonValue getAthletesJson(List groupAthletes, List liftOrder) { - JsonArray jath = Json.createArray(); - int athx = 0; - - long currentId = (liftOrder != null && liftOrder.size() > 0) ? liftOrder.get(0).getId() : -1L; - List athletes = groupAthletes != null ? Collections.unmodifiableList(groupAthletes) - : Collections.emptyList(); - for (Athlete a : athletes) { - if (a.getId() != currentId) { - continue; - } - - JsonObject ja = Json.createObject(); - Category curCat = a.getCategory(); - // 0 = no blinking - getAthleteJson(a, ja, curCat, 0); - String team = a.getTeam(); - if (team != null && team.trim().length() > Competition.SHORT_TEAM_LENGTH) { - logger.trace("long team {}", team); - getModel().setWideTeamNames(true); - } - jath.set(athx, ja); - athx++; - } - return jath; - } - - /** - * Compute Json string ready to be used by web component template - * - * CSS classes are pre-computed and passed along with the values; weights are formatted. - * - * @param a - * @param liftOrderRank2 - * @return json string with nested attempts values - */ - private void getAttemptsJson(Athlete a, int liftOrderRank) { - sattempts = Json.createArray(); - cattempts = Json.createArray(); - XAthlete x = new XAthlete(a); - Integer curLift = x.getAttemptsDone(); - int ix = 0; - for (LiftInfo i : x.getRequestInfoArray()) { - JsonObject jri = Json.createObject(); - String stringValue = i.getStringValue(); - boolean notDone = x.getAttemptsDone() < 6; - String blink = (notDone ? " blink" : ""); - - jri.put("goodBadClassName", "narrow empty"); - jri.put("stringValue", ""); - if (i.getChangeNo() >= 0) { - String trim = stringValue != null ? stringValue.trim() : ""; - switch (Changes.values()[i.getChangeNo()]) { - case ACTUAL: - if (!trim.isEmpty()) { - if (trim.contentEquals("-") || trim.contentEquals("0")) { - jri.put("goodBadClassName", "narrow fail"); - jri.put("stringValue", "-"); - } else { - boolean failed = stringValue.startsWith("-"); - jri.put("goodBadClassName", failed ? "narrow fail" : "narrow good"); - jri.put("stringValue", formatKg(stringValue)); - } - } - break; - default: - if (stringValue != null && !trim.isEmpty()) { - String highlight = i.getLiftNo() == curLift && liftOrderRank == 1 ? (" current" + blink) - : (i.getLiftNo() == curLift && liftOrderRank == 2) ? " next" : ""; - jri.put("goodBadClassName", "narrow request"); - if (notDone) { - jri.put("className", highlight); - } - jri.put("stringValue", stringValue); - } - break; - } - } - - if (ix < 3) { - sattempts.set(ix, jri); - } else { - cattempts.set(ix % 3, jri); - } - ix++; - } - } - - private Object getOrigin() { - return this; - } - - private void init() { - OwlcmsSession.withFop(fop -> { - logger.trace("Starting result board on FOP {}", fop.getName()); - setId("scoreboard-" + fop.getName()); - curGroup = fop.getGroup(); - getModel().setWideTeamNames(false); - getModel().setCompetitionName(Competition.getCurrent().getCompetitionName()); - }); - setTranslationMap(); - order = ImmutableList.of(); - } - - private void syncWithFOP(UIEvent.SwitchGroup e) { - switch (e.getState()) { - case INACTIVE: - doEmpty(); - break; - case BREAK: - if (e.getGroup() == null) { - doEmpty(); - } else { - doUpdate(e.getAthlete(), e); - doBreak(); - } - break; - default: - doUpdate(e.getAthlete(), e); - } - } - - private void updateBottom(CurrentAthleteModel model, String liftType) { - OwlcmsSession.withFop((fop) -> { - curGroup = fop.getGroup(); - if (liftType != null) { - model.setGroupName( - curGroup != null - ? Translator.translate("Scoreboard.GroupLiftType", curGroup.getName(), liftType) - : ""); - order = Competition.getCurrent().getGlobalCategoryRankingsForGroup(curGroup); - liftsDone = AthleteSorter.countLiftsDone(order); - model.setLiftsDone(Translator.translate("Scoreboard.AttemptsDone", liftsDone)); - } else { - model.setGroupName("X"); - model.setLiftsDone("Y"); - this.getElement().callJsFunction("groupDone"); - } - this.getElement().setPropertyJson("athletes", - getAthletesJson(order, fop.getLiftingOrder())); - }); - } - +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.displays.liftingorder; + +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; +import java.util.stream.Collectors; + +import org.slf4j.LoggerFactory; + +import com.google.common.collect.ImmutableList; +import com.google.common.eventbus.EventBus; +import com.google.common.eventbus.Subscribe; +import com.vaadin.flow.component.AttachEvent; +import com.vaadin.flow.component.Tag; +import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.contextmenu.ContextMenu; +import com.vaadin.flow.component.dependency.JsModule; +import com.vaadin.flow.component.page.Push; +import com.vaadin.flow.component.polymertemplate.Id; +import com.vaadin.flow.component.polymertemplate.PolymerTemplate; +import com.vaadin.flow.router.HasDynamicTitle; +import com.vaadin.flow.router.Location; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.templatemodel.TemplateModel; +import com.vaadin.flow.theme.Theme; +import com.vaadin.flow.theme.lumo.Lumo; + +import app.owlcms.components.elements.AthleteTimerElement; +import app.owlcms.components.elements.BreakTimerElement; +import app.owlcms.components.elements.DecisionElement; +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.LiftDefinition.Changes; +import app.owlcms.data.athlete.LiftInfo; +import app.owlcms.data.athlete.XAthlete; +import app.owlcms.data.athleteSort.AthleteSorter; +import app.owlcms.data.category.Category; +import app.owlcms.data.competition.Competition; +import app.owlcms.data.group.Group; +import app.owlcms.displays.attemptboard.BreakDisplay; +import app.owlcms.fieldofplay.BreakType; +import app.owlcms.fieldofplay.UIEvent; +import app.owlcms.fieldofplay.UIEvent.Decision; +import app.owlcms.fieldofplay.UIEvent.LiftingOrderUpdated; +import app.owlcms.i18n.Translator; +import app.owlcms.init.OwlcmsSession; +import app.owlcms.ui.lifting.UIEventProcessor; +import app.owlcms.ui.parameters.DarkModeParameters; +import app.owlcms.ui.parameters.QueryParameterReader; +import app.owlcms.ui.shared.RequireLogin; +import app.owlcms.ui.shared.SafeEventBusRegistration; +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; +import elemental.json.Json; +import elemental.json.JsonArray; +import elemental.json.JsonObject; +import elemental.json.JsonValue; + +/** + * Class Scoreboard + * + * Show athlete 6-attempt results + * + */ +@SuppressWarnings("serial") +@Tag("currentathlete-template") +@JsModule("./components/CurrentAthlete.js") + +@Route("displays/currentathlete") +@Theme(value = Lumo.class, variant = Lumo.DARK) +@Push +public class CurrentAthlete extends PolymerTemplate + implements QueryParameterReader, DarkModeParameters, + SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin { + + /** + * ScoreboardModel + * + * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS + * properties are changed, a "propname-changed" event is triggered. + * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} + * + */ + public interface CurrentAthleteModel extends TemplateModel { + String getAttempt(); + + String getCategoryName(); + + String getCompetitionName(); + + String getFullName(); + + Integer getStartNumber(); + + String getTeamName(); + + Integer getWeight(); + + Boolean isHidden(); + + Boolean isWideTeamNames(); + + void setAttempt(String formattedAttempt); + + void setCategoryName(String categoryName); + + void setCompetitionName(String competitionName); + + void setFullName(String lastName); + + void setGroupName(String name); + + void setHidden(boolean b); + + void setLiftsDone(String formattedDone); + + void setStartNumber(Integer integer); + + void setTeamName(String teamName); + + void setWeight(Integer weight); + + void setWideTeamNames(boolean b); + } + + final private static Logger logger = (Logger) LoggerFactory.getLogger(CurrentAthlete.class); + final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); + + static { + logger.setLevel(Level.INFO); + uiEventLogger.setLevel(Level.INFO); + } + + @Id("timer") + private AthleteTimerElement timer; // Flow creates it + + @Id("breakTimer") + private BreakTimerElement breakTimer; // Flow creates it + + @Id("decisions") + private DecisionElement decisions; // Flow creates it + + private EventBus uiEventBus; + private List order; + private Group curGroup; + private int liftsDone; + + JsonArray sattempts; + JsonArray cattempts; + private boolean darkMode; + private ContextMenu contextMenu; + private Location location; + private UI locationUI; + + /** + * Instantiates a new results board. + */ + public CurrentAthlete() { + timer.setOrigin(this); + setDarkMode(true); + } + + @Override + public void doBreak() { + OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { + CurrentAthleteModel model = getModel(); + BreakType breakType = fop.getBreakType(); + model.setFullName(inferGroupName() + " – " + inferMessage(breakType)); + model.setTeamName(""); + model.setAttempt(""); + model.setHidden(false); + + updateBottom(model, computeLiftType(fop.getCurAthlete())); + uiEventLogger.debug("$$$ attemptBoard calling doBreak()"); + this.getElement().callJsFunction("doBreak"); + })); + } + + @Override + public ContextMenu getContextMenu() { + return contextMenu; + } + + @Override + public Location getLocation() { + return this.location; + } + + @Override + public UI getLocationUI() { + return this.locationUI; + } + + @Override + public String getPageTitle() { + return getTranslation("CurrentAthleteTitle"); + } + + @Override + public boolean isDarkMode() { + return darkMode; + } + + @Override + public boolean isIgnoreGroupFromURL() { + return true; + } + + /** + * Reset. + */ + public void reset() { + order = ImmutableList.of(); + } + + @Override + public void setContextMenu(ContextMenu contextMenu) { + this.contextMenu = contextMenu; + } + + @Override + public void setDarkMode(boolean dark) { + this.darkMode = dark; + } + + @Override + public void setLocation(Location location) { + this.location = location; + } + + @Override + public void setLocationUI(UI locationUI) { + this.locationUI = locationUI; + } + + @Subscribe + public void slaveBreakDone(UIEvent.BreakDone e) { + uiLog(e); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> OwlcmsSession.withFop(fop -> { + Athlete a = e.getAthlete(); + getModel().setHidden(false); + if (a == null) { + order = fop.getLiftingOrder(); + a = order.size() > 0 ? order.get(0) : null; + liftsDone = AthleteSorter.countLiftsDone(order); + doUpdate(a, e); + } else { + liftsDone = AthleteSorter.countLiftsDone(order); + doUpdate(a, e); + } + })); + } + + @Subscribe + public void slaveDecision(UIEvent.Decision e) { + uiLog(e); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + getModel().setHidden(false); + doUpdateBottomPart(e); + this.getElement().callJsFunction("refereeDecision"); + }); + } + + @Subscribe + public void slaveDecisionReset(UIEvent.DecisionReset e) { + uiLog(e); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + getModel().setHidden(false); + this.getElement().callJsFunction("reset"); + }); + } + + @Subscribe + public void slaveDownSignal(UIEvent.DownSignal e) { + uiLog(e); + // ignore if the down signal was initiated by this result board. + // (the timer element on the result board will actually process the keyboard + // codes if devices are attached) + UIEventProcessor.uiAccessIgnoreIfSelfOrigin(this, uiEventBus, e, this.getOrigin(), () -> { + getModel().setHidden(false); + this.getElement().callJsFunction("down"); + }); + } + + @Subscribe + public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + computeLeaders(competition); + }); + } + + @Subscribe + public void slaveGroupDone(UIEvent.GroupDone e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + getModel().setHidden(false); + doDone(e.getGroup()); + }); + } + + @Subscribe + public void slaveOrderUpdated(UIEvent.LiftingOrderUpdated e) { + // uiLog(e); + uiEventLogger.debug("### {} isDisplayToggle={}", this.getClass().getSimpleName(), e.isDisplayToggle()); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + Athlete a = e.getAthlete(); + order = Competition.getCurrent().getGlobalCategoryRankingsForGroup(curGroup); + liftsDone = AthleteSorter.countLiftsDone(order); + doUpdate(a, e); + }); + } + + @Subscribe + public void slaveStartBreak(UIEvent.BreakStarted e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + getModel().setHidden(false); + doBreak(); + }); + } + + @Subscribe + public void slaveStartLifting(UIEvent.StartLifting e) { + uiLog(e); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + getModel().setHidden(false); + this.getElement().callJsFunction("reset"); + }); + } + + @Subscribe + public void slaveStopBreak(UIEvent.BreakDone e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + getModel().setHidden(false); + Athlete a = e.getAthlete(); + this.getElement().callJsFunction("reset"); + doUpdate(a, e); + }); + } + + @Subscribe + public void slaveSwitchGroup(UIEvent.SwitchGroup e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + syncWithFOP(e); + }); + } + + public void uiLog(UIEvent e) { + uiEventLogger.debug("### {} {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin(), LoggerUtils.whereFrom()); + } + + protected void doEmpty() { + this.getModel().setHidden(true); + } + + protected void doUpdate(Athlete a, UIEvent e) { + logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); + CurrentAthleteModel model = getModel(); + boolean leaveTopAlone = false; + if (e instanceof UIEvent.LiftingOrderUpdated) { + LiftingOrderUpdated e2 = (UIEvent.LiftingOrderUpdated) e; + if (e2.isInBreak()) { + leaveTopAlone = !e2.isDisplayToggle(); + } else { + leaveTopAlone = !e2.isCurrentDisplayAffected(); + } + } + if (a != null && a.getAttemptsDone() < 6) { + if (!leaveTopAlone) { + logger.debug("updating top {}", a.getFullName()); + model.setFullName(a.getFullName()); + model.setTeamName(a.getTeam()); + model.setStartNumber(a.getStartNumber()); + String formattedAttempt = formatAttempt(a.getAttemptsDone()); + model.setAttempt(formattedAttempt); + model.setWeight(a.getNextAttemptRequestedWeight()); + this.getElement().callJsFunction("reset"); + } + logger.debug("updating bottom"); + updateBottom(model, computeLiftType(a)); + } else { + if (!leaveTopAlone) { + logger.debug("doUpdate doDone"); + OwlcmsSession.withFop((fop) -> doDone(fop.getGroup())); + } + return; + } + } + + /* + * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) + */ + @Override + protected void onAttach(AttachEvent attachEvent) { + // fop obtained via QueryParameterReader interface default methods. + Competition competition = Competition.getCurrent(); + OwlcmsSession.withFop(fop -> { + init(); + + // get the global category rankings for the group + order = competition.getGlobalCategoryRankingsForGroup(fop.getGroup()); + + liftsDone = AthleteSorter.countLiftsDone(order); + syncWithFOP(new UIEvent.SwitchGroup(fop.getGroup(), fop.getState(), fop.getCurAthlete(), this)); + // we listen on uiEventBus. + uiEventBus = uiEventBusRegister(this, fop); + }); + setDarkMode(this, isDarkMode(), false); + computeLeaders(competition); + } + + protected void setTranslationMap() { + JsonObject translations = Json.createObject(); + Enumeration keys = Translator.getKeys(); + while (keys.hasMoreElements()) { + String curKey = keys.nextElement(); + if (curKey.startsWith("Scoreboard.")) { + translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); + } + } + this.getElement().setPropertyJson("t", translations); + } + + private void computeLeaders(Competition competition) { + logger.debug("computeLeaders"); + OwlcmsSession.withFop(fop -> { + Athlete curAthlete = fop.getCurAthlete(); + if (curAthlete != null && curAthlete.getGender() != null) { + getModel().setCategoryName(curAthlete.getCategory().getName()); + order = competition.getGlobalTotalRanking(curAthlete.getGender()); + // logger.debug("rankings for current gender {} + // size={}",curAthlete.getGender(),globalRankingsForCurrentGroup.size()); + order = filterToCategory(curAthlete.getCategory(), + order); + // logger.debug("rankings for current category {} + // size={}",curAthlete.getCategory(),globalRankingsForCurrentGroup.size()); + order = order.stream().filter(a -> a.getTotal() > 0) + .collect(Collectors.toList()); + this.getElement().setPropertyJson("leaders", Json.createNull()); + } + }); + } + + private String computeLiftType(Athlete a) { + if (a == null || a.getAttemptsDone() > 6) { + return null; + } + String liftType = a.getAttemptsDone() >= 3 ? Translator.translate("Clean_and_Jerk") + : Translator.translate("Snatch"); + return liftType; + } + + private void doDone(Group g) { + logger.debug("doDone {}", g == null ? null : g.getName()); + if (g == null) { + doEmpty(); + } else { + OwlcmsSession.withFop(fop -> { + updateBottom(getModel(), null); + getModel().setFullName(getTranslation("Group_number_results", g.toString())); + this.getElement().callJsFunction("groupDone"); + }); + } + } + + private void doUpdateBottomPart(Decision e) { + CurrentAthleteModel model = getModel(); + Athlete a = e.getAthlete(); + updateBottom(model, computeLiftType(a)); + } + + private List filterToCategory(Category category, List order) { + return order + .stream() + .filter(a -> category != null && category.equals(a.getCategory())) + .limit(3) + .collect(Collectors.toList()); + } + + private String formatAttempt(Integer attemptNo) { + String translate = Translator.translate("AttemptBoard_attempt_number", (attemptNo % 3) + 1); + return translate; + } + + private String formatInt(Integer total) { + if (total == null || total == 0) { + return "-"; + } else if (total == -1) { + return "inv.";// invited lifter, not eligible. + } else if (total < 0) { + return "(" + Math.abs(total) + ")"; + } else { + return total.toString(); + } + } + + private String formatKg(String total) { + return (total == null || total.trim().isEmpty()) ? "-" + : (total.startsWith("-") ? "(" + total.substring(1) + ")" : total); + } + + private void getAthleteJson(Athlete a, JsonObject ja, Category curCat, int liftOrderRank) { + String category; + category = curCat != null ? curCat.getName() : ""; + ja.put("fullName", a.getFullName() != null ? a.getFullName() : ""); + ja.put("teamName", a.getTeam() != null ? a.getTeam() : ""); + ja.put("yearOfBirth", a.getYearOfBirth() != null ? a.getYearOfBirth().toString() : ""); + Integer startNumber = a.getStartNumber(); + ja.put("startNumber", (startNumber != null ? startNumber.toString() : "")); + ja.put("category", category != null ? category : ""); + getAttemptsJson(a, liftOrderRank); + ja.put("sattempts", sattempts); + ja.put("cattempts", cattempts); + ja.put("total", formatInt(a.getTotal())); + ja.put("snatchRank", formatInt(a.getSnatchRank())); + ja.put("cleanJerkRank", formatInt(a.getCleanJerkRank())); + ja.put("totalRank", formatInt(a.getTotalRank())); + ja.put("group", a.getGroup() != null ? a.getGroup().getName() : ""); + boolean notDone = a.getAttemptsDone() < 6; + String blink = (notDone ? " blink" : ""); + if (notDone) { + ja.put("classname", (liftOrderRank == 1 ? "current" + blink : (liftOrderRank == 2) ? "next" : "")); + } + } + + /** + * @param groupAthletes, List liftOrder + * @return + */ + private JsonValue getAthletesJson(List groupAthletes, List liftOrder) { + JsonArray jath = Json.createArray(); + int athx = 0; + + long currentId = (liftOrder != null && liftOrder.size() > 0) ? liftOrder.get(0).getId() : -1L; + List athletes = groupAthletes != null ? Collections.unmodifiableList(groupAthletes) + : Collections.emptyList(); + for (Athlete a : athletes) { + if (a.getId() != currentId) { + continue; + } + + JsonObject ja = Json.createObject(); + Category curCat = a.getCategory(); + // 0 = no blinking + getAthleteJson(a, ja, curCat, 0); + String team = a.getTeam(); + if (team != null && team.trim().length() > Competition.SHORT_TEAM_LENGTH) { + logger.trace("long team {}", team); + getModel().setWideTeamNames(true); + } + jath.set(athx, ja); + athx++; + } + return jath; + } + + /** + * Compute Json string ready to be used by web component template + * + * CSS classes are pre-computed and passed along with the values; weights are formatted. + * + * @param a + * @param liftOrderRank2 + * @return json string with nested attempts values + */ + private void getAttemptsJson(Athlete a, int liftOrderRank) { + sattempts = Json.createArray(); + cattempts = Json.createArray(); + XAthlete x = new XAthlete(a); + Integer curLift = x.getAttemptsDone(); + int ix = 0; + for (LiftInfo i : x.getRequestInfoArray()) { + JsonObject jri = Json.createObject(); + String stringValue = i.getStringValue(); + boolean notDone = x.getAttemptsDone() < 6; + String blink = (notDone ? " blink" : ""); + + jri.put("goodBadClassName", "narrow empty"); + jri.put("stringValue", ""); + if (i.getChangeNo() >= 0) { + String trim = stringValue != null ? stringValue.trim() : ""; + switch (Changes.values()[i.getChangeNo()]) { + case ACTUAL: + if (!trim.isEmpty()) { + if (trim.contentEquals("-") || trim.contentEquals("0")) { + jri.put("goodBadClassName", "narrow fail"); + jri.put("stringValue", "-"); + } else { + boolean failed = stringValue.startsWith("-"); + jri.put("goodBadClassName", failed ? "narrow fail" : "narrow good"); + jri.put("stringValue", formatKg(stringValue)); + } + } + break; + default: + if (stringValue != null && !trim.isEmpty()) { + String highlight = i.getLiftNo() == curLift && liftOrderRank == 1 ? (" current" + blink) + : (i.getLiftNo() == curLift && liftOrderRank == 2) ? " next" : ""; + jri.put("goodBadClassName", "narrow request"); + if (notDone) { + jri.put("className", highlight); + } + jri.put("stringValue", stringValue); + } + break; + } + } + + if (ix < 3) { + sattempts.set(ix, jri); + } else { + cattempts.set(ix % 3, jri); + } + ix++; + } + } + + private Object getOrigin() { + return this; + } + + private void init() { + OwlcmsSession.withFop(fop -> { + logger.trace("Starting result board on FOP {}", fop.getName()); + setId("scoreboard-" + fop.getName()); + curGroup = fop.getGroup(); + getModel().setWideTeamNames(false); + getModel().setCompetitionName(Competition.getCurrent().getCompetitionName()); + }); + setTranslationMap(); + order = ImmutableList.of(); + } + + private void syncWithFOP(UIEvent.SwitchGroup e) { + switch (e.getState()) { + case INACTIVE: + doEmpty(); + break; + case BREAK: + if (e.getGroup() == null) { + doEmpty(); + } else { + doUpdate(e.getAthlete(), e); + doBreak(); + } + break; + default: + doUpdate(e.getAthlete(), e); + } + } + + private void updateBottom(CurrentAthleteModel model, String liftType) { + OwlcmsSession.withFop((fop) -> { + curGroup = fop.getGroup(); + if (liftType != null) { + model.setGroupName( + curGroup != null + ? Translator.translate("Scoreboard.GroupLiftType", curGroup.getName(), liftType) + : ""); + order = Competition.getCurrent().getGlobalCategoryRankingsForGroup(curGroup); + liftsDone = AthleteSorter.countLiftsDone(order); + model.setLiftsDone(Translator.translate("Scoreboard.AttemptsDone", liftsDone)); + } else { + model.setGroupName("X"); + model.setLiftsDone("Y"); + this.getElement().callJsFunction("groupDone"); + } + this.getElement().setPropertyJson("athletes", + getAthletesJson(order, fop.getLiftingOrder())); + }); + } + } \ No newline at end of file diff --git a/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeams.java b/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeams.java index e5f535027..e7f444279 100644 --- a/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeams.java +++ b/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeams.java @@ -1,388 +1,388 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.displays.topteams; - -import java.text.DecimalFormat; -import java.util.Collections; -import java.util.Enumeration; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.slf4j.LoggerFactory; - -import com.google.common.eventbus.EventBus; -import com.google.common.eventbus.Subscribe; -import com.vaadin.flow.component.AttachEvent; -import com.vaadin.flow.component.Tag; -import com.vaadin.flow.component.UI; -import com.vaadin.flow.component.contextmenu.ContextMenu; -import com.vaadin.flow.component.dependency.JsModule; -import com.vaadin.flow.component.page.Push; -import com.vaadin.flow.component.polymertemplate.PolymerTemplate; -import com.vaadin.flow.router.HasDynamicTitle; -import com.vaadin.flow.router.Location; -import com.vaadin.flow.router.Route; -import com.vaadin.flow.server.InitialPageSettings; -import com.vaadin.flow.server.PageConfigurator; -import com.vaadin.flow.templatemodel.TemplateModel; -import com.vaadin.flow.theme.Theme; -import com.vaadin.flow.theme.lumo.Lumo; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.Gender; -import app.owlcms.data.competition.Competition; -import app.owlcms.data.team.Team; -import app.owlcms.data.team.TeamTreeData; -import app.owlcms.data.team.TeamTreeItem; -import app.owlcms.displays.attemptboard.BreakDisplay; -import app.owlcms.fieldofplay.FieldOfPlay; -import app.owlcms.fieldofplay.UIEvent; -import app.owlcms.i18n.Translator; -import app.owlcms.init.OwlcmsFactory; -import app.owlcms.init.OwlcmsSession; -import app.owlcms.ui.lifting.UIEventProcessor; -import app.owlcms.ui.parameters.DarkModeParameters; -import app.owlcms.ui.shared.RequireLogin; -import app.owlcms.ui.shared.SafeEventBusRegistration; -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; -import elemental.json.Json; -import elemental.json.JsonArray; -import elemental.json.JsonObject; -import elemental.json.JsonValue; - -/** - * Class TopTeams - * - * Show athlete lifting order - * - */ -@SuppressWarnings("serial") -@Tag("topteams-template") -@JsModule("./components/TopTeams.js") -@Route("displays/topteams") -@Theme(value = Lumo.class, variant = Lumo.DARK) -@Push -public class TopTeams extends PolymerTemplate implements DarkModeParameters, - SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin, PageConfigurator { - - /** - * LiftingOrderModel - * - * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS - * properties are changed, a "propname-changed" event is triggered. - * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} - * - */ - public interface TopTeamsModel extends TemplateModel { - - String getFullName(); - - Boolean isHidden(); - - Boolean isWideTeamNames(); - - void setFullName(String lastName); // misnomer, is actually the title - - void setHidden(boolean b); - - void setWideTeamNames(boolean b); - } - - final private static Logger logger = (Logger) LoggerFactory.getLogger(TopTeams.class); - final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); - private static final int TOP_N = 5; - - static { - logger.setLevel(Level.INFO); - uiEventLogger.setLevel(Level.INFO); - } - - private EventBus uiEventBus; - - JsonArray sattempts; - JsonArray cattempts; - private boolean darkMode; - private ContextMenu contextMenu; - private Location location; - private UI locationUI; - private List mensTeams; - private List womensTeams; - private DecimalFormat floatFormat; - - /** - * Instantiates a new results board. - */ - public TopTeams() { - } - - @Override - public void configurePage(InitialPageSettings settings) { - settings.addMetaTag("mobile-web-app-capable", "yes"); - settings.addMetaTag("apple-mobile-web-app-capable", "yes"); - settings.addLink("shortcut icon", "frontend/images/owlcms.ico"); - settings.addFavIcon("icon", "frontend/images/logo.png", "96x96"); - settings.setViewport("width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"); - } - - @Override - public void doBreak() { - OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { - // just update the display - doUpdate(fop.getCurAthlete(), null); - })); - } - - public void doUpdate(Competition competition) { - this.getElement().callJsFunction("reset"); - - TeamTreeData teamTreeData = new TeamTreeData(); - Map> teamsByGender = teamTreeData.getTeamItemsByGender(); - - mensTeams = teamsByGender.get(Gender.M); - if (mensTeams != null) { - mensTeams.sort(TeamTreeItem.pointComparator); - } - mensTeams = topN(mensTeams); - - womensTeams = teamsByGender.get(Gender.F); - if (womensTeams != null) { - womensTeams.sort(TeamTreeItem.pointComparator); - } - womensTeams = topN(womensTeams); - - updateBottom(getModel()); - } - - @Override - public ContextMenu getContextMenu() { - return contextMenu; - } - - @Override - public Location getLocation() { - return this.location; - } - - @Override - public UI getLocationUI() { - return this.locationUI; - } - - @Override - public String getPageTitle() { - return getTranslation("Scoreboard.TopTeams"); - } - - @Override - public boolean isDarkMode() { - return this.darkMode; - } - - @Override - public boolean isIgnoreFopFromURL() { - return true; - } - - @Override - public boolean isIgnoreGroupFromURL() { - return true; - } - - @Override - public void setContextMenu(ContextMenu contextMenu) { - this.contextMenu = contextMenu; - } - - @Override - public void setDarkMode(boolean dark) { - this.darkMode = dark; - } - - @Override - public void setLocation(Location location) { - this.location = location; - } - - @Override - public void setLocationUI(UI locationUI) { - this.locationUI = locationUI; - } - - @Subscribe - public void slaveGroupDone(UIEvent.GroupDone e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - doUpdate(competition); - }); - } - - @Subscribe - public void slaveStartLifting(UIEvent.StartLifting e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - doUpdate(competition); - getModel().setHidden(false); - this.getElement().callJsFunction("reset"); - }); - } - - public void uiLog(UIEvent e) { - if (e == null) { - uiEventLogger.debug("### {} {}", this.getClass().getSimpleName(), LoggerUtils.whereFrom()); - } else { - uiEventLogger.debug("### {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - LoggerUtils.whereFrom()); - } - } - - protected void doEmpty() { - logger.trace("doEmpty"); - this.getModel().setHidden(true); - } - -// @Subscribe -// public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { -// uiLog(e); -// Competition competition = Competition.getCurrent(); -// -// UIEventProcessor.uiAccess(this, uiEventBus, () -> { -// doUpdate(competition); -// }); -// } - - protected void doUpdate(Athlete a, UIEvent e) { - logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - TopTeamsModel model = getModel(); - if (a != null) { - model.setFullName(getTranslation("Scoreboard.TopTeams")); - updateBottom(model); - } - }); - } - - /* - * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) - */ - @Override - protected void onAttach(AttachEvent attachEvent) { - setDarkMode(this, isDarkMode(), false); - setWide(false); - setTranslationMap(); - for (FieldOfPlay fop : OwlcmsFactory.getFOPs()) { - // we listen on all the uiEventBus. - uiEventBus = uiEventBusRegister(this, fop); - } - Competition competition = Competition.getCurrent(); - doUpdate(competition); - } - - protected void setTranslationMap() { - JsonObject translations = Json.createObject(); - Enumeration keys = Translator.getKeys(); - while (keys.hasMoreElements()) { - String curKey = keys.nextElement(); - if (curKey.startsWith("Scoreboard.")) { - translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); - } - } - this.getElement().setPropertyJson("t", translations); - } - - private String formatDouble(double d) { - if (floatFormat == null) { - floatFormat = new DecimalFormat(); - floatFormat.setMinimumIntegerDigits(1); - floatFormat.setMaximumFractionDigits(0); - floatFormat.setGroupingUsed(false); - } - return floatFormat.format(d); - } - - private String formatInt(Integer total) { - if (total == null || total == 0) { - return "-"; - } else if (total == -1) { - return "inv.";// invited lifter, not eligible. - } else if (total < 0) { - return "(" + Math.abs(total) + ")"; - } else { - return total.toString(); - } - } - - @SuppressWarnings("unused") - private Object getOrigin() { - return this; - } - - private void getTeamJson(Team t, JsonObject ja, Gender g) { - ja.put("team", t.getName()); - ja.put("counted", formatInt(t.getCounted())); - ja.put("size", formatInt((int) t.getSize())); - ja.put("score", formatDouble(t.getScore())); - ja.put("points", formatInt(t.getPoints())); - } - - private JsonValue getTeamsJson(List teamItems, boolean overrideTeamWidth) { - JsonArray jath = Json.createArray(); - int athx = 0; - List list3 = teamItems != null - ? teamItems.stream().map(TeamTreeItem::getTeam).collect(Collectors.toList()) - : Collections.emptyList(); - if (overrideTeamWidth) { - // when we are called for the second time, and there was a wide team in the top section. - // we use the wide team setting for the remaining sections. - setWide(false); - } - - for (Team t : list3) { - JsonObject ja = Json.createObject(); - Gender curGender = t.getGender(); - - getTeamJson(t, ja, curGender); - String teamName = t.getName(); - if (teamName != null && teamName.length() > Competition.SHORT_TEAM_LENGTH) { - setWide(true); - } - jath.set(athx, ja); - athx++; - } - return jath; - } - - private void setWide(boolean b) { - getModel().setWideTeamNames(b); - } - - private List topN(List list) { - int size = list.size(); - if (size > 0) { - int min = Math.min(size, TOP_N); - list = list.subList(0, min); - } - return list; - } - - private void updateBottom(TopTeamsModel model) { - getModel().setFullName(getTranslation("Scoreboard.TopTeams")); - this.getElement().setProperty("topTeamsMen", - mensTeams != null && mensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsMen") : ""); - this.getElement().setPropertyJson("mensTeams", getTeamsJson(mensTeams, true)); - - this.getElement().setProperty("topTeamsWomen", - womensTeams != null && womensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsWomen") : ""); - this.getElement().setPropertyJson("womensTeams", getTeamsJson(womensTeams, false)); - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.displays.topteams; + +import java.text.DecimalFormat; +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.slf4j.LoggerFactory; + +import com.google.common.eventbus.EventBus; +import com.google.common.eventbus.Subscribe; +import com.vaadin.flow.component.AttachEvent; +import com.vaadin.flow.component.Tag; +import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.contextmenu.ContextMenu; +import com.vaadin.flow.component.dependency.JsModule; +import com.vaadin.flow.component.page.Push; +import com.vaadin.flow.component.polymertemplate.PolymerTemplate; +import com.vaadin.flow.router.HasDynamicTitle; +import com.vaadin.flow.router.Location; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.server.InitialPageSettings; +import com.vaadin.flow.server.PageConfigurator; +import com.vaadin.flow.templatemodel.TemplateModel; +import com.vaadin.flow.theme.Theme; +import com.vaadin.flow.theme.lumo.Lumo; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.Gender; +import app.owlcms.data.competition.Competition; +import app.owlcms.data.team.Team; +import app.owlcms.data.team.TeamTreeData; +import app.owlcms.data.team.TeamTreeItem; +import app.owlcms.displays.attemptboard.BreakDisplay; +import app.owlcms.fieldofplay.FieldOfPlay; +import app.owlcms.fieldofplay.UIEvent; +import app.owlcms.i18n.Translator; +import app.owlcms.init.OwlcmsFactory; +import app.owlcms.init.OwlcmsSession; +import app.owlcms.ui.lifting.UIEventProcessor; +import app.owlcms.ui.parameters.DarkModeParameters; +import app.owlcms.ui.shared.RequireLogin; +import app.owlcms.ui.shared.SafeEventBusRegistration; +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; +import elemental.json.Json; +import elemental.json.JsonArray; +import elemental.json.JsonObject; +import elemental.json.JsonValue; + +/** + * Class TopTeams + * + * Show athlete lifting order + * + */ +@SuppressWarnings("serial") +@Tag("topteams-template") +@JsModule("./components/TopTeams.js") +@Route("displays/topteams") +@Theme(value = Lumo.class, variant = Lumo.DARK) +@Push +public class TopTeams extends PolymerTemplate implements DarkModeParameters, + SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin, PageConfigurator { + + /** + * LiftingOrderModel + * + * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS + * properties are changed, a "propname-changed" event is triggered. + * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} + * + */ + public interface TopTeamsModel extends TemplateModel { + + String getFullName(); + + Boolean isHidden(); + + Boolean isWideTeamNames(); + + void setFullName(String lastName); // misnomer, is actually the title + + void setHidden(boolean b); + + void setWideTeamNames(boolean b); + } + + final private static Logger logger = (Logger) LoggerFactory.getLogger(TopTeams.class); + final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); + private static final int TOP_N = 5; + + static { + logger.setLevel(Level.INFO); + uiEventLogger.setLevel(Level.INFO); + } + + private EventBus uiEventBus; + + JsonArray sattempts; + JsonArray cattempts; + private boolean darkMode; + private ContextMenu contextMenu; + private Location location; + private UI locationUI; + private List mensTeams; + private List womensTeams; + private DecimalFormat floatFormat; + + /** + * Instantiates a new results board. + */ + public TopTeams() { + } + + @Override + public void configurePage(InitialPageSettings settings) { + settings.addMetaTag("mobile-web-app-capable", "yes"); + settings.addMetaTag("apple-mobile-web-app-capable", "yes"); + settings.addLink("shortcut icon", "frontend/images/owlcms.ico"); + settings.addFavIcon("icon", "frontend/images/logo.png", "96x96"); + settings.setViewport("width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"); + } + + @Override + public void doBreak() { + OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { + // just update the display + doUpdate(fop.getCurAthlete(), null); + })); + } + + public void doUpdate(Competition competition) { + this.getElement().callJsFunction("reset"); + + TeamTreeData teamTreeData = new TeamTreeData(); + Map> teamsByGender = teamTreeData.getTeamItemsByGender(); + + mensTeams = teamsByGender.get(Gender.M); + if (mensTeams != null) { + mensTeams.sort(TeamTreeItem.pointComparator); + } + mensTeams = topN(mensTeams); + + womensTeams = teamsByGender.get(Gender.F); + if (womensTeams != null) { + womensTeams.sort(TeamTreeItem.pointComparator); + } + womensTeams = topN(womensTeams); + + updateBottom(getModel()); + } + + @Override + public ContextMenu getContextMenu() { + return contextMenu; + } + + @Override + public Location getLocation() { + return this.location; + } + + @Override + public UI getLocationUI() { + return this.locationUI; + } + + @Override + public String getPageTitle() { + return getTranslation("Scoreboard.TopTeams"); + } + + @Override + public boolean isDarkMode() { + return this.darkMode; + } + + @Override + public boolean isIgnoreFopFromURL() { + return true; + } + + @Override + public boolean isIgnoreGroupFromURL() { + return true; + } + + @Override + public void setContextMenu(ContextMenu contextMenu) { + this.contextMenu = contextMenu; + } + + @Override + public void setDarkMode(boolean dark) { + this.darkMode = dark; + } + + @Override + public void setLocation(Location location) { + this.location = location; + } + + @Override + public void setLocationUI(UI locationUI) { + this.locationUI = locationUI; + } + + @Subscribe + public void slaveGroupDone(UIEvent.GroupDone e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + doUpdate(competition); + }); + } + + @Subscribe + public void slaveStartLifting(UIEvent.StartLifting e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + doUpdate(competition); + getModel().setHidden(false); + this.getElement().callJsFunction("reset"); + }); + } + + public void uiLog(UIEvent e) { + if (e == null) { + uiEventLogger.debug("### {} {}", this.getClass().getSimpleName(), LoggerUtils.whereFrom()); + } else { + uiEventLogger.debug("### {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + LoggerUtils.whereFrom()); + } + } + + protected void doEmpty() { + logger.trace("doEmpty"); + this.getModel().setHidden(true); + } + +// @Subscribe +// public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { +// uiLog(e); +// Competition competition = Competition.getCurrent(); +// +// UIEventProcessor.uiAccess(this, uiEventBus, () -> { +// doUpdate(competition); +// }); +// } + + protected void doUpdate(Athlete a, UIEvent e) { + logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + TopTeamsModel model = getModel(); + if (a != null) { + model.setFullName(getTranslation("Scoreboard.TopTeams")); + updateBottom(model); + } + }); + } + + /* + * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) + */ + @Override + protected void onAttach(AttachEvent attachEvent) { + setDarkMode(this, isDarkMode(), false); + setWide(false); + setTranslationMap(); + for (FieldOfPlay fop : OwlcmsFactory.getFOPs()) { + // we listen on all the uiEventBus. + uiEventBus = uiEventBusRegister(this, fop); + } + Competition competition = Competition.getCurrent(); + doUpdate(competition); + } + + protected void setTranslationMap() { + JsonObject translations = Json.createObject(); + Enumeration keys = Translator.getKeys(); + while (keys.hasMoreElements()) { + String curKey = keys.nextElement(); + if (curKey.startsWith("Scoreboard.")) { + translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); + } + } + this.getElement().setPropertyJson("t", translations); + } + + private String formatDouble(double d) { + if (floatFormat == null) { + floatFormat = new DecimalFormat(); + floatFormat.setMinimumIntegerDigits(1); + floatFormat.setMaximumFractionDigits(0); + floatFormat.setGroupingUsed(false); + } + return floatFormat.format(d); + } + + private String formatInt(Integer total) { + if (total == null || total == 0) { + return "-"; + } else if (total == -1) { + return "inv.";// invited lifter, not eligible. + } else if (total < 0) { + return "(" + Math.abs(total) + ")"; + } else { + return total.toString(); + } + } + + @SuppressWarnings("unused") + private Object getOrigin() { + return this; + } + + private void getTeamJson(Team t, JsonObject ja, Gender g) { + ja.put("team", t.getName()); + ja.put("counted", formatInt(t.getCounted())); + ja.put("size", formatInt((int) t.getSize())); + ja.put("score", formatDouble(t.getScore())); + ja.put("points", formatInt(t.getPoints())); + } + + private JsonValue getTeamsJson(List teamItems, boolean overrideTeamWidth) { + JsonArray jath = Json.createArray(); + int athx = 0; + List list3 = teamItems != null + ? teamItems.stream().map(TeamTreeItem::getTeam).collect(Collectors.toList()) + : Collections.emptyList(); + if (overrideTeamWidth) { + // when we are called for the second time, and there was a wide team in the top section. + // we use the wide team setting for the remaining sections. + setWide(false); + } + + for (Team t : list3) { + JsonObject ja = Json.createObject(); + Gender curGender = t.getGender(); + + getTeamJson(t, ja, curGender); + String teamName = t.getName(); + if (teamName != null && teamName.length() > Competition.SHORT_TEAM_LENGTH) { + setWide(true); + } + jath.set(athx, ja); + athx++; + } + return jath; + } + + private void setWide(boolean b) { + getModel().setWideTeamNames(b); + } + + private List topN(List list) { + int size = list.size(); + if (size > 0) { + int min = Math.min(size, TOP_N); + list = list.subList(0, min); + } + return list; + } + + private void updateBottom(TopTeamsModel model) { + getModel().setFullName(getTranslation("Scoreboard.TopTeams")); + this.getElement().setProperty("topTeamsMen", + mensTeams != null && mensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsMen") : ""); + this.getElement().setPropertyJson("mensTeams", getTeamsJson(mensTeams, true)); + + this.getElement().setProperty("topTeamsWomen", + womensTeams != null && womensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsWomen") : ""); + this.getElement().setPropertyJson("womensTeams", getTeamsJson(womensTeams, false)); + } + +} diff --git a/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeamsSinclair.java b/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeamsSinclair.java index 02681ba96..1574fdabb 100644 --- a/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeamsSinclair.java +++ b/owlcms/src/main/java/app/owlcms/displays/topteams/TopTeamsSinclair.java @@ -1,388 +1,388 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.displays.topteams; - -import java.text.DecimalFormat; -import java.util.Collections; -import java.util.Enumeration; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.slf4j.LoggerFactory; - -import com.google.common.eventbus.EventBus; -import com.google.common.eventbus.Subscribe; -import com.vaadin.flow.component.AttachEvent; -import com.vaadin.flow.component.Tag; -import com.vaadin.flow.component.UI; -import com.vaadin.flow.component.contextmenu.ContextMenu; -import com.vaadin.flow.component.dependency.JsModule; -import com.vaadin.flow.component.page.Push; -import com.vaadin.flow.component.polymertemplate.PolymerTemplate; -import com.vaadin.flow.router.HasDynamicTitle; -import com.vaadin.flow.router.Location; -import com.vaadin.flow.router.Route; -import com.vaadin.flow.server.InitialPageSettings; -import com.vaadin.flow.server.PageConfigurator; -import com.vaadin.flow.templatemodel.TemplateModel; -import com.vaadin.flow.theme.Theme; -import com.vaadin.flow.theme.lumo.Lumo; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.Gender; -import app.owlcms.data.competition.Competition; -import app.owlcms.data.team.Team; -import app.owlcms.data.team.TeamTreeData; -import app.owlcms.data.team.TeamTreeItem; -import app.owlcms.displays.attemptboard.BreakDisplay; -import app.owlcms.fieldofplay.FieldOfPlay; -import app.owlcms.fieldofplay.UIEvent; -import app.owlcms.i18n.Translator; -import app.owlcms.init.OwlcmsFactory; -import app.owlcms.init.OwlcmsSession; -import app.owlcms.ui.lifting.UIEventProcessor; -import app.owlcms.ui.parameters.DarkModeParameters; -import app.owlcms.ui.shared.RequireLogin; -import app.owlcms.ui.shared.SafeEventBusRegistration; -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; -import elemental.json.Json; -import elemental.json.JsonArray; -import elemental.json.JsonObject; -import elemental.json.JsonValue; - -/** - * Class TopTeamsSinclair - * - * Show athlete lifting order - * - */ -@SuppressWarnings("serial") -@Tag("topteamsinclair-template") -@JsModule("./components/TopTeamsSinclair.js") -@Route("displays/topteamsinclair") -@Theme(value = Lumo.class, variant = Lumo.DARK) -@Push -public class TopTeamsSinclair extends PolymerTemplate - implements DarkModeParameters, - SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin, PageConfigurator { - - /** - * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS - * properties are changed, a "propname-changed" event is triggered. - * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} - * - */ - public interface TopTeamsSinclairModel extends TemplateModel { - - String getFullName(); - - Boolean isHidden(); - - Boolean isWideTeamNames(); - - void setFullName(String lastName); // misnomer, is actually the title - - void setHidden(boolean b); - - void setWideTeamNames(boolean b); - } - - final private static Logger logger = (Logger) LoggerFactory.getLogger(TopTeamsSinclair.class); - final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); - private static final int TOP_N = 5; - - static { - logger.setLevel(Level.INFO); - uiEventLogger.setLevel(Level.INFO); - } - - private EventBus uiEventBus; - - JsonArray sattempts; - JsonArray cattempts; - private boolean darkMode; - private ContextMenu contextMenu; - private Location location; - private UI locationUI; - private List mensTeams; - private List womensTeams; - private DecimalFormat floatFormat; - - /** - * Instantiates a new results board. - */ - public TopTeamsSinclair() { - } - - @Override - public void configurePage(InitialPageSettings settings) { - settings.addMetaTag("mobile-web-app-capable", "yes"); - settings.addMetaTag("apple-mobile-web-app-capable", "yes"); - settings.addLink("shortcut icon", "frontend/images/owlcms.ico"); - settings.addFavIcon("icon", "frontend/images/logo.png", "96x96"); - settings.setViewport("width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"); - } - - @Override - public void doBreak() { - OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { - // just update the display - doUpdate(fop.getCurAthlete(), null); - })); - } - - public void doUpdate(Competition competition) { - this.getElement().callJsFunction("reset"); - - TeamTreeData teamTreeData = new TeamTreeData(); - Map> teamsByGender = teamTreeData.getTeamItemsByGender(); - - mensTeams = teamsByGender.get(Gender.M); - if (mensTeams != null) { - mensTeams.sort(TeamTreeItem.scoreComparator); - } - mensTeams = topN(mensTeams); - - womensTeams = teamsByGender.get(Gender.F); - if (womensTeams != null) { - womensTeams.sort(TeamTreeItem.scoreComparator); - } - womensTeams = topN(womensTeams); - - updateBottom(getModel()); - } - - @Override - public ContextMenu getContextMenu() { - return contextMenu; - } - - @Override - public Location getLocation() { - return this.location; - } - - @Override - public UI getLocationUI() { - return this.locationUI; - } - - @Override - public String getPageTitle() { - return getTranslation("Scoreboard.TopTeamsSinclair"); - } - - @Override - public boolean isDarkMode() { - return this.darkMode; - } - - @Override - public boolean isIgnoreFopFromURL() { - return true; - } - - @Override - public boolean isIgnoreGroupFromURL() { - return true; - } - - @Override - public void setContextMenu(ContextMenu contextMenu) { - this.contextMenu = contextMenu; - } - - @Override - public void setDarkMode(boolean dark) { - this.darkMode = dark; - } - - @Override - public void setLocation(Location location) { - this.location = location; - } - - @Override - public void setLocationUI(UI locationUI) { - this.locationUI = locationUI; - } - - @Subscribe - public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - doUpdate(competition); - }); - } - - @Subscribe - public void slaveGroupDone(UIEvent.GroupDone e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - - UIEventProcessor.uiAccess(this, uiEventBus, () -> { - doUpdate(competition); - }); - } - - @Subscribe - public void slaveStartLifting(UIEvent.StartLifting e) { - uiLog(e); - Competition competition = Competition.getCurrent(); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - doUpdate(competition); - getModel().setHidden(false); - this.getElement().callJsFunction("reset"); - }); - } - - public void uiLog(UIEvent e) { - if (e == null) { - uiEventLogger.debug("### {} {}", this.getClass().getSimpleName(), LoggerUtils.whereFrom()); - } else { - uiEventLogger.debug("### {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - LoggerUtils.whereFrom()); - } - } - - protected void doEmpty() { - logger.trace("doEmpty"); - this.getModel().setHidden(true); - } - - protected void doUpdate(Athlete a, UIEvent e) { - logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); - UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { - TopTeamsSinclairModel model = getModel(); - if (a != null) { - model.setFullName(getTranslation("Scoreboard.TopTeamsSinclair")); - updateBottom(model); - } - }); - } - - /* - * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) - */ - @Override - protected void onAttach(AttachEvent attachEvent) { - setDarkMode(this, isDarkMode(), false); - setWide(false); - setTranslationMap(); - for (FieldOfPlay fop : OwlcmsFactory.getFOPs()) { - // we listen on all the uiEventBus. - uiEventBus = uiEventBusRegister(this, fop); - } - Competition competition = Competition.getCurrent(); - doUpdate(competition); - } - - protected void setTranslationMap() { - JsonObject translations = Json.createObject(); - Enumeration keys = Translator.getKeys(); - while (keys.hasMoreElements()) { - String curKey = keys.nextElement(); - if (curKey.startsWith("Scoreboard.")) { - translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); - } - } - this.getElement().setPropertyJson("t", translations); - } - - private String formatDouble(double d) { - if (floatFormat == null) { - floatFormat = new DecimalFormat(); - floatFormat.setMinimumIntegerDigits(1); - floatFormat.setMaximumFractionDigits(3); - floatFormat.setMinimumFractionDigits(3); - floatFormat.setGroupingUsed(false); - } - return floatFormat.format(d); - } - - private String formatInt(Integer total) { - if (total == null || total == 0) { - return "-"; - } else if (total == -1) { - return "inv.";// invited lifter, not eligible. - } else if (total < 0) { - return "(" + Math.abs(total) + ")"; - } else { - return total.toString(); - } - } - - @SuppressWarnings("unused") - private Object getOrigin() { - return this; - } - - private void getTeamJson(Team t, JsonObject ja, Gender g) { - ja.put("team", t.getName()); - ja.put("counted", formatInt(t.getCounted())); - ja.put("size", formatInt((int) t.getSize())); - ja.put("score", formatDouble(t.getScore())); - ja.put("points", formatInt(t.getPoints())); - } - - private JsonValue getTeamsJson(List teamItems, boolean overrideTeamWidth) { - JsonArray jath = Json.createArray(); - int athx = 0; - List list3 = teamItems != null - ? teamItems.stream().map(TeamTreeItem::getTeam).collect(Collectors.toList()) - : Collections.emptyList(); - if (overrideTeamWidth) { - // when we are called for the second time, and there was a wide team in the top section. - // we use the wide team setting for the remaining sections. - setWide(false); - } - - for (Team t : list3) { - JsonObject ja = Json.createObject(); - Gender curGender = t.getGender(); - getTeamJson(t, ja, curGender); - String teamName = t.getName(); - if (teamName != null && teamName.length() > Competition.SHORT_TEAM_LENGTH) { - setWide(true); - } - jath.set(athx, ja); - athx++; - } - return jath; - } - - private void setWide(boolean b) { - getModel().setWideTeamNames(b); - } - - private List topN(List list) { - int size = list.size(); - if (size > 0) { - int min = Math.min(size, TOP_N); - list = list.subList(0, min); - } - return list; - } - - private void updateBottom(TopTeamsSinclairModel model) { - getModel().setFullName(getTranslation("Scoreboard.TopTeamsSinclair")); - this.getElement().setProperty("topTeamsMen", - mensTeams != null && mensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsSinclairMen") : ""); - this.getElement().setPropertyJson("mensTeams", getTeamsJson(mensTeams, true)); - - this.getElement().setProperty("topTeamsWomen", - womensTeams != null && womensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsSinclairWomen") - : ""); - this.getElement().setPropertyJson("womensTeams", getTeamsJson(womensTeams, false)); - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.displays.topteams; + +import java.text.DecimalFormat; +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.slf4j.LoggerFactory; + +import com.google.common.eventbus.EventBus; +import com.google.common.eventbus.Subscribe; +import com.vaadin.flow.component.AttachEvent; +import com.vaadin.flow.component.Tag; +import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.contextmenu.ContextMenu; +import com.vaadin.flow.component.dependency.JsModule; +import com.vaadin.flow.component.page.Push; +import com.vaadin.flow.component.polymertemplate.PolymerTemplate; +import com.vaadin.flow.router.HasDynamicTitle; +import com.vaadin.flow.router.Location; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.server.InitialPageSettings; +import com.vaadin.flow.server.PageConfigurator; +import com.vaadin.flow.templatemodel.TemplateModel; +import com.vaadin.flow.theme.Theme; +import com.vaadin.flow.theme.lumo.Lumo; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.Gender; +import app.owlcms.data.competition.Competition; +import app.owlcms.data.team.Team; +import app.owlcms.data.team.TeamTreeData; +import app.owlcms.data.team.TeamTreeItem; +import app.owlcms.displays.attemptboard.BreakDisplay; +import app.owlcms.fieldofplay.FieldOfPlay; +import app.owlcms.fieldofplay.UIEvent; +import app.owlcms.i18n.Translator; +import app.owlcms.init.OwlcmsFactory; +import app.owlcms.init.OwlcmsSession; +import app.owlcms.ui.lifting.UIEventProcessor; +import app.owlcms.ui.parameters.DarkModeParameters; +import app.owlcms.ui.shared.RequireLogin; +import app.owlcms.ui.shared.SafeEventBusRegistration; +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; +import elemental.json.Json; +import elemental.json.JsonArray; +import elemental.json.JsonObject; +import elemental.json.JsonValue; + +/** + * Class TopTeamsSinclair + * + * Show athlete lifting order + * + */ +@SuppressWarnings("serial") +@Tag("topteamsinclair-template") +@JsModule("./components/TopTeamsSinclair.js") +@Route("displays/topteamsinclair") +@Theme(value = Lumo.class, variant = Lumo.DARK) +@Push +public class TopTeamsSinclair extends PolymerTemplate + implements DarkModeParameters, + SafeEventBusRegistration, UIEventProcessor, BreakDisplay, HasDynamicTitle, RequireLogin, PageConfigurator { + + /** + * Vaadin Flow propagates these variables to the corresponding Polymer template JavaScript properties. When the JS + * properties are changed, a "propname-changed" event is triggered. + * {@link Element.#addPropertyChangeListener(String, String, com.vaadin.flow.dom.PropertyChangeListener)} + * + */ + public interface TopTeamsSinclairModel extends TemplateModel { + + String getFullName(); + + Boolean isHidden(); + + Boolean isWideTeamNames(); + + void setFullName(String lastName); // misnomer, is actually the title + + void setHidden(boolean b); + + void setWideTeamNames(boolean b); + } + + final private static Logger logger = (Logger) LoggerFactory.getLogger(TopTeamsSinclair.class); + final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("UI" + logger.getName()); + private static final int TOP_N = 5; + + static { + logger.setLevel(Level.INFO); + uiEventLogger.setLevel(Level.INFO); + } + + private EventBus uiEventBus; + + JsonArray sattempts; + JsonArray cattempts; + private boolean darkMode; + private ContextMenu contextMenu; + private Location location; + private UI locationUI; + private List mensTeams; + private List womensTeams; + private DecimalFormat floatFormat; + + /** + * Instantiates a new results board. + */ + public TopTeamsSinclair() { + } + + @Override + public void configurePage(InitialPageSettings settings) { + settings.addMetaTag("mobile-web-app-capable", "yes"); + settings.addMetaTag("apple-mobile-web-app-capable", "yes"); + settings.addLink("shortcut icon", "frontend/images/owlcms.ico"); + settings.addFavIcon("icon", "frontend/images/logo.png", "96x96"); + settings.setViewport("width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"); + } + + @Override + public void doBreak() { + OwlcmsSession.withFop(fop -> UIEventProcessor.uiAccess(this, uiEventBus, () -> { + // just update the display + doUpdate(fop.getCurAthlete(), null); + })); + } + + public void doUpdate(Competition competition) { + this.getElement().callJsFunction("reset"); + + TeamTreeData teamTreeData = new TeamTreeData(); + Map> teamsByGender = teamTreeData.getTeamItemsByGender(); + + mensTeams = teamsByGender.get(Gender.M); + if (mensTeams != null) { + mensTeams.sort(TeamTreeItem.scoreComparator); + } + mensTeams = topN(mensTeams); + + womensTeams = teamsByGender.get(Gender.F); + if (womensTeams != null) { + womensTeams.sort(TeamTreeItem.scoreComparator); + } + womensTeams = topN(womensTeams); + + updateBottom(getModel()); + } + + @Override + public ContextMenu getContextMenu() { + return contextMenu; + } + + @Override + public Location getLocation() { + return this.location; + } + + @Override + public UI getLocationUI() { + return this.locationUI; + } + + @Override + public String getPageTitle() { + return getTranslation("Scoreboard.TopTeamsSinclair"); + } + + @Override + public boolean isDarkMode() { + return this.darkMode; + } + + @Override + public boolean isIgnoreFopFromURL() { + return true; + } + + @Override + public boolean isIgnoreGroupFromURL() { + return true; + } + + @Override + public void setContextMenu(ContextMenu contextMenu) { + this.contextMenu = contextMenu; + } + + @Override + public void setDarkMode(boolean dark) { + this.darkMode = dark; + } + + @Override + public void setLocation(Location location) { + this.location = location; + } + + @Override + public void setLocationUI(UI locationUI) { + this.locationUI = locationUI; + } + + @Subscribe + public void slaveGlobalRankingUpdated(UIEvent.GlobalRankingUpdated e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + doUpdate(competition); + }); + } + + @Subscribe + public void slaveGroupDone(UIEvent.GroupDone e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + + UIEventProcessor.uiAccess(this, uiEventBus, () -> { + doUpdate(competition); + }); + } + + @Subscribe + public void slaveStartLifting(UIEvent.StartLifting e) { + uiLog(e); + Competition competition = Competition.getCurrent(); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + doUpdate(competition); + getModel().setHidden(false); + this.getElement().callJsFunction("reset"); + }); + } + + public void uiLog(UIEvent e) { + if (e == null) { + uiEventLogger.debug("### {} {}", this.getClass().getSimpleName(), LoggerUtils.whereFrom()); + } else { + uiEventLogger.debug("### {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + LoggerUtils.whereFrom()); + } + } + + protected void doEmpty() { + logger.trace("doEmpty"); + this.getModel().setHidden(true); + } + + protected void doUpdate(Athlete a, UIEvent e) { + logger.debug("doUpdate {} {}", a, a != null ? a.getAttemptsDone() : null); + UIEventProcessor.uiAccess(this, uiEventBus, e, () -> { + TopTeamsSinclairModel model = getModel(); + if (a != null) { + model.setFullName(getTranslation("Scoreboard.TopTeamsSinclair")); + updateBottom(model); + } + }); + } + + /* + * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component. AttachEvent) + */ + @Override + protected void onAttach(AttachEvent attachEvent) { + setDarkMode(this, isDarkMode(), false); + setWide(false); + setTranslationMap(); + for (FieldOfPlay fop : OwlcmsFactory.getFOPs()) { + // we listen on all the uiEventBus. + uiEventBus = uiEventBusRegister(this, fop); + } + Competition competition = Competition.getCurrent(); + doUpdate(competition); + } + + protected void setTranslationMap() { + JsonObject translations = Json.createObject(); + Enumeration keys = Translator.getKeys(); + while (keys.hasMoreElements()) { + String curKey = keys.nextElement(); + if (curKey.startsWith("Scoreboard.")) { + translations.put(curKey.replace("Scoreboard.", ""), Translator.translate(curKey)); + } + } + this.getElement().setPropertyJson("t", translations); + } + + private String formatDouble(double d) { + if (floatFormat == null) { + floatFormat = new DecimalFormat(); + floatFormat.setMinimumIntegerDigits(1); + floatFormat.setMaximumFractionDigits(3); + floatFormat.setMinimumFractionDigits(3); + floatFormat.setGroupingUsed(false); + } + return floatFormat.format(d); + } + + private String formatInt(Integer total) { + if (total == null || total == 0) { + return "-"; + } else if (total == -1) { + return "inv.";// invited lifter, not eligible. + } else if (total < 0) { + return "(" + Math.abs(total) + ")"; + } else { + return total.toString(); + } + } + + @SuppressWarnings("unused") + private Object getOrigin() { + return this; + } + + private void getTeamJson(Team t, JsonObject ja, Gender g) { + ja.put("team", t.getName()); + ja.put("counted", formatInt(t.getCounted())); + ja.put("size", formatInt((int) t.getSize())); + ja.put("score", formatDouble(t.getScore())); + ja.put("points", formatInt(t.getPoints())); + } + + private JsonValue getTeamsJson(List teamItems, boolean overrideTeamWidth) { + JsonArray jath = Json.createArray(); + int athx = 0; + List list3 = teamItems != null + ? teamItems.stream().map(TeamTreeItem::getTeam).collect(Collectors.toList()) + : Collections.emptyList(); + if (overrideTeamWidth) { + // when we are called for the second time, and there was a wide team in the top section. + // we use the wide team setting for the remaining sections. + setWide(false); + } + + for (Team t : list3) { + JsonObject ja = Json.createObject(); + Gender curGender = t.getGender(); + getTeamJson(t, ja, curGender); + String teamName = t.getName(); + if (teamName != null && teamName.length() > Competition.SHORT_TEAM_LENGTH) { + setWide(true); + } + jath.set(athx, ja); + athx++; + } + return jath; + } + + private void setWide(boolean b) { + getModel().setWideTeamNames(b); + } + + private List topN(List list) { + int size = list.size(); + if (size > 0) { + int min = Math.min(size, TOP_N); + list = list.subList(0, min); + } + return list; + } + + private void updateBottom(TopTeamsSinclairModel model) { + getModel().setFullName(getTranslation("Scoreboard.TopTeamsSinclair")); + this.getElement().setProperty("topTeamsMen", + mensTeams != null && mensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsSinclairMen") : ""); + this.getElement().setPropertyJson("mensTeams", getTeamsJson(mensTeams, true)); + + this.getElement().setProperty("topTeamsWomen", + womensTeams != null && womensTeams.size() > 0 ? getTranslation("Scoreboard.TopTeamsSinclairWomen") + : ""); + this.getElement().setPropertyJson("womensTeams", getTeamsJson(womensTeams, false)); + } + +} diff --git a/owlcms/src/main/java/app/owlcms/forwarder/EventForwarder.java b/owlcms/src/main/java/app/owlcms/forwarder/EventForwarder.java index 0429cfda2..4c17f6792 100644 --- a/owlcms/src/main/java/app/owlcms/forwarder/EventForwarder.java +++ b/owlcms/src/main/java/app/owlcms/forwarder/EventForwarder.java @@ -16,6 +16,7 @@ import java.util.stream.Collectors; import org.apache.http.NameValuePair; +import org.apache.http.StatusLine; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; @@ -672,7 +673,11 @@ private void sendPost(String url, Map parameters) throws IOExcep try (CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = httpClient.execute(post)) { - + StatusLine statusLine = response.getStatusLine(); + Integer statusCode = statusLine != null ? statusLine.getStatusCode() : null; + if (statusCode != null && statusCode != 200) { + logger.error("could not post {} ", statusLine); + } EntityUtils.toString(response.getEntity()); } diff --git a/owlcms/src/main/java/app/owlcms/init/FileServlet.java b/owlcms/src/main/java/app/owlcms/init/FileServlet.java index 5cfd30155..5f3e2502b 100644 --- a/owlcms/src/main/java/app/owlcms/init/FileServlet.java +++ b/owlcms/src/main/java/app/owlcms/init/FileServlet.java @@ -1,603 +1,603 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -// -// Copyright (C) 2009 BalusC -// -// This program is free software: you can redistribute it and/or modify it under the terms of the -// GNU Lesser General Public License as published by the Free Software Foundation, either version 3 -// of the License, or (at your option) any later version. -// -// This library 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 -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License along with this library. -// If not, see . - -package app.owlcms.init; - -import java.io.Closeable; -import java.io.File; -import java.io.IOException; -import java.io.OutputStream; -import java.io.RandomAccessFile; -import java.io.UnsupportedEncodingException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.net.URLDecoder; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.zip.GZIPOutputStream; - -import javax.servlet.ServletException; -import javax.servlet.ServletOutputStream; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.LoggerFactory; - -import app.owlcms.utils.LoggerUtils; -import ch.qos.logback.classic.Logger; - -/** - * A file servlet supporting resume of downloads and client-side caching and GZIP of text content. This servlet can also - * be used for images, client-side caching would become more efficient. This servlet can also be used for text files, - * GZIP would decrease network bandwidth. - * - * @author BalusC - * @link http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.html - */ -/** - * Modified to fetch files under the ./local directory relative to the startup directory and, failing that, as a - * resource on the classpath. - * - * @author Jean-François Lamy - * - */ -@WebServlet("/local/*") -public class FileServlet extends HttpServlet { - - /** - * This class represents a byte range. - */ - protected class Range { - long start; - long end; - long length; - long total; - - /** - * Construct a byte range. - * - * @param start Start of the byte range. - * @param end End of the byte range. - * @param total Total length of the byte source. - */ - public Range(long start, long end, long total) { - this.start = start; - this.end = end; - this.length = end - start + 1; - this.total = total; - } - - } - - // Constants ---------------------------------------------------------------------------------- - - private static final long serialVersionUID = -4889625575833532034L; - - private static final int DEFAULT_BUFFER_SIZE = 10240; // ..bytes = 10KB. - private static final long DEFAULT_EXPIRE_TIME = 604800000L; // ..ms = 1 week. - - // Properties --------------------------------------------------------------------------------- - - private static final String MULTIPART_BOUNDARY = "MULTIPART_BYTERANGES"; - - // Actions ------------------------------------------------------------------------------------ - - /** - * Returns true if the given accept header accepts the given value. - * - * @param acceptHeader The accept header. - * @param toAccept The value to be accepted. - * @return True if the given accept header accepts the given value. - */ - private static boolean accepts(String acceptHeader, String toAccept) { - String[] acceptValues = acceptHeader.split("\\s*(,|;)\\s*"); - Arrays.sort(acceptValues); - return Arrays.binarySearch(acceptValues, toAccept) > -1 - || Arrays.binarySearch(acceptValues, toAccept.replaceAll("/.*$", "/*")) > -1 - || Arrays.binarySearch(acceptValues, "*/*") > -1; - } - - /** - * Close the given resource. - * - * @param resource The resource to be closed. - */ - private static void close(Closeable resource) { - if (resource != null) { - try { - resource.close(); - } catch (IOException ignore) { - // Ignore IOException. If you want to handle this anyway, it might be useful to know - // that this will generally only be thrown when the client aborted the request. - } - } - } - - /** - * Copy the given byte range of the given input to the given output. - * - * @param input The input to copy the given range to the given output for. - * @param output The output to copy the given range from the given input for. - * @param start Start of the byte range. - * @param length Length of the byte range. - * @throws IOException If something fails at I/O level. - */ - private static void copy(RandomAccessFile input, OutputStream output, long start, long length) - throws IOException { - byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; - int read; - - if (input.length() == length) { - // Write full range. - while ((read = input.read(buffer)) > 0) { - output.write(buffer, 0, read); - } - } else { - // Write partial range. - input.seek(start); - long toRead = length; - - while ((read = input.read(buffer)) > 0) { - if ((toRead -= read) > 0) { - output.write(buffer, 0, read); - } else { - output.write(buffer, 0, (int) toRead + read); - break; - } - } - } - } - - /** - * Returns true if the given match header matches the given value. - * - * @param matchHeader The match header. - * @param toMatch The value to be matched. - * @return True if the given match header matches the given value. - */ - private static boolean matches(String matchHeader, String toMatch) { - String[] matchValues = matchHeader.split("\\s*,\\s*"); - Arrays.sort(matchValues); - return Arrays.binarySearch(matchValues, toMatch) > -1 - || Arrays.binarySearch(matchValues, "*") > -1; - } - - // Helpers (can be refactored to public utility class) ---------------------------------------- - - /** - * Returns a substring of the given string value from the given begin index to the given end index as a long. If the - * substring is empty, then -1 will be returned - * - * @param value The string value to return a substring as long for. - * @param beginIndex The begin index of the substring to be returned as long. - * @param endIndex The end index of the substring to be returned as long. - * @return A substring of the given string value as long or -1 if substring is empty. - */ - private static long sublong(String value, int beginIndex, int endIndex) { - String substring = value.substring(beginIndex, endIndex); - return (substring.length() > 0) ? Long.parseLong(substring) : -1; - } - - private Logger logger = (Logger) LoggerFactory.getLogger(FileServlet.class); - private Path basePath; - - /** - * Initialize the servlet. - * - * @see HttpServlet#init(). - */ - @Override - public void init() throws ServletException { - - // Get base path (path to get all resources from) as init parameter. - String basePathName = getInitParameter("basePath"); - - // Validate base path. - if (basePathName == null) { - basePathName = "./local"; -// throw new ServletException("FileServlet init param 'basePath' is required."); - } - basePath = Paths.get(basePathName); - basePath = basePath.normalize().toAbsolutePath(); - if (!Files.exists(basePath)) { - throw new ServletException("FileServlet init param 'basePath' value '" - + basePathName + "' does actually not exist in file system."); - } else if (!Files.isDirectory(basePath)) { - throw new ServletException("FileServlet init param 'basePath' value '" - + basePathName + "' is actually not a directory in file system."); - } else if (!Files.isReadable(basePath)) { - throw new ServletException("FileServlet init param 'basePath' value '" - - + basePathName + "' is actually not readable in file system."); - } - } - - /** - * Resolves an untrusted user-specified path against the API's base directory. Paths that try to escape the base - * directory are rejected. - * - * @param baseDirPath the absolute path of the base directory that all user-specified paths should be within - * @param userPath the untrusted path provided by the API user, expected to be relative to {@code baseDirPath} - */ - public Path resolvePath(final Path baseDirPath, final Path userPath) throws IllegalArgumentException { - if (!baseDirPath.isAbsolute()) { - throw new IllegalArgumentException("Base path must be absolute"); - } - - if (userPath.isAbsolute()) { - throw new IllegalArgumentException("User path must be relative"); - } - - // Join the two paths together, then normalize so that any ".." elements - // in the userPath can remove parts of baseDirPath. - // (e.g. "/foo/bar/baz" + "../attack" -> "/foo/bar/attack") - final Path resolvedPath = baseDirPath.resolve(userPath).normalize(); - - // Make sure the resulting path is still within the required directory. - // (In the example above, "/foo/bar/attack" is not.) - if (!resolvedPath.startsWith(baseDirPath)) { - throw new IllegalArgumentException("User path escapes the base path"); - } - - return resolvedPath; - } - - /** - * Process GET request. - * - * @see HttpServlet#doGet(HttpServletRequest, HttpServletResponse). - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - // Process request with content. - processRequest(request, response, true); - } - - // Inner classes ------------------------------------------------------------------------------ - - /** - * Process HEAD request. This returns the same headers as GET request, but without content. - * - * @see HttpServlet#doHead(HttpServletRequest, HttpServletResponse). - */ - @Override - protected void doHead(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - // Process request without content. - processRequest(request, response, false); - } - - private File getFileFromPathInfo(HttpServletResponse response, String requestedFile) - throws IOException, UnsupportedEncodingException { - - // Check if file is actually supplied to the request URL. - if (requestedFile == null) { - response.sendError(HttpServletResponse.SC_BAD_REQUEST); - return null; - } - - if (requestedFile.startsWith("/")) { - // comes from URL, strip - requestedFile = requestedFile.substring(1); - } - - Path finalPath; - try { - // URL-decode the file name (might contain spaces and on) and prepare file object. - logger.debug("requestedFile {}", requestedFile); - String relativeFileName = URLDecoder.decode(requestedFile, "UTF-8"); - Path relativePath = Paths.get(relativeFileName); - - // check that file is inside basepath - - finalPath = resolvePath(basePath, relativePath); - // Check if file actually exists in filesystem. - if (!Files.exists(finalPath)) { - // if there is no override in /local on disk, look for resource on classpath - // we need a file so we use the zipfilesystem. - String resourceName = "/" + relativeFileName; - URL resource = getClass().getResource(resourceName); - if (resource != null) { - URI resourcesURI = resource.toURI(); - Path resourcePath = Paths.get(resourcesURI); - if (!Files.exists(resourcePath)) { - logger./**/error("file not found on classpath {}", resourcePath); - response.sendError(HttpServletResponse.SC_NOT_FOUND); - return null; - } else { - logger.debug("found Classpath/Jar File: {}", resourcePath.toRealPath()); - return resourcePath.toFile(); - } - } else { - logger./**/error("resource not found on classpath {}", resourceName); - response.sendError(HttpServletResponse.SC_NOT_FOUND); - return null; - } - } - logger.debug("found Filesystem File: {}", finalPath.toRealPath()); - return finalPath.toFile(); - } catch (IllegalArgumentException e) { - logger.error(e.getLocalizedMessage()); - response.getWriter().print(e.getLocalizedMessage()); - response.sendError(HttpServletResponse.SC_FORBIDDEN); - return null; - } catch (URISyntaxException e) { - logger.error(e.getLocalizedMessage()); - response.getWriter().print(e.getLocalizedMessage()); - response.sendError(HttpServletResponse.SC_NOT_FOUND); - return null; - } catch (Exception e) { - logger.error(LoggerUtils.stackTrace(e)); - response.getWriter().print(e.getLocalizedMessage()); - response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); - return null; - } - } - - /** - * Process the actual request. - * - * @param request The request to be processed. - * @param response The response to be created. - * @param content Whether the request body should be written (GET) or not (HEAD). - * @throws IOException If something fails at I/O level. - */ - private void processRequest(HttpServletRequest request, HttpServletResponse response, boolean content) - throws IOException { - // Validate the requested file ------------------------------------------------------------ - - // Get requested file by path info. - String requestedFile = request.getPathInfo(); - - File file = getFileFromPathInfo(response, requestedFile); - if (file == null) { - return; - } - - // Prepare some variables. The ETag is an unique identifier of the file. - String fileName = file.getName(); - long length = file.length(); - long lastModified = file.lastModified(); - String eTag = fileName + "_" + length + "_" + lastModified; - long expires = System.currentTimeMillis() + DEFAULT_EXPIRE_TIME; - - // Validate request headers for caching --------------------------------------------------- - - // If-None-Match header should contain "*" or ETag. If so, then return 304. - String ifNoneMatch = request.getHeader("If-None-Match"); - if (ifNoneMatch != null && matches(ifNoneMatch, eTag)) { - response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); - response.setHeader("ETag", eTag); // Required in 304. - response.setDateHeader("Expires", expires); // Postpone cache with 1 week. - return; - } - - // If-Modified-Since header should be greater than LastModified. If so, then return 304. - // This header is ignored if any If-None-Match header is specified. - long ifModifiedSince = request.getDateHeader("If-Modified-Since"); - if (ifNoneMatch == null && ifModifiedSince != -1 && ifModifiedSince + 1000 > lastModified) { - response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); - response.setHeader("ETag", eTag); // Required in 304. - response.setDateHeader("Expires", expires); // Postpone cache with 1 week. - return; - } - - // Validate request headers for resume ---------------------------------------------------- - - // If-Match header should contain "*" or ETag. If not, then return 412. - String ifMatch = request.getHeader("If-Match"); - if (ifMatch != null && !matches(ifMatch, eTag)) { - response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); - return; - } - - // If-Unmodified-Since header should be greater than LastModified. If not, then return 412. - long ifUnmodifiedSince = request.getDateHeader("If-Unmodified-Since"); - if (ifUnmodifiedSince != -1 && ifUnmodifiedSince + 1000 <= lastModified) { - response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); - return; - } - - // Validate and process range ------------------------------------------------------------- - - // Prepare some variables. The full Range represents the complete file. - Range full = new Range(0, length - 1, length); - List ranges = new ArrayList<>(); - - // Validate and process Range and If-Range headers. - String range = request.getHeader("Range"); - if (range != null) { - - // Range header should match format "bytes=n-n,n-n,n-n...". If not, then return 416. - if (!range.matches("^bytes=\\d*-\\d*(,\\d*-\\d*)*$")) { - response.setHeader("Content-Range", "bytes */" + length); // Required in 416. - response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE); - return; - } - - // If-Range header should either match ETag or be greater then LastModified. If not, - // then return full file. - String ifRange = request.getHeader("If-Range"); - if (ifRange != null && !ifRange.equals(eTag)) { - try { - long ifRangeTime = request.getDateHeader("If-Range"); // Throws IAE if invalid. - if (ifRangeTime != -1 && ifRangeTime + 1000 < lastModified) { - ranges.add(full); - } - } catch (IllegalArgumentException ignore) { - ranges.add(full); - } - } - - // If any valid If-Range header, then process each part of byte range. - if (ranges.isEmpty()) { - for (String part : range.substring(6).split(",")) { - // Assuming a file with length of 100, the following examples returns bytes at: - // 50-80 (50 to 80), 40- (40 to length=100), -20 (length-20=80 to length=100). - long start = sublong(part, 0, part.indexOf("-")); - long end = sublong(part, part.indexOf("-") + 1, part.length()); - - if (start == -1) { - start = length - end; - end = length - 1; - } else if (end == -1 || end > length - 1) { - end = length - 1; - } - - // Check if Range is syntactically valid. If not, then return 416. - if (start > end) { - response.setHeader("Content-Range", "bytes */" + length); // Required in 416. - response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE); - return; - } - - // Add range. - ranges.add(new Range(start, end, length)); - } - } - } - - // Prepare and initialize response -------------------------------------------------------- - - // Get content type by file name and set default GZIP support and content disposition. - String contentType = getServletContext().getMimeType(fileName); - boolean acceptsGzip = false; - String disposition = "inline"; - - // If content type is unknown, then set the default value. - // For all content types, see: http://www.w3schools.com/media/media_mimeref.asp - // To add new content types, add new mime-mapping entry in web.xml. - if (contentType == null) { - contentType = "application/octet-stream"; - } - - // If content type is text, then determine whether GZIP content encoding is supported by - // the browser and expand content type with the one and right character encoding. - if (contentType.startsWith("text")) { - String acceptEncoding = request.getHeader("Accept-Encoding"); - acceptsGzip = acceptEncoding != null && accepts(acceptEncoding, "gzip"); - contentType += ";charset=UTF-8"; - } - - // Else, expect for images, determine content disposition. If content type is supported by - // the browser, then set to inline, else attachment which will pop a 'save as' dialogue. - else if (!contentType.startsWith("image")) { - String accept = request.getHeader("Accept"); - disposition = accept != null && accepts(accept, contentType) ? "inline" : "attachment"; - } - - // Initialize response. - response.reset(); - response.setBufferSize(DEFAULT_BUFFER_SIZE); - response.setHeader("Content-Disposition", disposition + ";filename=\"" + fileName + "\""); - response.setHeader("Accept-Ranges", "bytes"); - response.setHeader("ETag", eTag); - response.setDateHeader("Last-Modified", lastModified); - response.setDateHeader("Expires", expires); - - // Send requested file (part(s)) to client ------------------------------------------------ - - // Prepare streams. - RandomAccessFile input = null; - OutputStream output = null; - - try { - // Open streams. - input = new RandomAccessFile(file, "r"); - output = response.getOutputStream(); - - if (ranges.isEmpty() || ranges.get(0) == full) { - - // Return full file. - Range r = full; - response.setContentType(contentType); - - if (content) { - if (acceptsGzip) { - // The browser accepts GZIP, so GZIP the content. - response.setHeader("Content-Encoding", "gzip"); - output = new GZIPOutputStream(output, DEFAULT_BUFFER_SIZE); - } else { - // Content length is not directly predictable in case of GZIP. - // So only add it if there is no means of GZIP, else browser will hang. - response.setHeader("Content-Length", String.valueOf(r.length)); - } - - // Copy full range. - copy(input, output, r.start, r.length); - } - - } else if (ranges.size() == 1) { - - // Return single part of file. - Range r = ranges.get(0); - response.setContentType(contentType); - response.setHeader("Content-Range", "bytes " + r.start + "-" + r.end + "/" + r.total); - response.setHeader("Content-Length", String.valueOf(r.length)); - response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206. - - if (content) { - // Copy single part range. - copy(input, output, r.start, r.length); - } - - } else { - - // Return multiple parts of file. - response.setContentType("multipart/byteranges; boundary=" + MULTIPART_BOUNDARY); - response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206. - - if (content) { - // Cast back to ServletOutputStream to get the easy println methods. - ServletOutputStream sos = (ServletOutputStream) output; - - // Copy multi part range. - for (Range r : ranges) { - // Add multipart boundary and header fields for every range. - sos.println(); - sos.println("--" + MULTIPART_BOUNDARY); - sos.println("Content-Type: " + contentType); - sos.println("Content-Range: bytes " + r.start + "-" + r.end + "/" + r.total); - - // Copy single part range of multi part range. - copy(input, output, r.start, r.length); - } - - // End with multipart boundary. - sos.println(); - sos.println("--" + MULTIPART_BOUNDARY + "--"); - } - } - } finally { - // Gently close streams. - close(output); - close(input); - } - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +// +// Copyright (C) 2009 BalusC +// +// This program is free software: you can redistribute it and/or modify it under the terms of the +// GNU Lesser General Public License as published by the Free Software Foundation, either version 3 +// of the License, or (at your option) any later version. +// +// This library 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 +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License along with this library. +// If not, see . + +package app.owlcms.init; + +import java.io.Closeable; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.io.RandomAccessFile; +import java.io.UnsupportedEncodingException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLDecoder; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.zip.GZIPOutputStream; + +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.LoggerFactory; + +import app.owlcms.utils.LoggerUtils; +import ch.qos.logback.classic.Logger; + +/** + * A file servlet supporting resume of downloads and client-side caching and GZIP of text content. This servlet can also + * be used for images, client-side caching would become more efficient. This servlet can also be used for text files, + * GZIP would decrease network bandwidth. + * + * @author BalusC + * @link http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.html + */ +/** + * Modified to fetch files under the ./local directory relative to the startup directory and, failing that, as a + * resource on the classpath. + * + * @author Jean-François Lamy + * + */ +@WebServlet("/local/*") +public class FileServlet extends HttpServlet { + + /** + * This class represents a byte range. + */ + protected class Range { + long start; + long end; + long length; + long total; + + /** + * Construct a byte range. + * + * @param start Start of the byte range. + * @param end End of the byte range. + * @param total Total length of the byte source. + */ + public Range(long start, long end, long total) { + this.start = start; + this.end = end; + this.length = end - start + 1; + this.total = total; + } + + } + + // Constants ---------------------------------------------------------------------------------- + + private static final long serialVersionUID = -4889625575833532034L; + + private static final int DEFAULT_BUFFER_SIZE = 10240; // ..bytes = 10KB. + private static final long DEFAULT_EXPIRE_TIME = 604800000L; // ..ms = 1 week. + + // Properties --------------------------------------------------------------------------------- + + private static final String MULTIPART_BOUNDARY = "MULTIPART_BYTERANGES"; + + // Actions ------------------------------------------------------------------------------------ + + /** + * Returns true if the given accept header accepts the given value. + * + * @param acceptHeader The accept header. + * @param toAccept The value to be accepted. + * @return True if the given accept header accepts the given value. + */ + private static boolean accepts(String acceptHeader, String toAccept) { + String[] acceptValues = acceptHeader.split("\\s*(,|;)\\s*"); + Arrays.sort(acceptValues); + return Arrays.binarySearch(acceptValues, toAccept) > -1 + || Arrays.binarySearch(acceptValues, toAccept.replaceAll("/.*$", "/*")) > -1 + || Arrays.binarySearch(acceptValues, "*/*") > -1; + } + + /** + * Close the given resource. + * + * @param resource The resource to be closed. + */ + private static void close(Closeable resource) { + if (resource != null) { + try { + resource.close(); + } catch (IOException ignore) { + // Ignore IOException. If you want to handle this anyway, it might be useful to know + // that this will generally only be thrown when the client aborted the request. + } + } + } + + /** + * Copy the given byte range of the given input to the given output. + * + * @param input The input to copy the given range to the given output for. + * @param output The output to copy the given range from the given input for. + * @param start Start of the byte range. + * @param length Length of the byte range. + * @throws IOException If something fails at I/O level. + */ + private static void copy(RandomAccessFile input, OutputStream output, long start, long length) + throws IOException { + byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; + int read; + + if (input.length() == length) { + // Write full range. + while ((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + } else { + // Write partial range. + input.seek(start); + long toRead = length; + + while ((read = input.read(buffer)) > 0) { + if ((toRead -= read) > 0) { + output.write(buffer, 0, read); + } else { + output.write(buffer, 0, (int) toRead + read); + break; + } + } + } + } + + /** + * Returns true if the given match header matches the given value. + * + * @param matchHeader The match header. + * @param toMatch The value to be matched. + * @return True if the given match header matches the given value. + */ + private static boolean matches(String matchHeader, String toMatch) { + String[] matchValues = matchHeader.split("\\s*,\\s*"); + Arrays.sort(matchValues); + return Arrays.binarySearch(matchValues, toMatch) > -1 + || Arrays.binarySearch(matchValues, "*") > -1; + } + + // Helpers (can be refactored to public utility class) ---------------------------------------- + + /** + * Returns a substring of the given string value from the given begin index to the given end index as a long. If the + * substring is empty, then -1 will be returned + * + * @param value The string value to return a substring as long for. + * @param beginIndex The begin index of the substring to be returned as long. + * @param endIndex The end index of the substring to be returned as long. + * @return A substring of the given string value as long or -1 if substring is empty. + */ + private static long sublong(String value, int beginIndex, int endIndex) { + String substring = value.substring(beginIndex, endIndex); + return (substring.length() > 0) ? Long.parseLong(substring) : -1; + } + + private Logger logger = (Logger) LoggerFactory.getLogger(FileServlet.class); + private Path basePath; + + /** + * Initialize the servlet. + * + * @see HttpServlet#init(). + */ + @Override + public void init() throws ServletException { + + // Get base path (path to get all resources from) as init parameter. + String basePathName = getInitParameter("basePath"); + + // Validate base path. + if (basePathName == null) { + basePathName = "./local"; +// throw new ServletException("FileServlet init param 'basePath' is required."); + } + basePath = Paths.get(basePathName); + basePath = basePath.normalize().toAbsolutePath(); + if (!Files.exists(basePath)) { + throw new ServletException("FileServlet init param 'basePath' value '" + + basePathName + "' does actually not exist in file system."); + } else if (!Files.isDirectory(basePath)) { + throw new ServletException("FileServlet init param 'basePath' value '" + + basePathName + "' is actually not a directory in file system."); + } else if (!Files.isReadable(basePath)) { + throw new ServletException("FileServlet init param 'basePath' value '" + + + basePathName + "' is actually not readable in file system."); + } + } + + /** + * Resolves an untrusted user-specified path against the API's base directory. Paths that try to escape the base + * directory are rejected. + * + * @param baseDirPath the absolute path of the base directory that all user-specified paths should be within + * @param userPath the untrusted path provided by the API user, expected to be relative to {@code baseDirPath} + */ + public Path resolvePath(final Path baseDirPath, final Path userPath) throws IllegalArgumentException { + if (!baseDirPath.isAbsolute()) { + throw new IllegalArgumentException("Base path must be absolute"); + } + + if (userPath.isAbsolute()) { + throw new IllegalArgumentException("User path must be relative"); + } + + // Join the two paths together, then normalize so that any ".." elements + // in the userPath can remove parts of baseDirPath. + // (e.g. "/foo/bar/baz" + "../attack" -> "/foo/bar/attack") + final Path resolvedPath = baseDirPath.resolve(userPath).normalize(); + + // Make sure the resulting path is still within the required directory. + // (In the example above, "/foo/bar/attack" is not.) + if (!resolvedPath.startsWith(baseDirPath)) { + throw new IllegalArgumentException("User path escapes the base path"); + } + + return resolvedPath; + } + + /** + * Process GET request. + * + * @see HttpServlet#doGet(HttpServletRequest, HttpServletResponse). + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + // Process request with content. + processRequest(request, response, true); + } + + // Inner classes ------------------------------------------------------------------------------ + + /** + * Process HEAD request. This returns the same headers as GET request, but without content. + * + * @see HttpServlet#doHead(HttpServletRequest, HttpServletResponse). + */ + @Override + protected void doHead(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + // Process request without content. + processRequest(request, response, false); + } + + private File getFileFromPathInfo(HttpServletResponse response, String requestedFile) + throws IOException, UnsupportedEncodingException { + + // Check if file is actually supplied to the request URL. + if (requestedFile == null) { + response.sendError(HttpServletResponse.SC_BAD_REQUEST); + return null; + } + + if (requestedFile.startsWith("/")) { + // comes from URL, strip + requestedFile = requestedFile.substring(1); + } + + Path finalPath; + try { + // URL-decode the file name (might contain spaces and on) and prepare file object. + logger.debug("requestedFile {}", requestedFile); + String relativeFileName = URLDecoder.decode(requestedFile, "UTF-8"); + Path relativePath = Paths.get(relativeFileName); + + // check that file is inside basepath + + finalPath = resolvePath(basePath, relativePath); + // Check if file actually exists in filesystem. + if (!Files.exists(finalPath)) { + // if there is no override in /local on disk, look for resource on classpath + // we need a file so we use the zipfilesystem. + String resourceName = "/" + relativeFileName; + URL resource = getClass().getResource(resourceName); + if (resource != null) { + URI resourcesURI = resource.toURI(); + Path resourcePath = Paths.get(resourcesURI); + if (!Files.exists(resourcePath)) { + logger./**/error("file not found on classpath {}", resourcePath); + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return null; + } else { + logger.debug("found Classpath/Jar File: {}", resourcePath.toRealPath()); + return resourcePath.toFile(); + } + } else { + logger./**/error("resource not found on classpath {}", resourceName); + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return null; + } + } + logger.debug("found Filesystem File: {}", finalPath.toRealPath()); + return finalPath.toFile(); + } catch (IllegalArgumentException e) { + logger.error(e.getLocalizedMessage()); + response.getWriter().print(e.getLocalizedMessage()); + response.sendError(HttpServletResponse.SC_FORBIDDEN); + return null; + } catch (URISyntaxException e) { + logger.error(e.getLocalizedMessage()); + response.getWriter().print(e.getLocalizedMessage()); + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return null; + } catch (Exception e) { + logger.error(LoggerUtils.stackTrace(e)); + response.getWriter().print(e.getLocalizedMessage()); + response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); + return null; + } + } + + /** + * Process the actual request. + * + * @param request The request to be processed. + * @param response The response to be created. + * @param content Whether the request body should be written (GET) or not (HEAD). + * @throws IOException If something fails at I/O level. + */ + private void processRequest(HttpServletRequest request, HttpServletResponse response, boolean content) + throws IOException { + // Validate the requested file ------------------------------------------------------------ + + // Get requested file by path info. + String requestedFile = request.getPathInfo(); + + File file = getFileFromPathInfo(response, requestedFile); + if (file == null) { + return; + } + + // Prepare some variables. The ETag is an unique identifier of the file. + String fileName = file.getName(); + long length = file.length(); + long lastModified = file.lastModified(); + String eTag = fileName + "_" + length + "_" + lastModified; + long expires = System.currentTimeMillis() + DEFAULT_EXPIRE_TIME; + + // Validate request headers for caching --------------------------------------------------- + + // If-None-Match header should contain "*" or ETag. If so, then return 304. + String ifNoneMatch = request.getHeader("If-None-Match"); + if (ifNoneMatch != null && matches(ifNoneMatch, eTag)) { + response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); + response.setHeader("ETag", eTag); // Required in 304. + response.setDateHeader("Expires", expires); // Postpone cache with 1 week. + return; + } + + // If-Modified-Since header should be greater than LastModified. If so, then return 304. + // This header is ignored if any If-None-Match header is specified. + long ifModifiedSince = request.getDateHeader("If-Modified-Since"); + if (ifNoneMatch == null && ifModifiedSince != -1 && ifModifiedSince + 1000 > lastModified) { + response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); + response.setHeader("ETag", eTag); // Required in 304. + response.setDateHeader("Expires", expires); // Postpone cache with 1 week. + return; + } + + // Validate request headers for resume ---------------------------------------------------- + + // If-Match header should contain "*" or ETag. If not, then return 412. + String ifMatch = request.getHeader("If-Match"); + if (ifMatch != null && !matches(ifMatch, eTag)) { + response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); + return; + } + + // If-Unmodified-Since header should be greater than LastModified. If not, then return 412. + long ifUnmodifiedSince = request.getDateHeader("If-Unmodified-Since"); + if (ifUnmodifiedSince != -1 && ifUnmodifiedSince + 1000 <= lastModified) { + response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); + return; + } + + // Validate and process range ------------------------------------------------------------- + + // Prepare some variables. The full Range represents the complete file. + Range full = new Range(0, length - 1, length); + List ranges = new ArrayList<>(); + + // Validate and process Range and If-Range headers. + String range = request.getHeader("Range"); + if (range != null) { + + // Range header should match format "bytes=n-n,n-n,n-n...". If not, then return 416. + if (!range.matches("^bytes=\\d*-\\d*(,\\d*-\\d*)*$")) { + response.setHeader("Content-Range", "bytes */" + length); // Required in 416. + response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE); + return; + } + + // If-Range header should either match ETag or be greater then LastModified. If not, + // then return full file. + String ifRange = request.getHeader("If-Range"); + if (ifRange != null && !ifRange.equals(eTag)) { + try { + long ifRangeTime = request.getDateHeader("If-Range"); // Throws IAE if invalid. + if (ifRangeTime != -1 && ifRangeTime + 1000 < lastModified) { + ranges.add(full); + } + } catch (IllegalArgumentException ignore) { + ranges.add(full); + } + } + + // If any valid If-Range header, then process each part of byte range. + if (ranges.isEmpty()) { + for (String part : range.substring(6).split(",")) { + // Assuming a file with length of 100, the following examples returns bytes at: + // 50-80 (50 to 80), 40- (40 to length=100), -20 (length-20=80 to length=100). + long start = sublong(part, 0, part.indexOf("-")); + long end = sublong(part, part.indexOf("-") + 1, part.length()); + + if (start == -1) { + start = length - end; + end = length - 1; + } else if (end == -1 || end > length - 1) { + end = length - 1; + } + + // Check if Range is syntactically valid. If not, then return 416. + if (start > end) { + response.setHeader("Content-Range", "bytes */" + length); // Required in 416. + response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE); + return; + } + + // Add range. + ranges.add(new Range(start, end, length)); + } + } + } + + // Prepare and initialize response -------------------------------------------------------- + + // Get content type by file name and set default GZIP support and content disposition. + String contentType = getServletContext().getMimeType(fileName); + boolean acceptsGzip = false; + String disposition = "inline"; + + // If content type is unknown, then set the default value. + // For all content types, see: http://www.w3schools.com/media/media_mimeref.asp + // To add new content types, add new mime-mapping entry in web.xml. + if (contentType == null) { + contentType = "application/octet-stream"; + } + + // If content type is text, then determine whether GZIP content encoding is supported by + // the browser and expand content type with the one and right character encoding. + if (contentType.startsWith("text")) { + String acceptEncoding = request.getHeader("Accept-Encoding"); + acceptsGzip = acceptEncoding != null && accepts(acceptEncoding, "gzip"); + contentType += ";charset=UTF-8"; + } + + // Else, expect for images, determine content disposition. If content type is supported by + // the browser, then set to inline, else attachment which will pop a 'save as' dialogue. + else if (!contentType.startsWith("image")) { + String accept = request.getHeader("Accept"); + disposition = accept != null && accepts(accept, contentType) ? "inline" : "attachment"; + } + + // Initialize response. + response.reset(); + response.setBufferSize(DEFAULT_BUFFER_SIZE); + response.setHeader("Content-Disposition", disposition + ";filename=\"" + fileName + "\""); + response.setHeader("Accept-Ranges", "bytes"); + response.setHeader("ETag", eTag); + response.setDateHeader("Last-Modified", lastModified); + response.setDateHeader("Expires", expires); + + // Send requested file (part(s)) to client ------------------------------------------------ + + // Prepare streams. + RandomAccessFile input = null; + OutputStream output = null; + + try { + // Open streams. + input = new RandomAccessFile(file, "r"); + output = response.getOutputStream(); + + if (ranges.isEmpty() || ranges.get(0) == full) { + + // Return full file. + Range r = full; + response.setContentType(contentType); + + if (content) { + if (acceptsGzip) { + // The browser accepts GZIP, so GZIP the content. + response.setHeader("Content-Encoding", "gzip"); + output = new GZIPOutputStream(output, DEFAULT_BUFFER_SIZE); + } else { + // Content length is not directly predictable in case of GZIP. + // So only add it if there is no means of GZIP, else browser will hang. + response.setHeader("Content-Length", String.valueOf(r.length)); + } + + // Copy full range. + copy(input, output, r.start, r.length); + } + + } else if (ranges.size() == 1) { + + // Return single part of file. + Range r = ranges.get(0); + response.setContentType(contentType); + response.setHeader("Content-Range", "bytes " + r.start + "-" + r.end + "/" + r.total); + response.setHeader("Content-Length", String.valueOf(r.length)); + response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206. + + if (content) { + // Copy single part range. + copy(input, output, r.start, r.length); + } + + } else { + + // Return multiple parts of file. + response.setContentType("multipart/byteranges; boundary=" + MULTIPART_BOUNDARY); + response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206. + + if (content) { + // Cast back to ServletOutputStream to get the easy println methods. + ServletOutputStream sos = (ServletOutputStream) output; + + // Copy multi part range. + for (Range r : ranges) { + // Add multipart boundary and header fields for every range. + sos.println(); + sos.println("--" + MULTIPART_BOUNDARY); + sos.println("Content-Type: " + contentType); + sos.println("Content-Range: bytes " + r.start + "-" + r.end + "/" + r.total); + + // Copy single part range of multi part range. + copy(input, output, r.start, r.length); + } + + // End with multipart boundary. + sos.println(); + sos.println("--" + MULTIPART_BOUNDARY + "--"); + } + } + } finally { + // Gently close streams. + close(output); + close(input); + } + } + +} diff --git a/owlcms/src/main/java/app/owlcms/init/InitialData.java b/owlcms/src/main/java/app/owlcms/init/InitialData.java index 8717d5351..fb7ee7110 100644 --- a/owlcms/src/main/java/app/owlcms/init/InitialData.java +++ b/owlcms/src/main/java/app/owlcms/init/InitialData.java @@ -1,11 +1,11 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.init; - -public enum InitialData { - LEAVE_AS_IS, EMPTY_COMPETITION, LARGEGROUP_DEMO, SINGLE_ATHLETE_GROUPS -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.init; + +public enum InitialData { + LEAVE_AS_IS, EMPTY_COMPETITION, LARGEGROUP_DEMO, SINGLE_ATHLETE_GROUPS +} diff --git a/owlcms/src/main/java/app/owlcms/simulation/FOPSimulator.java b/owlcms/src/main/java/app/owlcms/simulation/FOPSimulator.java index c4b4936df..144fb3c20 100644 --- a/owlcms/src/main/java/app/owlcms/simulation/FOPSimulator.java +++ b/owlcms/src/main/java/app/owlcms/simulation/FOPSimulator.java @@ -1,310 +1,310 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.simulation; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Random; -import java.util.TreeMap; -import java.util.stream.Collectors; - -import org.slf4j.LoggerFactory; - -import com.google.common.eventbus.EventBus; -import com.google.common.eventbus.Subscribe; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.AthleteRepository; -import app.owlcms.data.category.Category; -import app.owlcms.data.group.Group; -import app.owlcms.data.group.GroupRepository; -import app.owlcms.data.platform.Platform; -import app.owlcms.data.platform.PlatformRepository; -import app.owlcms.fieldofplay.FOPEvent; -import app.owlcms.fieldofplay.FieldOfPlay; -import app.owlcms.fieldofplay.UIEvent; -import app.owlcms.init.OwlcmsFactory; -import app.owlcms.init.OwlcmsSession; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - -/** - * - * Simulate a meet by triggering events and reacting to response. - * - * @author Jean-François Lamy - * - */ -public class FOPSimulator implements Runnable { - - final private static Logger logger = (Logger) LoggerFactory.getLogger(FOPSimulator.class); - - final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("Simulation-" + logger.getName()); - - static Map> groupsByPlatform = new TreeMap<>(); - - private static Random r = new Random(0); - - public static void runSimulation() { - uiEventLogger.setLevel(Level.DEBUG); - try { - Thread.sleep(15000); - } catch (InterruptedException e) { - } - - // only use one platform for now. - List ps = PlatformRepository.findAll().stream().limit(1).collect(Collectors.toList()); - List gs = GroupRepository.findAll(); - - int i = 0; - for (Group g : gs) { - Platform curP = ps.get(i % ps.size()); - List curGroupList = groupsByPlatform.get(curP); - if (curGroupList == null) { - curGroupList = new ArrayList<>(); - } - List as = AthleteRepository.findAllByGroupAndWeighIn(g, true); - if (as.size() == 0) { - as = weighIn(g); - } - if (as.size() > 0) { - curGroupList.add(g); - groupsByPlatform.put(curP, curGroupList); - logger.debug("platform {} groups {}", System.identityHashCode(curP), groupsByPlatform.get(curP)); - } - } - - // use first platform only for now -// for (Platform p: ps) { -// FieldOfPlay f = OwlcmsFactory.getFOPByName(p.getName()); -// LATER create more listeners. - FieldOfPlay f = OwlcmsFactory.getFOPByName(ps.get(0).getName()); - FOPSimulator fopSimulator = new FOPSimulator(f); - fopSimulator.run(); -// } - } - - static Map invertMap(Map map) { - if (map == null) { - return Collections.emptyMap(); - } - return map.entrySet().stream().collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey)); - } - - private static List weighIn(Group g) { - List as = AthleteRepository.findAllByGroupAndWeighIn(g, null); - for (Athlete a : as) { - Category c = a.getCategory(); - Double catLimit = c.getMaximumWeight(); - if (catLimit > 998) { - catLimit = c.getMinimumWeight() * 1.1; - } - double bodyWeight = catLimit - (r.nextDouble() * 2.0); - a.setBodyWeight(bodyWeight); - double sd = catLimit * (1 + (r.nextGaussian() / 10)); - long isd = Math.round(sd); - a.setSnatch1Declaration(Long.toString(isd)); - long icjd = Math.round(sd * 1.20D); - a.setCleanJerk1Declaration(Long.toString(icjd)); - AthleteRepository.save(a); - } - return as; - } - - private EventBus fopEventBus; - - private EventBus uiEventBus; - - private Object origin; - - private FieldOfPlay fop; - - private List curGs; - - public FOPSimulator(FieldOfPlay f) { - this.fop = f; - } - - @Override - public void run() { - fopEventBus = fop.getFopEventBus(); - fopEventBus.register(this); - uiEventBus = fop.getUiEventBus(); - uiEventBus.register(this); - this.setOrigin(this); - - logger.debug("simulating fop {}", fop); - startNextGroup(); - } - - @Subscribe - public void slaveDecisionReset(UIEvent.DecisionReset e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - doFirstAthlete(e); - } - - /** - * Multiple attempt boards and athlete-facing boards can co-exist. We need to show down on the slave devices -- the - * master device is the one where refereeing buttons are attached. - * - * @param e - */ - @Subscribe - public void slaveDownSignal(UIEvent.DownSignal e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - // nothing to do, wait for decision reset - } - - @Subscribe - public void slaveGroupDone(UIEvent.GroupDone e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - startNextGroup(); - } - - @Subscribe - public void slaveOrderUpdated(UIEvent.LiftingOrderUpdated e) { - // nothing to do - } - - /** - * Multiple attempt boards and athlete-facing boards can co-exist. We need to show decisions on the slave devices -- - * the master device is the one where refereeing buttons are attached. - * - * @param e - */ - @Subscribe - public void slaveRefereeDecision(UIEvent.Decision e) { - // nothing to do - } - - @Subscribe - public void slaveStartBreak(UIEvent.BreakStarted e) { - // nothing to do - } - - @Subscribe - public void slaveStartLifting(UIEvent.StartLifting e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - doFirstAthlete(e); - } - - @Subscribe - public void slaveStopBreak(UIEvent.BreakDone e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - doFirstAthlete(e); - } - - @Subscribe - public void slaveSwitchGroup(UIEvent.SwitchGroup e) { - uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), - this.getOrigin(), e.getOrigin()); - OwlcmsSession.withFop(fop -> { - switch (fop.getState()) { - case INACTIVE: - doEmpty(); - break; - case BREAK: - if (e.getGroup() == null) { - doEmpty(); - } else { - doBreak(); - } - break; - default: - doAthleteUpdate(fop.getCurAthlete()); - } - }); - // uiEventLogger./**/warn("#### reloading {}", this.getElement().getClass()); - // this.getElement().callJsFunction("reload"); - } - - protected void doAthleteUpdate(Athlete a) { - logger.debug("$$$ a {} ", a); - - if (a == null) { - doEmpty(); - return; - } else if (a.getAttemptsDone() >= 6) { - OwlcmsSession.withFop((fop) -> doDone(fop.getGroup())); - return; - } - - // do a lift in group g - fopEventBus.post(new FOPEvent.TimeStarted(this)); - try { - Thread.sleep(2000); - } catch (InterruptedException e) { - } - fopEventBus.post(new FOPEvent.TimeStopped(this)); - fopEventBus.post(new FOPEvent.DecisionUpdate(this, 0, goodLift(r))); - fopEventBus.post(new FOPEvent.DecisionUpdate(this, 1, goodLift(r))); - fopEventBus.post(new FOPEvent.DecisionUpdate(this, 2, goodLift(r))); - } - - protected void doBreak(FieldOfPlay fop) { - } - - protected void doEmpty() { - } - - Object getOrigin() { - return this.origin; - } - - private void doBreak() { - // nothing for now - } - - private Object doDone(Group group) { - if (curGs.size() > 0) { - curGs.remove(0); - startNextGroup(); - } - return null; - } - - private void doFirstAthlete(UIEvent e) { - Athlete a = e.getAthlete(); - if (a == null) { - OwlcmsSession.withFop(fop -> { - List order = fop.getLiftingOrder(); - Athlete athlete = order.size() > 0 ? order.get(0) : null; - doAthleteUpdate(athlete); - }); - } else { - doAthleteUpdate(a); - } - } - - private boolean goodLift(Random r) { - return r.nextFloat() < 0.7; - } - - private void setOrigin(Object origin) { - this.origin = origin; - } - - private boolean startNextGroup() { - curGs = groupsByPlatform.get(fop.getPlatform()); - if (curGs.size() > 0) { - Group g = curGs.get(0); - logger.info("########## starting group {} of {}", g, curGs); - fop.startLifting(g, this); - return true; - } else { - return false; - } - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.simulation; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.TreeMap; +import java.util.stream.Collectors; + +import org.slf4j.LoggerFactory; + +import com.google.common.eventbus.EventBus; +import com.google.common.eventbus.Subscribe; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.AthleteRepository; +import app.owlcms.data.category.Category; +import app.owlcms.data.group.Group; +import app.owlcms.data.group.GroupRepository; +import app.owlcms.data.platform.Platform; +import app.owlcms.data.platform.PlatformRepository; +import app.owlcms.fieldofplay.FOPEvent; +import app.owlcms.fieldofplay.FieldOfPlay; +import app.owlcms.fieldofplay.UIEvent; +import app.owlcms.init.OwlcmsFactory; +import app.owlcms.init.OwlcmsSession; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + +/** + * + * Simulate a meet by triggering events and reacting to response. + * + * @author Jean-François Lamy + * + */ +public class FOPSimulator implements Runnable { + + final private static Logger logger = (Logger) LoggerFactory.getLogger(FOPSimulator.class); + + final private static Logger uiEventLogger = (Logger) LoggerFactory.getLogger("Simulation-" + logger.getName()); + + static Map> groupsByPlatform = new TreeMap<>(); + + private static Random r = new Random(0); + + public static void runSimulation() { + uiEventLogger.setLevel(Level.DEBUG); + try { + Thread.sleep(15000); + } catch (InterruptedException e) { + } + + // only use one platform for now. + List ps = PlatformRepository.findAll().stream().limit(1).collect(Collectors.toList()); + List gs = GroupRepository.findAll(); + + int i = 0; + for (Group g : gs) { + Platform curP = ps.get(i % ps.size()); + List curGroupList = groupsByPlatform.get(curP); + if (curGroupList == null) { + curGroupList = new ArrayList<>(); + } + List as = AthleteRepository.findAllByGroupAndWeighIn(g, true); + if (as.size() == 0) { + as = weighIn(g); + } + if (as.size() > 0) { + curGroupList.add(g); + groupsByPlatform.put(curP, curGroupList); + logger.debug("platform {} groups {}", System.identityHashCode(curP), groupsByPlatform.get(curP)); + } + } + + // use first platform only for now +// for (Platform p: ps) { +// FieldOfPlay f = OwlcmsFactory.getFOPByName(p.getName()); +// LATER create more listeners. + FieldOfPlay f = OwlcmsFactory.getFOPByName(ps.get(0).getName()); + FOPSimulator fopSimulator = new FOPSimulator(f); + fopSimulator.run(); +// } + } + + static Map invertMap(Map map) { + if (map == null) { + return Collections.emptyMap(); + } + return map.entrySet().stream().collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey)); + } + + private static List weighIn(Group g) { + List as = AthleteRepository.findAllByGroupAndWeighIn(g, null); + for (Athlete a : as) { + Category c = a.getCategory(); + Double catLimit = c.getMaximumWeight(); + if (catLimit > 998) { + catLimit = c.getMinimumWeight() * 1.1; + } + double bodyWeight = catLimit - (r.nextDouble() * 2.0); + a.setBodyWeight(bodyWeight); + double sd = catLimit * (1 + (r.nextGaussian() / 10)); + long isd = Math.round(sd); + a.setSnatch1Declaration(Long.toString(isd)); + long icjd = Math.round(sd * 1.20D); + a.setCleanJerk1Declaration(Long.toString(icjd)); + AthleteRepository.save(a); + } + return as; + } + + private EventBus fopEventBus; + + private EventBus uiEventBus; + + private Object origin; + + private FieldOfPlay fop; + + private List curGs; + + public FOPSimulator(FieldOfPlay f) { + this.fop = f; + } + + @Override + public void run() { + fopEventBus = fop.getFopEventBus(); + fopEventBus.register(this); + uiEventBus = fop.getUiEventBus(); + uiEventBus.register(this); + this.setOrigin(this); + + logger.debug("simulating fop {}", fop); + startNextGroup(); + } + + @Subscribe + public void slaveDecisionReset(UIEvent.DecisionReset e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + doFirstAthlete(e); + } + + /** + * Multiple attempt boards and athlete-facing boards can co-exist. We need to show down on the slave devices -- the + * master device is the one where refereeing buttons are attached. + * + * @param e + */ + @Subscribe + public void slaveDownSignal(UIEvent.DownSignal e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + // nothing to do, wait for decision reset + } + + @Subscribe + public void slaveGroupDone(UIEvent.GroupDone e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + startNextGroup(); + } + + @Subscribe + public void slaveOrderUpdated(UIEvent.LiftingOrderUpdated e) { + // nothing to do + } + + /** + * Multiple attempt boards and athlete-facing boards can co-exist. We need to show decisions on the slave devices -- + * the master device is the one where refereeing buttons are attached. + * + * @param e + */ + @Subscribe + public void slaveRefereeDecision(UIEvent.Decision e) { + // nothing to do + } + + @Subscribe + public void slaveStartBreak(UIEvent.BreakStarted e) { + // nothing to do + } + + @Subscribe + public void slaveStartLifting(UIEvent.StartLifting e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + doFirstAthlete(e); + } + + @Subscribe + public void slaveStopBreak(UIEvent.BreakDone e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + doFirstAthlete(e); + } + + @Subscribe + public void slaveSwitchGroup(UIEvent.SwitchGroup e) { + uiEventLogger.debug("### {} {} {} {}", this.getClass().getSimpleName(), e.getClass().getSimpleName(), + this.getOrigin(), e.getOrigin()); + OwlcmsSession.withFop(fop -> { + switch (fop.getState()) { + case INACTIVE: + doEmpty(); + break; + case BREAK: + if (e.getGroup() == null) { + doEmpty(); + } else { + doBreak(); + } + break; + default: + doAthleteUpdate(fop.getCurAthlete()); + } + }); + // uiEventLogger./**/warn("#### reloading {}", this.getElement().getClass()); + // this.getElement().callJsFunction("reload"); + } + + protected void doAthleteUpdate(Athlete a) { + logger.debug("$$$ a {} ", a); + + if (a == null) { + doEmpty(); + return; + } else if (a.getAttemptsDone() >= 6) { + OwlcmsSession.withFop((fop) -> doDone(fop.getGroup())); + return; + } + + // do a lift in group g + fopEventBus.post(new FOPEvent.TimeStarted(this)); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + } + fopEventBus.post(new FOPEvent.TimeStopped(this)); + fopEventBus.post(new FOPEvent.DecisionUpdate(this, 0, goodLift(r))); + fopEventBus.post(new FOPEvent.DecisionUpdate(this, 1, goodLift(r))); + fopEventBus.post(new FOPEvent.DecisionUpdate(this, 2, goodLift(r))); + } + + protected void doBreak(FieldOfPlay fop) { + } + + protected void doEmpty() { + } + + Object getOrigin() { + return this.origin; + } + + private void doBreak() { + // nothing for now + } + + private Object doDone(Group group) { + if (curGs.size() > 0) { + curGs.remove(0); + startNextGroup(); + } + return null; + } + + private void doFirstAthlete(UIEvent e) { + Athlete a = e.getAthlete(); + if (a == null) { + OwlcmsSession.withFop(fop -> { + List order = fop.getLiftingOrder(); + Athlete athlete = order.size() > 0 ? order.get(0) : null; + doAthleteUpdate(athlete); + }); + } else { + doAthleteUpdate(a); + } + } + + private boolean goodLift(Random r) { + return r.nextFloat() < 0.7; + } + + private void setOrigin(Object origin) { + this.origin = origin; + } + + private boolean startNextGroup() { + curGs = groupsByPlatform.get(fop.getPlatform()); + if (curGs.size() > 0) { + Group g = curGs.get(0); + logger.info("########## starting group {} of {}", g, curGs); + fop.startLifting(g, this); + return true; + } else { + return false; + } + } + +} diff --git a/owlcms/src/main/java/app/owlcms/ui/preparation/CompetitionEditingFormFactory.java b/owlcms/src/main/java/app/owlcms/ui/preparation/CompetitionEditingFormFactory.java index 2096458a2..12f1c7f0f 100644 --- a/owlcms/src/main/java/app/owlcms/ui/preparation/CompetitionEditingFormFactory.java +++ b/owlcms/src/main/java/app/owlcms/ui/preparation/CompetitionEditingFormFactory.java @@ -1,395 +1,395 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.ui.preparation; - -import java.time.LocalDate; -import java.util.Collection; -import java.util.Locale; - -import org.slf4j.LoggerFactory; -import org.vaadin.crudui.crud.CrudOperation; - -import com.vaadin.flow.component.ClickEvent; -import com.vaadin.flow.component.Component; -import com.vaadin.flow.component.ComponentEventListener; -import com.vaadin.flow.component.HasValue; -import com.vaadin.flow.component.button.Button; -import com.vaadin.flow.component.checkbox.Checkbox; -import com.vaadin.flow.component.combobox.ComboBox; -import com.vaadin.flow.component.datepicker.DatePicker; -import com.vaadin.flow.component.formlayout.FormLayout; -import com.vaadin.flow.component.formlayout.FormLayout.ResponsiveStep; -import com.vaadin.flow.component.formlayout.FormLayout.ResponsiveStep.LabelsPosition; -import com.vaadin.flow.component.html.H4; -import com.vaadin.flow.component.html.Hr; -import com.vaadin.flow.component.html.Label; -import com.vaadin.flow.component.html.Span; -import com.vaadin.flow.component.icon.Icon; -import com.vaadin.flow.component.icon.VaadinIcon; -import com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment; -import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.component.textfield.TextField; -import com.vaadin.flow.data.binder.Binder; -import com.vaadin.flow.data.binder.BinderValidationStatus; -import com.vaadin.flow.data.converter.StringToIntegerConverter; -import com.vaadin.flow.data.provider.ListDataProvider; -import com.vaadin.flow.data.validator.EmailValidator; -import com.vaadin.flow.data.validator.IntegerRangeValidator; - -import app.owlcms.data.competition.Competition; -import app.owlcms.data.competition.CompetitionRepository; -import app.owlcms.i18n.Translator; -import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; -import app.owlcms.ui.shared.CustomFormFactory; -import ch.qos.logback.classic.Logger; - -@SuppressWarnings("serial") -public class CompetitionEditingFormFactory - extends OwlcmsCrudFormFactory - implements CustomFormFactory { - - @SuppressWarnings("unused") - private CompetitionContent origin; - @SuppressWarnings("unused") - private Logger logger = (Logger) LoggerFactory.getLogger(CompetitionRepository.class); - - CompetitionEditingFormFactory(Class domainType, CompetitionContent origin) { - super(domainType); - this.origin = origin; - } - - @Override - public Competition add(Competition Competition) { - CompetitionRepository.save(Competition); - return Competition; - } - - @Override - public Binder buildBinder(CrudOperation operation, Competition domainObject) { - return super.buildBinder(operation, domainObject); - } - - @Override - public String buildCaption(CrudOperation operation, Competition competition) { - String name = competition.getCompetitionName(); - if (name == null || name.isEmpty()) { - return Translator.translate("Competition"); - } else { - return Translator.translate("Competition") + " " + competition.getCompetitionName(); - } - } - - @Override - public Component buildFooter(CrudOperation operation, Competition domainObject, - ComponentEventListener> cancelButtonClickListener, - ComponentEventListener> postOperationCallBack, - ComponentEventListener> deleteButtonClickListener, boolean shortcutEnter, - Button... buttons) { - return super.buildFooter(operation, domainObject, cancelButtonClickListener, postOperationCallBack, - deleteButtonClickListener, false, buttons); - } - - @Override - public Component buildNewForm(CrudOperation operation, Competition domainObject, boolean readOnly, - ComponentEventListener> cancelButtonClickListener, - ComponentEventListener> operationButtonClickListener) { - return this.buildNewForm(operation, domainObject, readOnly, cancelButtonClickListener, - operationButtonClickListener, null); - } - - @Override - public Component buildNewForm(CrudOperation operation, Competition competition, boolean readOnly, - ComponentEventListener> cancelButtonClickListener, - ComponentEventListener> updateButtonClickListener, - ComponentEventListener> deleteButtonClickListener, Button... buttons) { - - binder = buildBinder(operation, competition); - - FormLayout competitionLayout = competitionForm(); - FormLayout federationLayout = federationForm(); - FormLayout rulesLayout = rulesForm(); - FormLayout presentationLayout = presentationForm(); - FormLayout specialLayout = specialRulesForm(); - - // footerLayout1 callbacks are not actually used -- footerLayout2 overwrites the callbacks. - Component footerLayout1 = this.buildFooter(operation, competition, cancelButtonClickListener, - c -> { - Competition nCompetition = this.update(competition); - Locale defaultLocale = nCompetition.getDefaultLocale(); - Translator.setForcedLocale(defaultLocale); - Translator.reset(); - }, deleteButtonClickListener, false); - Component footerLayout2 = this.buildFooter(operation, competition, cancelButtonClickListener, - c -> { - Competition nCompetition = this.update(competition); - Locale defaultLocale = nCompetition.getDefaultLocale(); - Translator.setForcedLocale(defaultLocale); - Translator.reset(); - }, deleteButtonClickListener, false); - - VerticalLayout mainLayout = new VerticalLayout( - footerLayout2, - competitionLayout, separator(), - federationLayout, separator(), - rulesLayout, separator(), - presentationLayout, separator(), - specialLayout, - footerLayout1); - mainLayout.setHorizontalComponentAlignment(Alignment.END, footerLayout2); - mainLayout.setMargin(false); - mainLayout.setPadding(false); - - binder.readBean(competition); - return mainLayout; - } - - @Override - public Button buildOperationButton(CrudOperation operation, Competition domainObject, - ComponentEventListener> gridCallBackAction) { - return super.buildOperationButton(operation, domainObject, gridCallBackAction); - } - - @Override - public TextField defineOperationTrigger(CrudOperation operation, Competition domainObject, - ComponentEventListener> action) { - return super.defineOperationTrigger(operation, domainObject, action); - } - - @Override - public void delete(Competition competition) { - CompetitionRepository.delete(competition); - } - - @Override - public Collection findAll() { - // will not be called, handled by the grid. - return null; - } - - @Override - public boolean setErrorLabel(BinderValidationStatus validationStatus, boolean showErrorOnFields) { - return super.setErrorLabel(validationStatus, showErrorOnFields); - } - - @Override - public Competition update(Competition competition) { - Competition saved = CompetitionRepository.save(competition); - return saved; - } - - @SuppressWarnings({ "unchecked", "rawtypes" }) - @Override - protected void bindField(HasValue field, String property, Class propertyType) { - binder.forField(field); - super.bindField(field, property, propertyType); - } - - private FormLayout competitionForm() { - FormLayout competitionLayout = createLayout(); - Component title = createTitle("Competition.informationTitle"); - competitionLayout.add(title); - competitionLayout.setColspan(title, 2); - - TextField nameField = new TextField(); - nameField.setWidthFull(); - competitionLayout.addFormItem(nameField, Translator.translate("Competition.competitionName")); - binder.forField(nameField) - .withNullRepresentation("") - .bind(Competition::getCompetitionName, Competition::setCompetitionName); - - DatePicker dateField = new DatePicker(); - competitionLayout.addFormItem(dateField, Translator.translate("Competition.competitionDate")); - binder.forField(dateField) - .withNullRepresentation(LocalDate.now()) - .bind(Competition::getCompetitionDate, Competition::setCompetitionDate); - - TextField organizerField = new TextField(); - organizerField.setWidthFull(); - competitionLayout.addFormItem(organizerField, Translator.translate("Competition.competitionOrganizer")); - binder.forField(organizerField) - .withNullRepresentation("") - .bind(Competition::getCompetitionOrganizer, Competition::setCompetitionOrganizer); - - TextField siteField = new TextField(); - siteField.setWidthFull(); - competitionLayout.addFormItem(siteField, Translator.translate("Competition.competitionSite")); - binder.forField(siteField) - .withNullRepresentation("") - .bind(Competition::getCompetitionSite, Competition::setCompetitionSite); - - TextField cityField = new TextField(); - cityField.setWidthFull(); - competitionLayout.addFormItem(cityField, Translator.translate("Competition.competitionCity")); - binder.forField(cityField) - .withNullRepresentation("") - .bind(Competition::getCompetitionCity, Competition::setCompetitionCity); - - return competitionLayout; - } - - private FormLayout createLayout() { - FormLayout layout = new FormLayout(); -// layout.setWidth("1024px"); - layout.setResponsiveSteps(new ResponsiveStep("0", 1, LabelsPosition.TOP), - new ResponsiveStep("800px", 2, LabelsPosition.TOP)); - return layout; - } - - private Component createTitle(String string) { - H4 title = new H4(Translator.translate(string)); - title.getStyle().set("margin-top", "0"); - title.getStyle().set("margin-bottom", "0"); - return title; - } - - private FormLayout federationForm() { - FormLayout layout = createLayout(); - Component title = createTitle("Competition.federationTitle"); - layout.add(title); - layout.setColspan(title, 2); - - TextField federationField = new TextField(); - federationField.setWidthFull(); - layout.addFormItem(federationField, Translator.translate("Competition.federation")); - binder.forField(federationField) - .withNullRepresentation("") - .bind(Competition::getFederation, Competition::setFederation); - - TextField federationAddressField = new TextField(); - federationAddressField.setWidthFull(); - layout.addFormItem(federationAddressField, Translator.translate("Competition.federationAddress")); - binder.forField(federationAddressField) - .withNullRepresentation("") - .bind(Competition::getFederationAddress, Competition::setFederationAddress); - - TextField federationEMailField = new TextField(); - federationEMailField.setWidthFull(); - layout.addFormItem(federationEMailField, Translator.translate("Competition.federationEMail")); - binder.forField(federationEMailField) - .withNullRepresentation("") - .withValidator(new EmailValidator("InvalideEmailAddress")) - .bind(Competition::getFederationEMail, Competition::setFederationEMail); - - TextField federationWebSiteField = new TextField(); - federationWebSiteField.setWidthFull(); - layout.addFormItem(federationWebSiteField, Translator.translate("Competition.federationWebSite")); - binder.forField(federationWebSiteField) - .withNullRepresentation("") - .bind(Competition::getFederationWebSite, Competition::setFederationWebSite); - - return layout; - } - - private Span labelWithHelp(String string, String explanation) { - Icon help = VaadinIcon.QUESTION_CIRCLE_O.create(); - help.getStyle().set("height", "1.2em"); - help.getStyle().set("vertical-align", "top"); - help.getStyle().set("font-weight", "bold"); - Label label = new Label(Translator.translate(string)); - Span span = new Span(); - span.setTitle(Translator.translate(explanation)); - span.add(label, help); - return span; - } - - private FormLayout presentationForm() { - FormLayout layout = createLayout(); - Component title = createTitle("Competition.presentationTitle"); - layout.add(title); - layout.setColspan(title, 2); - - ComboBox defaultLocaleField = new ComboBox<>(); - defaultLocaleField.setClearButtonVisible(true); - defaultLocaleField.setDataProvider(new ListDataProvider<>(Translator.getAllAvailableLocales())); - defaultLocaleField.setItemLabelGenerator((locale) -> locale.getDisplayName(locale)); - binder.forField(defaultLocaleField).bind(Competition::getDefaultLocale, Competition::setDefaultLocale); - layout.addFormItem(defaultLocaleField, Translator.translate("Competition.defaultLocale")); - - Checkbox customScoreField = new Checkbox(); - layout.addFormItem(customScoreField, - labelWithHelp("Competition.announcerLiveDecisions", "Competition.announceLiverDecisionsExplanation")); - binder.forField(customScoreField) - .bind(Competition::isAnnouncerLiveDecisions, Competition::setAnnouncerLiveDecisions); - - return layout; - } - - private FormLayout rulesForm() { - FormLayout layout = createLayout(); - Component title = createTitle("Competition.rulesTitle"); - layout.add(title); - layout.setColspan(title, 2); - - Checkbox useBirthYearField = new Checkbox(); - layout.addFormItem(useBirthYearField, Translator.translate("Competition.useBirthYear")); - binder.forField(useBirthYearField) - .bind(Competition::isUseBirthYear, Competition::setUseBirthYear); - - Checkbox mastersField = new Checkbox(); - layout.addFormItem(mastersField, Translator.translate("Competition.masters")); - binder.forField(mastersField) - .bind(Competition::isMasters, Competition::setMasters); - - Checkbox enforce20kgRuleField = new Checkbox(); - layout.addFormItem(enforce20kgRuleField, Translator.translate("Competition.enforce20kgRule")); - binder.forField(enforce20kgRuleField) - .bind(Competition::isEnforce20kgRule, Competition::setEnforce20kgRule); - - return layout; - } - - private Hr separator() { - Hr hr = new Hr(); - hr.getStyle().set("margin-top", "0.5em"); - hr.getStyle().set("margin-bottom", "1.0em"); - hr.getStyle().set("background-color", "var(--lumo-contrast-30pct)"); - hr.getStyle().set("height", "2px"); - return hr; - } - - private FormLayout specialRulesForm() { - String message = Translator.translate("Competition.teamSizeInvalid"); - - FormLayout layout = createLayout(); - Component title = createTitle("Competition.specialRulesTitle"); - layout.add(title); - layout.setColspan(title, 2); - - TextField mensTeamSizeField = new TextField(); - layout.addFormItem(mensTeamSizeField, - labelWithHelp("Competition.mensTeamSize", "Competition.teamSizeExplanation")); - binder.forField(mensTeamSizeField) - .withNullRepresentation("") - .withConverter(new StringToIntegerConverter(message)) - .withValidator(new IntegerRangeValidator(message, 0, 99)) - .bind(Competition::getMensTeamSize, Competition::setMensTeamSize); - - TextField womensTeamSizeField = new TextField(); - layout.addFormItem(womensTeamSizeField, - labelWithHelp("Competition.womensTeamSize", "Competition.teamSizeExplanation")); - binder.forField(womensTeamSizeField) - .withNullRepresentation("") - .withConverter(new StringToIntegerConverter(message)) - .withValidator(new IntegerRangeValidator(message, 0, 99)) - .bind(Competition::getWomensTeamSize, Competition::setWomensTeamSize); - - Checkbox customScoreField = new Checkbox(); - layout.addFormItem(customScoreField, - labelWithHelp("Competition.customScore", "Competition.customScoreExplanation")); - binder.forField(customScoreField) - .bind(Competition::isCustomScore, Competition::setCustomScore); - - Checkbox genderOrderField = new Checkbox(); - layout.addFormItem(genderOrderField, - labelWithHelp("Competition.genderOrder", "Competition.genderOrderExplanation")); - binder.forField(genderOrderField) - .bind(Competition::isGenderOrder, Competition::setGenderOrder); - - return layout; - } - +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.ui.preparation; + +import java.time.LocalDate; +import java.util.Collection; +import java.util.Locale; + +import org.slf4j.LoggerFactory; +import org.vaadin.crudui.crud.CrudOperation; + +import com.vaadin.flow.component.ClickEvent; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.ComponentEventListener; +import com.vaadin.flow.component.HasValue; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.checkbox.Checkbox; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.datepicker.DatePicker; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.formlayout.FormLayout.ResponsiveStep; +import com.vaadin.flow.component.formlayout.FormLayout.ResponsiveStep.LabelsPosition; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.html.Hr; +import com.vaadin.flow.component.html.Label; +import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.icon.Icon; +import com.vaadin.flow.component.icon.VaadinIcon; +import com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.Binder; +import com.vaadin.flow.data.binder.BinderValidationStatus; +import com.vaadin.flow.data.converter.StringToIntegerConverter; +import com.vaadin.flow.data.provider.ListDataProvider; +import com.vaadin.flow.data.validator.EmailValidator; +import com.vaadin.flow.data.validator.IntegerRangeValidator; + +import app.owlcms.data.competition.Competition; +import app.owlcms.data.competition.CompetitionRepository; +import app.owlcms.i18n.Translator; +import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; +import app.owlcms.ui.shared.CustomFormFactory; +import ch.qos.logback.classic.Logger; + +@SuppressWarnings("serial") +public class CompetitionEditingFormFactory + extends OwlcmsCrudFormFactory + implements CustomFormFactory { + + @SuppressWarnings("unused") + private CompetitionContent origin; + @SuppressWarnings("unused") + private Logger logger = (Logger) LoggerFactory.getLogger(CompetitionRepository.class); + + CompetitionEditingFormFactory(Class domainType, CompetitionContent origin) { + super(domainType); + this.origin = origin; + } + + @Override + public Competition add(Competition Competition) { + CompetitionRepository.save(Competition); + return Competition; + } + + @Override + public Binder buildBinder(CrudOperation operation, Competition domainObject) { + return super.buildBinder(operation, domainObject); + } + + @Override + public String buildCaption(CrudOperation operation, Competition competition) { + String name = competition.getCompetitionName(); + if (name == null || name.isEmpty()) { + return Translator.translate("Competition"); + } else { + return Translator.translate("Competition") + " " + competition.getCompetitionName(); + } + } + + @Override + public Component buildFooter(CrudOperation operation, Competition domainObject, + ComponentEventListener> cancelButtonClickListener, + ComponentEventListener> postOperationCallBack, + ComponentEventListener> deleteButtonClickListener, boolean shortcutEnter, + Button... buttons) { + return super.buildFooter(operation, domainObject, cancelButtonClickListener, postOperationCallBack, + deleteButtonClickListener, false, buttons); + } + + @Override + public Component buildNewForm(CrudOperation operation, Competition domainObject, boolean readOnly, + ComponentEventListener> cancelButtonClickListener, + ComponentEventListener> operationButtonClickListener) { + return this.buildNewForm(operation, domainObject, readOnly, cancelButtonClickListener, + operationButtonClickListener, null); + } + + @Override + public Component buildNewForm(CrudOperation operation, Competition competition, boolean readOnly, + ComponentEventListener> cancelButtonClickListener, + ComponentEventListener> updateButtonClickListener, + ComponentEventListener> deleteButtonClickListener, Button... buttons) { + + binder = buildBinder(operation, competition); + + FormLayout competitionLayout = competitionForm(); + FormLayout federationLayout = federationForm(); + FormLayout rulesLayout = rulesForm(); + FormLayout presentationLayout = presentationForm(); + FormLayout specialLayout = specialRulesForm(); + + // footerLayout1 callbacks are not actually used -- footerLayout2 overwrites the callbacks. + Component footerLayout1 = this.buildFooter(operation, competition, cancelButtonClickListener, + c -> { + Competition nCompetition = this.update(competition); + Locale defaultLocale = nCompetition.getDefaultLocale(); + Translator.setForcedLocale(defaultLocale); + Translator.reset(); + }, deleteButtonClickListener, false); + Component footerLayout2 = this.buildFooter(operation, competition, cancelButtonClickListener, + c -> { + Competition nCompetition = this.update(competition); + Locale defaultLocale = nCompetition.getDefaultLocale(); + Translator.setForcedLocale(defaultLocale); + Translator.reset(); + }, deleteButtonClickListener, false); + + VerticalLayout mainLayout = new VerticalLayout( + footerLayout2, + competitionLayout, separator(), + federationLayout, separator(), + rulesLayout, separator(), + presentationLayout, separator(), + specialLayout, + footerLayout1); + mainLayout.setHorizontalComponentAlignment(Alignment.END, footerLayout2); + mainLayout.setMargin(false); + mainLayout.setPadding(false); + + binder.readBean(competition); + return mainLayout; + } + + @Override + public Button buildOperationButton(CrudOperation operation, Competition domainObject, + ComponentEventListener> gridCallBackAction) { + return super.buildOperationButton(operation, domainObject, gridCallBackAction); + } + + @Override + public TextField defineOperationTrigger(CrudOperation operation, Competition domainObject, + ComponentEventListener> action) { + return super.defineOperationTrigger(operation, domainObject, action); + } + + @Override + public void delete(Competition competition) { + CompetitionRepository.delete(competition); + } + + @Override + public Collection findAll() { + // will not be called, handled by the grid. + return null; + } + + @Override + public boolean setErrorLabel(BinderValidationStatus validationStatus, boolean showErrorOnFields) { + return super.setErrorLabel(validationStatus, showErrorOnFields); + } + + @Override + public Competition update(Competition competition) { + Competition saved = CompetitionRepository.save(competition); + return saved; + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + protected void bindField(HasValue field, String property, Class propertyType) { + binder.forField(field); + super.bindField(field, property, propertyType); + } + + private FormLayout competitionForm() { + FormLayout competitionLayout = createLayout(); + Component title = createTitle("Competition.informationTitle"); + competitionLayout.add(title); + competitionLayout.setColspan(title, 2); + + TextField nameField = new TextField(); + nameField.setWidthFull(); + competitionLayout.addFormItem(nameField, Translator.translate("Competition.competitionName")); + binder.forField(nameField) + .withNullRepresentation("") + .bind(Competition::getCompetitionName, Competition::setCompetitionName); + + DatePicker dateField = new DatePicker(); + competitionLayout.addFormItem(dateField, Translator.translate("Competition.competitionDate")); + binder.forField(dateField) + .withNullRepresentation(LocalDate.now()) + .bind(Competition::getCompetitionDate, Competition::setCompetitionDate); + + TextField organizerField = new TextField(); + organizerField.setWidthFull(); + competitionLayout.addFormItem(organizerField, Translator.translate("Competition.competitionOrganizer")); + binder.forField(organizerField) + .withNullRepresentation("") + .bind(Competition::getCompetitionOrganizer, Competition::setCompetitionOrganizer); + + TextField siteField = new TextField(); + siteField.setWidthFull(); + competitionLayout.addFormItem(siteField, Translator.translate("Competition.competitionSite")); + binder.forField(siteField) + .withNullRepresentation("") + .bind(Competition::getCompetitionSite, Competition::setCompetitionSite); + + TextField cityField = new TextField(); + cityField.setWidthFull(); + competitionLayout.addFormItem(cityField, Translator.translate("Competition.competitionCity")); + binder.forField(cityField) + .withNullRepresentation("") + .bind(Competition::getCompetitionCity, Competition::setCompetitionCity); + + return competitionLayout; + } + + private FormLayout createLayout() { + FormLayout layout = new FormLayout(); +// layout.setWidth("1024px"); + layout.setResponsiveSteps(new ResponsiveStep("0", 1, LabelsPosition.TOP), + new ResponsiveStep("800px", 2, LabelsPosition.TOP)); + return layout; + } + + private Component createTitle(String string) { + H4 title = new H4(Translator.translate(string)); + title.getStyle().set("margin-top", "0"); + title.getStyle().set("margin-bottom", "0"); + return title; + } + + private FormLayout federationForm() { + FormLayout layout = createLayout(); + Component title = createTitle("Competition.federationTitle"); + layout.add(title); + layout.setColspan(title, 2); + + TextField federationField = new TextField(); + federationField.setWidthFull(); + layout.addFormItem(federationField, Translator.translate("Competition.federation")); + binder.forField(federationField) + .withNullRepresentation("") + .bind(Competition::getFederation, Competition::setFederation); + + TextField federationAddressField = new TextField(); + federationAddressField.setWidthFull(); + layout.addFormItem(federationAddressField, Translator.translate("Competition.federationAddress")); + binder.forField(federationAddressField) + .withNullRepresentation("") + .bind(Competition::getFederationAddress, Competition::setFederationAddress); + + TextField federationEMailField = new TextField(); + federationEMailField.setWidthFull(); + layout.addFormItem(federationEMailField, Translator.translate("Competition.federationEMail")); + binder.forField(federationEMailField) + .withNullRepresentation("") + .withValidator(new EmailValidator("InvalideEmailAddress")) + .bind(Competition::getFederationEMail, Competition::setFederationEMail); + + TextField federationWebSiteField = new TextField(); + federationWebSiteField.setWidthFull(); + layout.addFormItem(federationWebSiteField, Translator.translate("Competition.federationWebSite")); + binder.forField(federationWebSiteField) + .withNullRepresentation("") + .bind(Competition::getFederationWebSite, Competition::setFederationWebSite); + + return layout; + } + + private Span labelWithHelp(String string, String explanation) { + Icon help = VaadinIcon.QUESTION_CIRCLE_O.create(); + help.getStyle().set("height", "1.2em"); + help.getStyle().set("vertical-align", "top"); + help.getStyle().set("font-weight", "bold"); + Label label = new Label(Translator.translate(string)); + Span span = new Span(); + span.setTitle(Translator.translate(explanation)); + span.add(label, help); + return span; + } + + private FormLayout presentationForm() { + FormLayout layout = createLayout(); + Component title = createTitle("Competition.presentationTitle"); + layout.add(title); + layout.setColspan(title, 2); + + ComboBox defaultLocaleField = new ComboBox<>(); + defaultLocaleField.setClearButtonVisible(true); + defaultLocaleField.setDataProvider(new ListDataProvider<>(Translator.getAllAvailableLocales())); + defaultLocaleField.setItemLabelGenerator((locale) -> locale.getDisplayName(locale)); + binder.forField(defaultLocaleField).bind(Competition::getDefaultLocale, Competition::setDefaultLocale); + layout.addFormItem(defaultLocaleField, Translator.translate("Competition.defaultLocale")); + + Checkbox customScoreField = new Checkbox(); + layout.addFormItem(customScoreField, + labelWithHelp("Competition.announcerLiveDecisions", "Competition.announceLiverDecisionsExplanation")); + binder.forField(customScoreField) + .bind(Competition::isAnnouncerLiveDecisions, Competition::setAnnouncerLiveDecisions); + + return layout; + } + + private FormLayout rulesForm() { + FormLayout layout = createLayout(); + Component title = createTitle("Competition.rulesTitle"); + layout.add(title); + layout.setColspan(title, 2); + + Checkbox useBirthYearField = new Checkbox(); + layout.addFormItem(useBirthYearField, Translator.translate("Competition.useBirthYear")); + binder.forField(useBirthYearField) + .bind(Competition::isUseBirthYear, Competition::setUseBirthYear); + + Checkbox mastersField = new Checkbox(); + layout.addFormItem(mastersField, Translator.translate("Competition.masters")); + binder.forField(mastersField) + .bind(Competition::isMasters, Competition::setMasters); + + Checkbox enforce20kgRuleField = new Checkbox(); + layout.addFormItem(enforce20kgRuleField, Translator.translate("Competition.enforce20kgRule")); + binder.forField(enforce20kgRuleField) + .bind(Competition::isEnforce20kgRule, Competition::setEnforce20kgRule); + + return layout; + } + + private Hr separator() { + Hr hr = new Hr(); + hr.getStyle().set("margin-top", "0.5em"); + hr.getStyle().set("margin-bottom", "1.0em"); + hr.getStyle().set("background-color", "var(--lumo-contrast-30pct)"); + hr.getStyle().set("height", "2px"); + return hr; + } + + private FormLayout specialRulesForm() { + String message = Translator.translate("Competition.teamSizeInvalid"); + + FormLayout layout = createLayout(); + Component title = createTitle("Competition.specialRulesTitle"); + layout.add(title); + layout.setColspan(title, 2); + + TextField mensTeamSizeField = new TextField(); + layout.addFormItem(mensTeamSizeField, + labelWithHelp("Competition.mensTeamSize", "Competition.teamSizeExplanation")); + binder.forField(mensTeamSizeField) + .withNullRepresentation("") + .withConverter(new StringToIntegerConverter(message)) + .withValidator(new IntegerRangeValidator(message, 0, 99)) + .bind(Competition::getMensTeamSize, Competition::setMensTeamSize); + + TextField womensTeamSizeField = new TextField(); + layout.addFormItem(womensTeamSizeField, + labelWithHelp("Competition.womensTeamSize", "Competition.teamSizeExplanation")); + binder.forField(womensTeamSizeField) + .withNullRepresentation("") + .withConverter(new StringToIntegerConverter(message)) + .withValidator(new IntegerRangeValidator(message, 0, 99)) + .bind(Competition::getWomensTeamSize, Competition::setWomensTeamSize); + + Checkbox customScoreField = new Checkbox(); + layout.addFormItem(customScoreField, + labelWithHelp("Competition.customScore", "Competition.customScoreExplanation")); + binder.forField(customScoreField) + .bind(Competition::isCustomScore, Competition::setCustomScore); + + Checkbox genderOrderField = new Checkbox(); + layout.addFormItem(genderOrderField, + labelWithHelp("Competition.genderOrder", "Competition.genderOrderExplanation")); + binder.forField(genderOrderField) + .bind(Competition::isGenderOrder, Competition::setGenderOrder); + + return layout; + } + } \ No newline at end of file diff --git a/owlcms/src/main/java/app/owlcms/ui/results/TeamItemFormFactory.java b/owlcms/src/main/java/app/owlcms/ui/results/TeamItemFormFactory.java index 4315b91a4..ed4359643 100644 --- a/owlcms/src/main/java/app/owlcms/ui/results/TeamItemFormFactory.java +++ b/owlcms/src/main/java/app/owlcms/ui/results/TeamItemFormFactory.java @@ -1,110 +1,110 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.ui.results; - -import java.util.Collection; - -import org.vaadin.crudui.crud.CrudOperation; - -import com.vaadin.flow.component.ClickEvent; -import com.vaadin.flow.component.Component; -import com.vaadin.flow.component.ComponentEventListener; -import com.vaadin.flow.component.button.Button; -import com.vaadin.flow.component.textfield.TextField; -import com.vaadin.flow.data.binder.Binder; -import com.vaadin.flow.data.binder.BinderValidationStatus; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.AthleteRepository; -import app.owlcms.data.team.TeamTreeItem; -import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; -import app.owlcms.ui.lifting.AthleteCardFormFactory; -import app.owlcms.ui.shared.CustomFormFactory; -import app.owlcms.ui.shared.IAthleteEditing; - -@SuppressWarnings("serial") - -public class TeamItemFormFactory - extends OwlcmsCrudFormFactory - implements CustomFormFactory { - - private AthleteCardFormFactory acff; - - public TeamItemFormFactory(Class domainType, IAthleteEditing origin) { - super(domainType); - acff = new AthleteCardFormFactory(Athlete.class, origin); - } - - @Override - public TeamTreeItem add(TeamTreeItem athlete) { - acff.add(athlete.getAthlete()); - return null; - } - - @Override - public Binder buildBinder(CrudOperation operation, TeamTreeItem doNotUse) { - // will not be used because we delegate - return null; - } - - @Override - public String buildCaption(CrudOperation operation, TeamTreeItem aFromDb) { - return acff.buildCaption(operation, aFromDb.getAthlete()); - } - - @Override - public Component buildFooter(CrudOperation operation, TeamTreeItem unused, - ComponentEventListener> cancelButtonClickListener, - ComponentEventListener> unused2, ComponentEventListener> unused3, - boolean shortcutEnter, Button... buttons) { - return acff.buildFooter(operation, null, cancelButtonClickListener, null, null, shortcutEnter, buttons); - } - - @Override - public Component buildNewForm(CrudOperation operation, TeamTreeItem aFromDb, boolean readOnly, - ComponentEventListener> cancelButtonClickListener, - ComponentEventListener> updateButtonClickListener, - ComponentEventListener> deleteButtonClickListener, Button... buttons) { - return acff.buildNewForm(operation, aFromDb.getAthlete(), readOnly, cancelButtonClickListener, - updateButtonClickListener, deleteButtonClickListener, buttons); - } - - @Override - public Button buildOperationButton(CrudOperation operation, TeamTreeItem domainObject, - ComponentEventListener> callBack) { - return acff.buildOperationButton(operation, domainObject.getAthlete(), callBack); - } - - @Override - public TextField defineOperationTrigger(CrudOperation operation, TeamTreeItem domainObject, - ComponentEventListener> action) { - return acff.defineOperationTrigger(operation, domainObject.getAthlete(), action); - } - - @Override - public void delete(TeamTreeItem notUsed) { - AthleteRepository.delete(notUsed.getAthlete()); - } - - @Override - public Collection findAll() { - // not used - return null; - } - - @Override - public boolean setErrorLabel(BinderValidationStatus validationStatus, boolean updateFieldStatus) { - return acff.setErrorLabel(validationStatus, updateFieldStatus); - } - - @Override - public TeamTreeItem update(TeamTreeItem athleteFromDb) { - AthleteRepository.save(athleteFromDb.getAthlete()); - return athleteFromDb; - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.ui.results; + +import java.util.Collection; + +import org.vaadin.crudui.crud.CrudOperation; + +import com.vaadin.flow.component.ClickEvent; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.ComponentEventListener; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.Binder; +import com.vaadin.flow.data.binder.BinderValidationStatus; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.AthleteRepository; +import app.owlcms.data.team.TeamTreeItem; +import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; +import app.owlcms.ui.lifting.AthleteCardFormFactory; +import app.owlcms.ui.shared.CustomFormFactory; +import app.owlcms.ui.shared.IAthleteEditing; + +@SuppressWarnings("serial") + +public class TeamItemFormFactory + extends OwlcmsCrudFormFactory + implements CustomFormFactory { + + private AthleteCardFormFactory acff; + + public TeamItemFormFactory(Class domainType, IAthleteEditing origin) { + super(domainType); + acff = new AthleteCardFormFactory(Athlete.class, origin); + } + + @Override + public TeamTreeItem add(TeamTreeItem athlete) { + acff.add(athlete.getAthlete()); + return null; + } + + @Override + public Binder buildBinder(CrudOperation operation, TeamTreeItem doNotUse) { + // will not be used because we delegate + return null; + } + + @Override + public String buildCaption(CrudOperation operation, TeamTreeItem aFromDb) { + return acff.buildCaption(operation, aFromDb.getAthlete()); + } + + @Override + public Component buildFooter(CrudOperation operation, TeamTreeItem unused, + ComponentEventListener> cancelButtonClickListener, + ComponentEventListener> unused2, ComponentEventListener> unused3, + boolean shortcutEnter, Button... buttons) { + return acff.buildFooter(operation, null, cancelButtonClickListener, null, null, shortcutEnter, buttons); + } + + @Override + public Component buildNewForm(CrudOperation operation, TeamTreeItem aFromDb, boolean readOnly, + ComponentEventListener> cancelButtonClickListener, + ComponentEventListener> updateButtonClickListener, + ComponentEventListener> deleteButtonClickListener, Button... buttons) { + return acff.buildNewForm(operation, aFromDb.getAthlete(), readOnly, cancelButtonClickListener, + updateButtonClickListener, deleteButtonClickListener, buttons); + } + + @Override + public Button buildOperationButton(CrudOperation operation, TeamTreeItem domainObject, + ComponentEventListener> callBack) { + return acff.buildOperationButton(operation, domainObject.getAthlete(), callBack); + } + + @Override + public TextField defineOperationTrigger(CrudOperation operation, TeamTreeItem domainObject, + ComponentEventListener> action) { + return acff.defineOperationTrigger(operation, domainObject.getAthlete(), action); + } + + @Override + public void delete(TeamTreeItem notUsed) { + AthleteRepository.delete(notUsed.getAthlete()); + } + + @Override + public Collection findAll() { + // not used + return null; + } + + @Override + public boolean setErrorLabel(BinderValidationStatus validationStatus, boolean updateFieldStatus) { + return acff.setErrorLabel(validationStatus, updateFieldStatus); + } + + @Override + public TeamTreeItem update(TeamTreeItem athleteFromDb) { + AthleteRepository.save(athleteFromDb.getAthlete()); + return athleteFromDb; + } + +} diff --git a/owlcms/src/main/java/app/owlcms/ui/results/TeamResultsContent.java b/owlcms/src/main/java/app/owlcms/ui/results/TeamResultsContent.java index b8a87035b..ad0858fa8 100644 --- a/owlcms/src/main/java/app/owlcms/ui/results/TeamResultsContent.java +++ b/owlcms/src/main/java/app/owlcms/ui/results/TeamResultsContent.java @@ -1,488 +1,488 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ - -package app.owlcms.ui.results; - -import java.text.DecimalFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.slf4j.LoggerFactory; -import org.vaadin.crudui.crud.LazyCrudListener; - -import com.vaadin.flow.component.AttachEvent; -import com.vaadin.flow.component.HasElement; -import com.vaadin.flow.component.UI; -import com.vaadin.flow.component.combobox.ComboBox; -import com.vaadin.flow.component.grid.ColumnTextAlign; -import com.vaadin.flow.component.html.H3; -import com.vaadin.flow.component.notification.Notification; -import com.vaadin.flow.component.notification.Notification.Position; -import com.vaadin.flow.component.orderedlayout.FlexComponent; -import com.vaadin.flow.component.orderedlayout.FlexLayout; -import com.vaadin.flow.component.orderedlayout.HorizontalLayout; -import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.component.treegrid.TreeGrid; -import com.vaadin.flow.data.provider.DataProvider; -import com.vaadin.flow.data.provider.hierarchy.TreeDataProvider; -import com.vaadin.flow.router.BeforeEvent; -import com.vaadin.flow.router.Location; -import com.vaadin.flow.router.OptionalParameter; -import com.vaadin.flow.router.QueryParameters; -import com.vaadin.flow.router.Route; - -import app.owlcms.data.athlete.AthleteRepository; -import app.owlcms.data.athlete.Gender; -import app.owlcms.data.group.Group; -import app.owlcms.data.group.GroupRepository; -import app.owlcms.data.team.TeamTreeData; -import app.owlcms.data.team.TeamTreeItem; -import app.owlcms.fieldofplay.FieldOfPlay; -import app.owlcms.i18n.Translator; -import app.owlcms.init.OwlcmsFactory; -import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; -import app.owlcms.ui.crudui.OwlcmsCrudGrid; -import app.owlcms.ui.crudui.OwlcmsGridLayout; -import app.owlcms.ui.shared.AthleteGridLayout; -import app.owlcms.ui.shared.IAthleteEditing; -import app.owlcms.ui.shared.OwlcmsContent; -import app.owlcms.ui.shared.OwlcmsRouterLayout; -import app.owlcms.ui.shared.RequireLogin; -import app.owlcms.utils.URLUtils; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - -/** - * Class ResultsContent. - * - * @author Jean-François Lamy - */ -@SuppressWarnings("serial") -@Route(value = "results/teamresults", layout = AthleteGridLayout.class) -public class TeamResultsContent extends VerticalLayout - implements OwlcmsContent, RequireLogin, IAthleteEditing { - - final private static Logger logger = (Logger) LoggerFactory.getLogger(TeamResultsContent.class); - final private static Logger jexlLogger = (Logger) LoggerFactory.getLogger("org.apache.commons.jexl2.JexlEngine"); - static { - logger.setLevel(Level.INFO); - jexlLogger.setLevel(Level.ERROR); - } - - private Group currentGroup; - - private OwlcmsRouterLayout routerLayout; - protected ComboBox topBarGroupSelect; - - protected FlexLayout topBar; - - protected ComboBox groupFilter = new ComboBox<>(); - protected ComboBox genderFilter = new ComboBox<>(); - protected OwlcmsCrudGrid crudGrid; - private Location location; - private UI locationUI; - private DecimalFormat floatFormat; - - /** - * Instantiates a new announcer content. Does nothing. Content is created in - * {@link #setParameter(BeforeEvent, String)} after URL parameters are parsed. - */ - public TeamResultsContent() { - super(); - init(); - } - - @Override - public void closeDialog() { - crudGrid.getCrudLayout().hideForm(); - crudGrid.getGrid().asSingleSelect().clear(); - } - - /** - * Get the content of the crudGrid. Invoked by refreshGrid. Not currently used because we are using instead a - * TreeGrid and a LazyCrudListener() - * - * @see TreeDataProvider - * @see org.vaadin.crudui.crud.CrudListener#findAll() - */ - public Collection findAll() { - List allTeams = new ArrayList<>(); - - TeamTreeData teamTreeData = new TeamTreeData(); - Map> teamsByGender = teamTreeData.getTeamItemsByGender(); - - List mensTeams = teamsByGender.get(Gender.M); - if (mensTeams != null) { - allTeams.addAll(mensTeams); - } - List womensTeams = teamsByGender.get(Gender.F); - if (womensTeams != null) { - allTeams.addAll(womensTeams); - } - - return allTeams; - } - - @Override - public OwlcmsCrudGrid getEditingGrid() { - return crudGrid; - } - - public ComboBox getGenderFilter() { - return genderFilter; - } - - public Group getGridGroup() { - return groupFilter.getValue(); - } - - /** - * @return the groupFilter - */ - public ComboBox getGroupFilter() { - return groupFilter; - } - - public Location getLocation() { - return location; - } - - public UI getLocationUI() { - return locationUI; - } - - /** - * @see com.vaadin.flow.router.HasDynamicTitle#getPageTitle() - */ - @Override - public String getPageTitle() { - return getTranslation("TeamResults.Title"); - } - - @Override - public OwlcmsRouterLayout getRouterLayout() { - return routerLayout; - } - - public boolean isIgnoreGroupFromURL() { - return false; - } - - public void refresh() { - crudGrid.refreshGrid(); - } - - public void setGridGroup(Group group) { - subscribeIfLifting(group); - groupFilter.setValue(group); - refresh(); - } - - public void setLocation(Location location) { - this.location = location; - } - - public void setLocationUI(UI locationUI) { - this.locationUI = locationUI; - } - - /** - * Parse the http query parameters - * - * Note: because we have the @Route, the parameters are parsed *before* our parent layout is created. - * - * @param event Vaadin navigation event - * @param parameter null in this case -- we don't want a vaadin "/" parameter. This allows us to add query - * parameters instead. - * - * @see app.owlcms.ui.parameters.QueryParameterReader#setParameter(com.vaadin.flow.router.BeforeEvent, - * java.lang.String) - */ - public void setParameter(BeforeEvent event, @OptionalParameter String parameter) { - setLocation(event.getLocation()); - setLocationUI(event.getUI()); - QueryParameters queryParameters = getLocation().getQueryParameters(); - Map> parametersMap = queryParameters.getParameters(); // immutable - HashMap> params = new HashMap<>(parametersMap); - - logger.debug("parsing query parameters"); - List groupNames = params.get("group"); - if (!isIgnoreGroupFromURL() && groupNames != null && !groupNames.isEmpty()) { - String groupName = groupNames.get(0); - currentGroup = GroupRepository.findByName(groupName); - } else { - currentGroup = null; - } - if (currentGroup != null) { - params.put("group", Arrays.asList(URLUtils.urlEncode(currentGroup.getName()))); - } else { - params.remove("group"); - } - params.remove("fop"); - - // change the URL to reflect group - event.getUI().getPage().getHistory().replaceState(null, - new Location(getLocation().getPath(), new QueryParameters(params))); - } - - @Override - public void setRouterLayout(OwlcmsRouterLayout routerLayout) { - this.routerLayout = routerLayout; - } - - public void updateURLLocation(UI ui, Location location, Group newGroup) { - // change the URL to reflect fop group - HashMap> params = new HashMap<>( - location.getQueryParameters().getParameters()); - if (!isIgnoreGroupFromURL() && newGroup != null) { - params.put("group", Arrays.asList(URLUtils.urlEncode(newGroup.getName()))); - } else { - params.remove("group"); - } - ui.getPage().getHistory().replaceState(null, new Location(location.getPath(), new QueryParameters(params))); - } - - protected HorizontalLayout announcerButtons(FlexLayout topBar2) { - return null; - } - - /** - * Gets the crudGrid. - * - * @return the crudGrid crudGrid - * - * @see app.owlcms.ui.shared.AthleteGridContent#createCrudGrid(app.owlcms.ui.crudui.OwlcmsCrudFormFactory) - */ - protected OwlcmsCrudGrid createCrudGrid(OwlcmsCrudFormFactory crudFormFactory) { - TreeGrid grid = new TreeGrid<>(); - grid.addHierarchyColumn(TeamTreeItem::formatName).setHeader(Translator.translate("Name")); - grid.addColumn(TeamTreeItem::getGender).setHeader(Translator.translate("Gender")) - .setTextAlign(ColumnTextAlign.END); - grid.addColumn(TeamTreeItem::getPoints, "points").setHeader(Translator.translate("TeamResults.Points")) - .setTextAlign(ColumnTextAlign.END); - grid.addColumn(t -> formatDouble(t.getScore(), 3), "score") - .setHeader(Translator.translate("Scoreboard.Sinclair")) - .setTextAlign(ColumnTextAlign.END); - grid.addColumn(TeamTreeItem::formatProgress).setHeader(Translator.translate("TeamResults.Status")) - .setTextAlign(ColumnTextAlign.END); - - OwlcmsGridLayout gridLayout = new OwlcmsGridLayout(TeamTreeItem.class); - OwlcmsCrudGrid crudGrid = new OwlcmsCrudGrid(TeamTreeItem.class, gridLayout, - crudFormFactory, grid) { - @Override - public void refreshGrid() { - grid.setDataProvider(new TreeDataProvider<>(new TeamTreeData(TeamResultsContent.this))); - } - - @Override - protected void initToolbar() { - } - - @Override - protected void updateButtonClicked() { - TeamTreeItem item = grid.asSingleSelect().getValue(); - if (item.getAthlete() == null) { - return; - } - - // only edit non-lifting groups - if (!checkFOP()) { - super.updateButtonClicked(); - } - } - - @Override - protected void updateButtons() { - } - }; - - defineFilters(crudGrid); - - // logic configuration - defineContent(crudGrid); - crudGrid.setClickRowToUpdate(true); - crudGrid.getCrudLayout().addToolbarComponent(groupFilter); - - return crudGrid; - } - - /** - * Create the top bar. - * - * Note: the top bar is created before the content. - * - * @see #showRouterLayoutContent(HasElement) for how to content to layout and vice-versa - * - * @param topBar - */ - protected void createTopBar() { - // show arrow but close menu - getAppLayout().setMenuVisible(true); - getAppLayout().closeDrawer(); - - topBar = getAppLayout().getAppBarElementWrapper(); - - H3 title = new H3(); - title.setText(getTranslation("TeamResults.Title")); - title.add(); - title.getStyle().set("margin", "0px 0px 0px 0px").set("font-weight", "normal"); - - topBar.getStyle().set("flex", "100 1"); - topBar.removeAll(); - topBar.add(title); - topBar.setJustifyContentMode(FlexComponent.JustifyContentMode.START); - topBar.setFlexGrow(0.2, title); - topBar.setAlignItems(FlexComponent.Alignment.CENTER); - } - - /** - * We do not control the groups on other screens/displays - * - * @param crudGrid the crudGrid that will be filtered. - */ - protected void defineFilters(OwlcmsCrudGrid crudGrid2) { - groupFilter.setPlaceholder(getTranslation("Group")); - groupFilter.setItems(GroupRepository.findAll()); - groupFilter.setItemLabelGenerator(Group::getName); - // hide because the top bar has it - groupFilter.getStyle().set("display", "none"); - groupFilter.addValueChangeListener(e -> { - logger.debug("updating filters: group={}", e.getValue()); - currentGroup = e.getValue(); - updateURLLocation(getLocationUI(), getLocation(), currentGroup); - subscribeIfLifting(e.getValue()); - }); - crudGrid2.getCrudLayout().addFilterComponent(groupFilter); - - genderFilter.setPlaceholder(getTranslation("Gender")); - genderFilter.setItems(Gender.M, Gender.F); - genderFilter.setItemLabelGenerator((i) -> { - return i == Gender.M ? getTranslation("Gender.M") : getTranslation("Gender.F"); - }); - genderFilter.setClearButtonVisible(true); - genderFilter.addValueChangeListener(e -> { - crudGrid2.refreshGrid(); - }); - genderFilter.setWidth("10em"); - crudGrid2.getCrudLayout().addFilterComponent(genderFilter); - } - - protected void init() { - OwlcmsCrudFormFactory crudFormFactory = new TeamItemFormFactory(TeamTreeItem.class, this); - crudGrid = createCrudGrid(crudFormFactory); - defineFilters(crudGrid); - fillHW(crudGrid, this); - } - - /** - * We do not connect to the event bus, and we do not track a field of play (non-Javadoc) - * - * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component.AttachEvent) - */ - @Override - protected void onAttach(AttachEvent attachEvent) { - createTopBar(); - } - - /** - * @return true if the current group is safe for editing -- i.e. not lifting currently - */ - private boolean checkFOP() { - Collection fops = OwlcmsFactory.getFOPs(); - FieldOfPlay liftingFop = null; - search: for (FieldOfPlay fop : fops) { - if (fop.getGroup() != null && fop.getGroup().equals(currentGroup)) { - liftingFop = fop; - break search; - } - } - if (liftingFop != null) { - Notification.show( - getTranslation("Warning_GroupLifting") + liftingFop.getName() + getTranslation("CannotEditResults"), - 3000, Position.MIDDLE); - logger.debug(getTranslation("CannotEditResults_logging"), currentGroup, liftingFop); - subscribeIfLifting(currentGroup); - } else { - logger.debug(getTranslation("EditingResults_logging"), currentGroup, liftingFop); - } - return liftingFop != null; - } - - private void defineContent(OwlcmsCrudGrid crudGrid) { - crudGrid.setCrudListener(new LazyCrudListener() { - @Override - public TeamTreeItem add(TeamTreeItem user) { - AthleteRepository.save(user.getAthlete()); - return user; - } - - @Override - public void delete(TeamTreeItem user) { - AthleteRepository.delete(user.getAthlete()); - } - - @Override - public DataProvider getDataProvider() { - return new TreeDataProvider<>(new TeamTreeData(TeamResultsContent.this)); - } - - @Override - public TeamTreeItem update(TeamTreeItem user) { - AthleteRepository.save(user.getAthlete()); - return user; - } - }); - } - - private String formatDouble(double d, int decimals) { - if (floatFormat == null) { - floatFormat = new DecimalFormat(); - floatFormat.setMinimumIntegerDigits(1); - floatFormat.setMaximumFractionDigits(decimals); - floatFormat.setMinimumFractionDigits(decimals); - floatFormat.setGroupingUsed(false); - } - return floatFormat.format(d); - } - - private void subscribeIfLifting(Group nGroup) { - logger.debug("subscribeIfLifting {}", nGroup); - Collection fops = OwlcmsFactory.getFOPs(); - currentGroup = nGroup; - - // go through all the FOPs - for (FieldOfPlay fop : fops) { - // unsubscribe from FOP -- ensures that we clean up if no group is lifting - try { - fop.getUiEventBus().unregister(this); - } catch (Exception ex) { - } - try { - fop.getFopEventBus().unregister(this); - } catch (Exception ex) { - } - - // subscribe to fop and start tracking if actually lifting - if (fop.getGroup() != null && fop.getGroup().equals(nGroup)) { - logger.debug("subscribing to {} {}", fop, nGroup); - try { - fopEventBusRegister(this, fop); - } catch (Exception ex) { - } - try { - uiEventBusRegister(this, fop); - } catch (Exception ex) { - } - } - } - } - -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ + +package app.owlcms.ui.results; + +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.slf4j.LoggerFactory; +import org.vaadin.crudui.crud.LazyCrudListener; + +import com.vaadin.flow.component.AttachEvent; +import com.vaadin.flow.component.HasElement; +import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.grid.ColumnTextAlign; +import com.vaadin.flow.component.html.H3; +import com.vaadin.flow.component.notification.Notification; +import com.vaadin.flow.component.notification.Notification.Position; +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.FlexLayout; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.treegrid.TreeGrid; +import com.vaadin.flow.data.provider.DataProvider; +import com.vaadin.flow.data.provider.hierarchy.TreeDataProvider; +import com.vaadin.flow.router.BeforeEvent; +import com.vaadin.flow.router.Location; +import com.vaadin.flow.router.OptionalParameter; +import com.vaadin.flow.router.QueryParameters; +import com.vaadin.flow.router.Route; + +import app.owlcms.data.athlete.AthleteRepository; +import app.owlcms.data.athlete.Gender; +import app.owlcms.data.group.Group; +import app.owlcms.data.group.GroupRepository; +import app.owlcms.data.team.TeamTreeData; +import app.owlcms.data.team.TeamTreeItem; +import app.owlcms.fieldofplay.FieldOfPlay; +import app.owlcms.i18n.Translator; +import app.owlcms.init.OwlcmsFactory; +import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; +import app.owlcms.ui.crudui.OwlcmsCrudGrid; +import app.owlcms.ui.crudui.OwlcmsGridLayout; +import app.owlcms.ui.shared.AthleteGridLayout; +import app.owlcms.ui.shared.IAthleteEditing; +import app.owlcms.ui.shared.OwlcmsContent; +import app.owlcms.ui.shared.OwlcmsRouterLayout; +import app.owlcms.ui.shared.RequireLogin; +import app.owlcms.utils.URLUtils; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + +/** + * Class ResultsContent. + * + * @author Jean-François Lamy + */ +@SuppressWarnings("serial") +@Route(value = "results/teamresults", layout = AthleteGridLayout.class) +public class TeamResultsContent extends VerticalLayout + implements OwlcmsContent, RequireLogin, IAthleteEditing { + + final private static Logger logger = (Logger) LoggerFactory.getLogger(TeamResultsContent.class); + final private static Logger jexlLogger = (Logger) LoggerFactory.getLogger("org.apache.commons.jexl2.JexlEngine"); + static { + logger.setLevel(Level.INFO); + jexlLogger.setLevel(Level.ERROR); + } + + private Group currentGroup; + + private OwlcmsRouterLayout routerLayout; + protected ComboBox topBarGroupSelect; + + protected FlexLayout topBar; + + protected ComboBox groupFilter = new ComboBox<>(); + protected ComboBox genderFilter = new ComboBox<>(); + protected OwlcmsCrudGrid crudGrid; + private Location location; + private UI locationUI; + private DecimalFormat floatFormat; + + /** + * Instantiates a new announcer content. Does nothing. Content is created in + * {@link #setParameter(BeforeEvent, String)} after URL parameters are parsed. + */ + public TeamResultsContent() { + super(); + init(); + } + + @Override + public void closeDialog() { + crudGrid.getCrudLayout().hideForm(); + crudGrid.getGrid().asSingleSelect().clear(); + } + + /** + * Get the content of the crudGrid. Invoked by refreshGrid. Not currently used because we are using instead a + * TreeGrid and a LazyCrudListener() + * + * @see TreeDataProvider + * @see org.vaadin.crudui.crud.CrudListener#findAll() + */ + public Collection findAll() { + List allTeams = new ArrayList<>(); + + TeamTreeData teamTreeData = new TeamTreeData(); + Map> teamsByGender = teamTreeData.getTeamItemsByGender(); + + List mensTeams = teamsByGender.get(Gender.M); + if (mensTeams != null) { + allTeams.addAll(mensTeams); + } + List womensTeams = teamsByGender.get(Gender.F); + if (womensTeams != null) { + allTeams.addAll(womensTeams); + } + + return allTeams; + } + + @Override + public OwlcmsCrudGrid getEditingGrid() { + return crudGrid; + } + + public ComboBox getGenderFilter() { + return genderFilter; + } + + public Group getGridGroup() { + return groupFilter.getValue(); + } + + /** + * @return the groupFilter + */ + public ComboBox getGroupFilter() { + return groupFilter; + } + + public Location getLocation() { + return location; + } + + public UI getLocationUI() { + return locationUI; + } + + /** + * @see com.vaadin.flow.router.HasDynamicTitle#getPageTitle() + */ + @Override + public String getPageTitle() { + return getTranslation("TeamResults.Title"); + } + + @Override + public OwlcmsRouterLayout getRouterLayout() { + return routerLayout; + } + + public boolean isIgnoreGroupFromURL() { + return false; + } + + public void refresh() { + crudGrid.refreshGrid(); + } + + public void setGridGroup(Group group) { + subscribeIfLifting(group); + groupFilter.setValue(group); + refresh(); + } + + public void setLocation(Location location) { + this.location = location; + } + + public void setLocationUI(UI locationUI) { + this.locationUI = locationUI; + } + + /** + * Parse the http query parameters + * + * Note: because we have the @Route, the parameters are parsed *before* our parent layout is created. + * + * @param event Vaadin navigation event + * @param parameter null in this case -- we don't want a vaadin "/" parameter. This allows us to add query + * parameters instead. + * + * @see app.owlcms.ui.parameters.QueryParameterReader#setParameter(com.vaadin.flow.router.BeforeEvent, + * java.lang.String) + */ + public void setParameter(BeforeEvent event, @OptionalParameter String parameter) { + setLocation(event.getLocation()); + setLocationUI(event.getUI()); + QueryParameters queryParameters = getLocation().getQueryParameters(); + Map> parametersMap = queryParameters.getParameters(); // immutable + HashMap> params = new HashMap<>(parametersMap); + + logger.debug("parsing query parameters"); + List groupNames = params.get("group"); + if (!isIgnoreGroupFromURL() && groupNames != null && !groupNames.isEmpty()) { + String groupName = groupNames.get(0); + currentGroup = GroupRepository.findByName(groupName); + } else { + currentGroup = null; + } + if (currentGroup != null) { + params.put("group", Arrays.asList(URLUtils.urlEncode(currentGroup.getName()))); + } else { + params.remove("group"); + } + params.remove("fop"); + + // change the URL to reflect group + event.getUI().getPage().getHistory().replaceState(null, + new Location(getLocation().getPath(), new QueryParameters(params))); + } + + @Override + public void setRouterLayout(OwlcmsRouterLayout routerLayout) { + this.routerLayout = routerLayout; + } + + public void updateURLLocation(UI ui, Location location, Group newGroup) { + // change the URL to reflect fop group + HashMap> params = new HashMap<>( + location.getQueryParameters().getParameters()); + if (!isIgnoreGroupFromURL() && newGroup != null) { + params.put("group", Arrays.asList(URLUtils.urlEncode(newGroup.getName()))); + } else { + params.remove("group"); + } + ui.getPage().getHistory().replaceState(null, new Location(location.getPath(), new QueryParameters(params))); + } + + protected HorizontalLayout announcerButtons(FlexLayout topBar2) { + return null; + } + + /** + * Gets the crudGrid. + * + * @return the crudGrid crudGrid + * + * @see app.owlcms.ui.shared.AthleteGridContent#createCrudGrid(app.owlcms.ui.crudui.OwlcmsCrudFormFactory) + */ + protected OwlcmsCrudGrid createCrudGrid(OwlcmsCrudFormFactory crudFormFactory) { + TreeGrid grid = new TreeGrid<>(); + grid.addHierarchyColumn(TeamTreeItem::formatName).setHeader(Translator.translate("Name")); + grid.addColumn(TeamTreeItem::getGender).setHeader(Translator.translate("Gender")) + .setTextAlign(ColumnTextAlign.END); + grid.addColumn(TeamTreeItem::getPoints, "points").setHeader(Translator.translate("TeamResults.Points")) + .setTextAlign(ColumnTextAlign.END); + grid.addColumn(t -> formatDouble(t.getScore(), 3), "score") + .setHeader(Translator.translate("Scoreboard.Sinclair")) + .setTextAlign(ColumnTextAlign.END); + grid.addColumn(TeamTreeItem::formatProgress).setHeader(Translator.translate("TeamResults.Status")) + .setTextAlign(ColumnTextAlign.END); + + OwlcmsGridLayout gridLayout = new OwlcmsGridLayout(TeamTreeItem.class); + OwlcmsCrudGrid crudGrid = new OwlcmsCrudGrid(TeamTreeItem.class, gridLayout, + crudFormFactory, grid) { + @Override + public void refreshGrid() { + grid.setDataProvider(new TreeDataProvider<>(new TeamTreeData(TeamResultsContent.this))); + } + + @Override + protected void initToolbar() { + } + + @Override + protected void updateButtonClicked() { + TeamTreeItem item = grid.asSingleSelect().getValue(); + if (item.getAthlete() == null) { + return; + } + + // only edit non-lifting groups + if (!checkFOP()) { + super.updateButtonClicked(); + } + } + + @Override + protected void updateButtons() { + } + }; + + defineFilters(crudGrid); + + // logic configuration + defineContent(crudGrid); + crudGrid.setClickRowToUpdate(true); + crudGrid.getCrudLayout().addToolbarComponent(groupFilter); + + return crudGrid; + } + + /** + * Create the top bar. + * + * Note: the top bar is created before the content. + * + * @see #showRouterLayoutContent(HasElement) for how to content to layout and vice-versa + * + * @param topBar + */ + protected void createTopBar() { + // show arrow but close menu + getAppLayout().setMenuVisible(true); + getAppLayout().closeDrawer(); + + topBar = getAppLayout().getAppBarElementWrapper(); + + H3 title = new H3(); + title.setText(getTranslation("TeamResults.Title")); + title.add(); + title.getStyle().set("margin", "0px 0px 0px 0px").set("font-weight", "normal"); + + topBar.getStyle().set("flex", "100 1"); + topBar.removeAll(); + topBar.add(title); + topBar.setJustifyContentMode(FlexComponent.JustifyContentMode.START); + topBar.setFlexGrow(0.2, title); + topBar.setAlignItems(FlexComponent.Alignment.CENTER); + } + + /** + * We do not control the groups on other screens/displays + * + * @param crudGrid the crudGrid that will be filtered. + */ + protected void defineFilters(OwlcmsCrudGrid crudGrid2) { + groupFilter.setPlaceholder(getTranslation("Group")); + groupFilter.setItems(GroupRepository.findAll()); + groupFilter.setItemLabelGenerator(Group::getName); + // hide because the top bar has it + groupFilter.getStyle().set("display", "none"); + groupFilter.addValueChangeListener(e -> { + logger.debug("updating filters: group={}", e.getValue()); + currentGroup = e.getValue(); + updateURLLocation(getLocationUI(), getLocation(), currentGroup); + subscribeIfLifting(e.getValue()); + }); + crudGrid2.getCrudLayout().addFilterComponent(groupFilter); + + genderFilter.setPlaceholder(getTranslation("Gender")); + genderFilter.setItems(Gender.M, Gender.F); + genderFilter.setItemLabelGenerator((i) -> { + return i == Gender.M ? getTranslation("Gender.M") : getTranslation("Gender.F"); + }); + genderFilter.setClearButtonVisible(true); + genderFilter.addValueChangeListener(e -> { + crudGrid2.refreshGrid(); + }); + genderFilter.setWidth("10em"); + crudGrid2.getCrudLayout().addFilterComponent(genderFilter); + } + + protected void init() { + OwlcmsCrudFormFactory crudFormFactory = new TeamItemFormFactory(TeamTreeItem.class, this); + crudGrid = createCrudGrid(crudFormFactory); + defineFilters(crudGrid); + fillHW(crudGrid, this); + } + + /** + * We do not connect to the event bus, and we do not track a field of play (non-Javadoc) + * + * @see com.vaadin.flow.component.Component#onAttach(com.vaadin.flow.component.AttachEvent) + */ + @Override + protected void onAttach(AttachEvent attachEvent) { + createTopBar(); + } + + /** + * @return true if the current group is safe for editing -- i.e. not lifting currently + */ + private boolean checkFOP() { + Collection fops = OwlcmsFactory.getFOPs(); + FieldOfPlay liftingFop = null; + search: for (FieldOfPlay fop : fops) { + if (fop.getGroup() != null && fop.getGroup().equals(currentGroup)) { + liftingFop = fop; + break search; + } + } + if (liftingFop != null) { + Notification.show( + getTranslation("Warning_GroupLifting") + liftingFop.getName() + getTranslation("CannotEditResults"), + 3000, Position.MIDDLE); + logger.debug(getTranslation("CannotEditResults_logging"), currentGroup, liftingFop); + subscribeIfLifting(currentGroup); + } else { + logger.debug(getTranslation("EditingResults_logging"), currentGroup, liftingFop); + } + return liftingFop != null; + } + + private void defineContent(OwlcmsCrudGrid crudGrid) { + crudGrid.setCrudListener(new LazyCrudListener() { + @Override + public TeamTreeItem add(TeamTreeItem user) { + AthleteRepository.save(user.getAthlete()); + return user; + } + + @Override + public void delete(TeamTreeItem user) { + AthleteRepository.delete(user.getAthlete()); + } + + @Override + public DataProvider getDataProvider() { + return new TreeDataProvider<>(new TeamTreeData(TeamResultsContent.this)); + } + + @Override + public TeamTreeItem update(TeamTreeItem user) { + AthleteRepository.save(user.getAthlete()); + return user; + } + }); + } + + private String formatDouble(double d, int decimals) { + if (floatFormat == null) { + floatFormat = new DecimalFormat(); + floatFormat.setMinimumIntegerDigits(1); + floatFormat.setMaximumFractionDigits(decimals); + floatFormat.setMinimumFractionDigits(decimals); + floatFormat.setGroupingUsed(false); + } + return floatFormat.format(d); + } + + private void subscribeIfLifting(Group nGroup) { + logger.debug("subscribeIfLifting {}", nGroup); + Collection fops = OwlcmsFactory.getFOPs(); + currentGroup = nGroup; + + // go through all the FOPs + for (FieldOfPlay fop : fops) { + // unsubscribe from FOP -- ensures that we clean up if no group is lifting + try { + fop.getUiEventBus().unregister(this); + } catch (Exception ex) { + } + try { + fop.getFopEventBus().unregister(this); + } catch (Exception ex) { + } + + // subscribe to fop and start tracking if actually lifting + if (fop.getGroup() != null && fop.getGroup().equals(nGroup)) { + logger.debug("subscribing to {} {}", fop, nGroup); + try { + fopEventBusRegister(this, fop); + } catch (Exception ex) { + } + try { + uiEventBusRegister(this, fop); + } catch (Exception ex) { + } + } + } + } + +} diff --git a/owlcms/src/main/java/app/owlcms/ui/results/TeamTreeItemCrudGrid.java b/owlcms/src/main/java/app/owlcms/ui/results/TeamTreeItemCrudGrid.java index e0ada8c1d..d11b04de7 100644 --- a/owlcms/src/main/java/app/owlcms/ui/results/TeamTreeItemCrudGrid.java +++ b/owlcms/src/main/java/app/owlcms/ui/results/TeamTreeItemCrudGrid.java @@ -1,105 +1,105 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.ui.results; - -import org.slf4j.LoggerFactory; - -import com.vaadin.flow.component.grid.Grid; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.team.TeamTreeItem; -import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; -import app.owlcms.ui.crudui.OwlcmsCrudGrid; -import app.owlcms.ui.crudui.OwlcmsGridLayout; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - -/** - * This class attempts to locate the selected athlete from the in the lifting order. - * - *

- * This is a workaround for two issues: - *

  • Why does getValue() return a different object than that in the lifting order (initialization issue?) - *
  • Why do we have to get the same object anyway (spurious comparison with == instead of getId() or .equals) - *

    - * - * @author Jean-François Lamy - */ -@SuppressWarnings("serial") -public class TeamTreeItemCrudGrid extends OwlcmsCrudGrid { - - final private Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeItemCrudGrid.class); - { - logger.setLevel(Level.INFO); - } - - Athlete match = null; - - public TeamTreeItemCrudGrid(Class domainType, OwlcmsGridLayout crudLayout, - OwlcmsCrudFormFactory owlcmsCrudFormFactory, Grid grid) { - super(domainType, crudLayout, owlcmsCrudFormFactory, grid); - } - -// /* -// * (non-Javadoc) -// * -// * @see org.vaadin.crudui.crud.impl.GridCrud#updateButtonClicked() -// */ -// @Override -// protected void updateButtonClicked() { -// Athlete domainObject = grid.asSingleSelect().getValue(); -// Athlete sought = domainObject; -// // if available we want the exact object from the lifting order and not a copy -// OwlcmsSession.withFop((fop) -> { -// Long id = sought.getId(); -// found: for (Athlete a : fop.getLiftingOrder()) { -// logger.debug("checking for {} : {} {}", id, a, a.getId()); -// if (a.getId().equals(id)) { -// match = a; -// break found; -// } -// } -// }); -// logger.trace("domainObject = {} {}", (domainObject != match ? "!!!!" : ""), domainObject, match); -// if (match != null) { -// domainObject = match; -// } -// -// // show both an update and a delete button. -// this.showForm(CrudOperation.UPDATE, domainObject, false, savedMessage, null); -// } - -// protected void showForm(CrudOperation operation, TeamTreeItem domainObject, boolean readOnly, String successMessage, -// ComponentEventListener> unused) { -// Component form = this.owlcmsCrudFormFactory.buildNewForm(operation, domainObject.getAthlete(), readOnly, -// cancelButtonClickEvent -> { -// logger.debug("cancelButtonClickEvent"); -// owlcmsGridLayout.hideForm(); -// grid.asSingleSelect().clear(); -// }, -// operationButtonClickEvent -> { -// try { -// logger.debug("postOperation"); -// grid.asSingleSelect().clear(); -// owlcmsGridLayout.hideForm(); -// refreshGrid(); -// Notification.show(successMessage); -// logger.trace("operation performed"); -// } catch (Exception e) { -// logger.error(LoggerUtils.stackTrace(e)); -// } -// }, -// deleteButtonClickEvent -> { -// logger.debug("preDelete"); -// owlcmsGridLayout.hideForm(); -// this.deleteButtonClicked(); -// }); -// -// String caption = this.owlcmsCrudFormFactory.buildCaption(operation, domainObject); -// owlcmsGridLayout.showForm(operation, form, caption); -// } -} +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.ui.results; + +import org.slf4j.LoggerFactory; + +import com.vaadin.flow.component.grid.Grid; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.team.TeamTreeItem; +import app.owlcms.ui.crudui.OwlcmsCrudFormFactory; +import app.owlcms.ui.crudui.OwlcmsCrudGrid; +import app.owlcms.ui.crudui.OwlcmsGridLayout; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + +/** + * This class attempts to locate the selected athlete from the in the lifting order. + * + *

    + * This is a workaround for two issues: + *

  • Why does getValue() return a different object than that in the lifting order (initialization issue?) + *
  • Why do we have to get the same object anyway (spurious comparison with == instead of getId() or .equals) + *

    + * + * @author Jean-François Lamy + */ +@SuppressWarnings("serial") +public class TeamTreeItemCrudGrid extends OwlcmsCrudGrid { + + final private Logger logger = (Logger) LoggerFactory.getLogger(TeamTreeItemCrudGrid.class); + { + logger.setLevel(Level.INFO); + } + + Athlete match = null; + + public TeamTreeItemCrudGrid(Class domainType, OwlcmsGridLayout crudLayout, + OwlcmsCrudFormFactory owlcmsCrudFormFactory, Grid grid) { + super(domainType, crudLayout, owlcmsCrudFormFactory, grid); + } + +// /* +// * (non-Javadoc) +// * +// * @see org.vaadin.crudui.crud.impl.GridCrud#updateButtonClicked() +// */ +// @Override +// protected void updateButtonClicked() { +// Athlete domainObject = grid.asSingleSelect().getValue(); +// Athlete sought = domainObject; +// // if available we want the exact object from the lifting order and not a copy +// OwlcmsSession.withFop((fop) -> { +// Long id = sought.getId(); +// found: for (Athlete a : fop.getLiftingOrder()) { +// logger.debug("checking for {} : {} {}", id, a, a.getId()); +// if (a.getId().equals(id)) { +// match = a; +// break found; +// } +// } +// }); +// logger.trace("domainObject = {} {}", (domainObject != match ? "!!!!" : ""), domainObject, match); +// if (match != null) { +// domainObject = match; +// } +// +// // show both an update and a delete button. +// this.showForm(CrudOperation.UPDATE, domainObject, false, savedMessage, null); +// } + +// protected void showForm(CrudOperation operation, TeamTreeItem domainObject, boolean readOnly, String successMessage, +// ComponentEventListener> unused) { +// Component form = this.owlcmsCrudFormFactory.buildNewForm(operation, domainObject.getAthlete(), readOnly, +// cancelButtonClickEvent -> { +// logger.debug("cancelButtonClickEvent"); +// owlcmsGridLayout.hideForm(); +// grid.asSingleSelect().clear(); +// }, +// operationButtonClickEvent -> { +// try { +// logger.debug("postOperation"); +// grid.asSingleSelect().clear(); +// owlcmsGridLayout.hideForm(); +// refreshGrid(); +// Notification.show(successMessage); +// logger.trace("operation performed"); +// } catch (Exception e) { +// logger.error(LoggerUtils.stackTrace(e)); +// } +// }, +// deleteButtonClickEvent -> { +// logger.debug("preDelete"); +// owlcmsGridLayout.hideForm(); +// this.deleteButtonClicked(); +// }); +// +// String caption = this.owlcmsCrudFormFactory.buildCaption(operation, domainObject); +// owlcmsGridLayout.showForm(operation, form, caption); +// } +} diff --git a/owlcms/src/main/java/app/owlcms/ui/shared/IAthleteEditing.java b/owlcms/src/main/java/app/owlcms/ui/shared/IAthleteEditing.java index 0c16a9116..d4d575e96 100644 --- a/owlcms/src/main/java/app/owlcms/ui/shared/IAthleteEditing.java +++ b/owlcms/src/main/java/app/owlcms/ui/shared/IAthleteEditing.java @@ -1,16 +1,16 @@ -/*** - * Copyright (c) 2009-2020 Jean-François Lamy - * - * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) - * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt - */ -package app.owlcms.ui.shared; - -import app.owlcms.ui.crudui.OwlcmsCrudGrid; - -public interface IAthleteEditing { - - void closeDialog(); - - OwlcmsCrudGrid getEditingGrid(); +/*** + * Copyright (c) 2009-2020 Jean-François Lamy + * + * Licensed under the Non-Profit Open Software License version 3.0 ("Non-Profit OSL" 3.0) + * License text at https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt + */ +package app.owlcms.ui.shared; + +import app.owlcms.ui.crudui.OwlcmsCrudGrid; + +public interface IAthleteEditing { + + void closeDialog(); + + OwlcmsCrudGrid getEditingGrid(); } \ No newline at end of file diff --git a/owlcms/src/main/resources-filtered/deployment-pom.xml b/owlcms/src/main/resources-filtered/deployment-pom.xml index 859f9ceec..388cc576a 100644 --- a/owlcms/src/main/resources-filtered/deployment-pom.xml +++ b/owlcms/src/main/resources-filtered/deployment-pom.xml @@ -1,10 +1,10 @@ - - - 4.0.0 - app.owlcms - ${project.artifactId} - ${project.version} - public - jar + + + 4.0.0 + app.owlcms + ${project.artifactId} + ${project.version} + public + jar \ No newline at end of file diff --git a/owlcms/src/main/resources/logback-sql.xml b/owlcms/src/main/resources/logback-sql.xml index e4d7de6a8..99cf03aab 100644 --- a/owlcms/src/main/resources/logback-sql.xml +++ b/owlcms/src/main/resources/logback-sql.xml @@ -1,33 +1,33 @@ - - - - - - System.err - - - %d{HH:mm:ss.SSS} %-5level %-75msg [%logger{100}:%L %M]%n - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + System.err + + + %d{HH:mm:ss.SSS} %-5level %-75msg [%logger{100}:%L %M]%n + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/owlcms/src/main/resources/styles/currentathlete.css b/owlcms/src/main/resources/styles/currentathlete.css index bc125230e..71b485721 100644 --- a/owlcms/src/main/resources/styles/currentathlete.css +++ b/owlcms/src/main/resources/styles/currentathlete.css @@ -1,523 +1,523 @@ -* { - box-sizing: border-box; -} - -.wrapper { - --narrow-width: 5ch; - --max-narrow-width: 5ch; - --veryNarrow-width: 4.5ch; - --max-veryNarrow-width: 4.5ch; - --medium-width: 6ch; -} - -/* wide screen */ -@media screen and (min-width: 1401px) { - .wideTeams { - --fontSizeRank-height: 0.9em; - --fontSizeRows-height: 0.9em; - --name-width: 20vw; - --name-max-width: 100%; - --club-width: 20vw; - --club-max-width: 100%; - --category-width: 10ch; - --category-max-width: 100%; - --rank-width: 5ch; - --group-width: 5vw; - } - .narrowTeams { - --fontSizeRank-height: 0.95em; - --fontSizeRows-height: 1.15em; - --name-width: 35vw; - --name-max-width: 100%; - --club-width: 8vw; - --club-max-width: 100%; - --category-width: 12ch; - --category-max-width: 100%; - --rank-width: 5ch; - --group-width: 5vw; - } - .showThRank { - border-collapse: collapse; - border: solid 1px DarkGray; - border-left-style: none; - padding: 0.5vmin 1vmin 0.5vmin 1vmin; - font-size: var(--fontSizeRank-height); - font-weight: normal; - font-style: italic; - width: 4vw; - text-align: center; - font-size: var(--fontSizeRank-height); - } - .showRank { - display: table-cell; - width: var(--rank-width); - font-size: var(--fontSizeRows-height); - text-align: center; - } - .showRank div{ - width: var(--rank-width); - margin: auto; - } - th,td { - font-size: var(--fontSizeRows-height); - } -} - -/* 720 screen or 1366 laptop */ -@media screen and (max-width: 1400px) and (min-width: 1280px) { - .wideTeams { - --fontSizeRank-height: 0.9em; - --fontSizeRows-height: 0.9em; - --name-width: 20vw; - --name-max-width: 20vw; - --club-width: 25vw; - --club-max-width: 100%; - --category-width: 10ch; - --category-max-width: 100%; - --rank-width: 5ch; - --group-width: 5vw; - } - .narrowTeams { - --fontSizeRank-height: 0.9em; - --fontSizeRows-height: 1.1em; - --name-width: 35vw; - --name-max-width: 23vw; - --club-width: 12ch; - --club-max-width: 100%; - --category-width: 12ch; - --rank-width: 5ch; - --group-width: 5vw; - } - .showThRank { - border-collapse: collapse; - border: solid 1px DarkGray; - border-left-style: none; - padding: 0.5vmin 1vmin 0.5vmin 1vmin; - font-size: var(--fontSizeRank-height); - font-weight: normal; - font-style: italic; - width: 4vw; - text-align: center; - font-size: var(--fontSizeRank-height); - } - .showRank { - display: table-cell; - font-size: var(--fontSizeRows-height); - text-align: center; - width: var(--rank-width); - } - .showRank div{ - width: var(--rank-width); - margin: auto; - } - th,td { - font-size: var(--fontSizeRows-height); - } -} - -/* 1024 projector */ -@media screen and (max-width: 1279px) { - .wideTeams { - --fontSizeRank-height: 0.8em; - --fontSizeRows-height: 0.75em; - --name-width: 20vw; - --name-max-width: 30ch; - --club-width: 20vw; - --club-max-width: 30ch; - --clubName-max-width: 20ch; - --category-width: 10ch; - --rank-width: 6ch; - --group-width: 5vw; - } - .narrowTeams { - --fontSizeRank-height: 0.8em; - --fontSizeRows-height: 0.75em; - --name-width: 35vw; - --name-max-width: 100%; - --club-width: 12ch; - --club-max-width: 100%; - --category-width: inherit; - --rank-width: 5ch; - --group-width: 5vw; - } - .showThRank { - display: none; - width: 0px; - padding: 0 0 0 0; - margin: 0 0 0 0; - font-size: var(--fontSizeRank-height); - } - .showRank { - display: none; - width: 0px; - padding: 0 0 0 0; - margin: 0 0 0 0; - font-size: var(--fontSizeRows-height); - } - th,td { - font-size: var(--fontSizeRows-height); - } -} - -.wrapper { - font-family: Arial, Helvetica, sans-serif; - color: white; - background-color: black; - min-height: 100vh; - padding: 2vmin 2vmin 2vmin 2vmin; - overflow: hidden; - display: flex; - flex-direction: column; - flex-wrap: no-wrap; - justify-content: flex-start; -} - -#results { - flex: 1 0 auto; -} - -#leaders { - flex: 0 0 auto; - width: 100%; - min-height: 0; - align-self: flex-end; - background-color: blue; -} - -.attemptBar { - display: flex; - font-size: 3.6vmin; - justify-content: space-between; - width: 100%; - height: 4vmin; -} - -.attemptBar .startNumber { - align-self: center; -} - -.attemptBar .startNumber span { - font-size: 70%; - font-weight: bold; - border-width: 0.2ex; - border-style: solid; - border-color: red; - width: 1.5em; - display: flex; - justify-content: center; - align-self: center; -} - -.attemptBar .athleteInfo { - display: flex; - font-size: 3.6vmin; - justify-content: space-between; - align-items: baseline; - width: 100%; -} - -.athleteInfo .fullName { - font-weight: bold; - flex: 0 0 35%; - text-align: left; - flex-grow: 0.5; -} - -.athleteInfo .timer { - flex: 0 0 15%; - text-align: right; - font-weight: bold; - width: 10vw; - display: flex; - justify-content: flex-end; -} - -.athleteInfo .decisionBox { - position: fixed; - top: 2vmin; - right: 2vmin; - width: 15vw; - height: 10vh; - background-color: black; - display: none; -} - -.athleteInfo .weight { - color: aqua; - display: flex; - justify-content: center; - align-items: baseline; -} - -.group { - font-size: 3vh; - margin-top: 1vh; - margin-bottom: 2vh; -} - -table.results { - table-layout: fixed; - width: 100%; - border-collapse: collapse; - border: none; - background-color: black; - /*margin-bottom: 2vmin;*/ -} - -:host(.dark) table.results tr { - background-color: black; - color: white; -} - -:host(.light) table.results tr { - background-color: white; - color: black; -} - -th, td { - border-collapse: collapse; - border: solid 1px DarkGray; - padding: 0.4vmin 1vmin 0.4vmin 1vmin; - background-clip: padding-box; - font-size: var(--fontSizeRows-height); -} - -:host(.dark) th, td { - font-weight: normal; -} - -:host(.light) th, td { - font-weight: bold; -} - -.name { - width: var(--name-width); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.name div { - max-width: calc(var(--name-max-width)); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.club { - width: var(--club-width); - text-align: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.club div { - max-width: var(--club-max-width); - text-align: center; - margin: auto; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.thRank { - border-collapse: collapse; - border: solid 1px DarkGray; - border-left-style: none; - padding: 0.5vmin 1vmin 0.5vmin 1vmin; - font-weight: normal; - font-style: italic; - width: var(--rank-width); - text-align: center; - font-size: var(--fontSizeRank-height); -} - -.thRank div{ - width: var(--rank-width); - margin: auto; -} - -.narrow { - width: var(--narrow-width); - text-align: center; -} -.narrow div { - width: var(--max-narrow-width); - display: inline-block; -} - -.veryNarrow { - width: var(--veryNarrow-width); - text-align: center; -} -.veryNarrow div { - width: var(--max-veryNarrow-width); - display: inline-block; -} - -.groupCol { - width: var(--group-width); - white-space: nowrap; - text-align: center; - font-size: var(--fontSizeRank-height) -} -.groupCol div { - width: var(--group-width); - display: inline-block; -} - -.category { - width: var(--category-width); - white-space: nowrap; - text-align: center; -} - -.category div { - width: var(--category-width); - display: inline-block; -} - -:host(.dark) .good { - background-color: green; - font-weight: bold; -} - -:host(.light) .good { - background-color: green; - font-weight: bold; - color: white; -} - -:host(.dark) .fail { - background-color: red; - font-weight: bold; -} - -:host(.light) .fail { - background-color: red; - font-weight: bold; - color: white; -} - -:host(.dark) .spacer { - background-color: black; -} - - -:host(.light) .spacer { - background-color: gray; -} - -.english { - font-size: 85%; -} - -:host(.dark) .request { - background-color: black; - font-style: italic; -} - -:host(.light) .request { - background-color: white; - font-style: italic; -} - -//:host(.dark) td.current { -// color: yellow; -// font-weight: bold; -//} -// -//:host(.light) td.current { -// background-color: yellow; -// font-weight: bold; -//} - - -//.blink { -// animation: blink 1.5s step-start 0s infinite; -// -webkit-animation: blink 1.5s step-start 0s infinite; -//} -//@keyframes blink { -// 50% {opacity: 0.0;} -//} -//@-webkit-keyframes blink { -// 50% {opacity: 0.0;} -//} - -:host(.dark) .next { - color: orange; - font-weight: bold; -} - -:host(.dark) td.next { - color: gold; - font-weight: bold; -} - -:host(.light) td.next { - background-color: gold; - font-weight: bold; -} - -:host(.dark) .empty { - background-color: black; - font-style: italic; -} - -:host(.light) .empty { - background-color: white; - font-style: italic; -} - -.breakTime { - /* color: #99CCFF; */ - color: SkyBlue; -} - -.athleteTimer { - color: yellow; -} - -.v-system-error { - display: none; -} - -thead { display:none} - -table#leaders-table thead tr.hide { - visibility: hidden; height:1px; line-height: 1px; font-size:1px; -} -table#leaders-table thead tr.hide th { - visibility: hidden; height:1px; line-height: 1px; font-size:1px; padding:0; -} - -.clubNameEllipsis { - max-width: var(--clubName-max-width); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin: auto; - text-align: left; -} - -.hiddenTitle { - display: none; -} -.bigTitle { - align-items: center; - justify-content: center; - text-align: center; -} -.competitionName { - font-size: 4em; -} -.nextGroup { - font-size: 2em; -} +* { + box-sizing: border-box; +} + +.wrapper { + --narrow-width: 5ch; + --max-narrow-width: 5ch; + --veryNarrow-width: 4.5ch; + --max-veryNarrow-width: 4.5ch; + --medium-width: 6ch; +} + +/* wide screen */ +@media screen and (min-width: 1401px) { + .wideTeams { + --fontSizeRank-height: 0.9em; + --fontSizeRows-height: 0.9em; + --name-width: 20vw; + --name-max-width: 100%; + --club-width: 20vw; + --club-max-width: 100%; + --category-width: 10ch; + --category-max-width: 100%; + --rank-width: 5ch; + --group-width: 5vw; + } + .narrowTeams { + --fontSizeRank-height: 0.95em; + --fontSizeRows-height: 1.15em; + --name-width: 35vw; + --name-max-width: 100%; + --club-width: 8vw; + --club-max-width: 100%; + --category-width: 12ch; + --category-max-width: 100%; + --rank-width: 5ch; + --group-width: 5vw; + } + .showThRank { + border-collapse: collapse; + border: solid 1px DarkGray; + border-left-style: none; + padding: 0.5vmin 1vmin 0.5vmin 1vmin; + font-size: var(--fontSizeRank-height); + font-weight: normal; + font-style: italic; + width: 4vw; + text-align: center; + font-size: var(--fontSizeRank-height); + } + .showRank { + display: table-cell; + width: var(--rank-width); + font-size: var(--fontSizeRows-height); + text-align: center; + } + .showRank div{ + width: var(--rank-width); + margin: auto; + } + th,td { + font-size: var(--fontSizeRows-height); + } +} + +/* 720 screen or 1366 laptop */ +@media screen and (max-width: 1400px) and (min-width: 1280px) { + .wideTeams { + --fontSizeRank-height: 0.9em; + --fontSizeRows-height: 0.9em; + --name-width: 20vw; + --name-max-width: 20vw; + --club-width: 25vw; + --club-max-width: 100%; + --category-width: 10ch; + --category-max-width: 100%; + --rank-width: 5ch; + --group-width: 5vw; + } + .narrowTeams { + --fontSizeRank-height: 0.9em; + --fontSizeRows-height: 1.1em; + --name-width: 35vw; + --name-max-width: 23vw; + --club-width: 12ch; + --club-max-width: 100%; + --category-width: 12ch; + --rank-width: 5ch; + --group-width: 5vw; + } + .showThRank { + border-collapse: collapse; + border: solid 1px DarkGray; + border-left-style: none; + padding: 0.5vmin 1vmin 0.5vmin 1vmin; + font-size: var(--fontSizeRank-height); + font-weight: normal; + font-style: italic; + width: 4vw; + text-align: center; + font-size: var(--fontSizeRank-height); + } + .showRank { + display: table-cell; + font-size: var(--fontSizeRows-height); + text-align: center; + width: var(--rank-width); + } + .showRank div{ + width: var(--rank-width); + margin: auto; + } + th,td { + font-size: var(--fontSizeRows-height); + } +} + +/* 1024 projector */ +@media screen and (max-width: 1279px) { + .wideTeams { + --fontSizeRank-height: 0.8em; + --fontSizeRows-height: 0.75em; + --name-width: 20vw; + --name-max-width: 30ch; + --club-width: 20vw; + --club-max-width: 30ch; + --clubName-max-width: 20ch; + --category-width: 10ch; + --rank-width: 6ch; + --group-width: 5vw; + } + .narrowTeams { + --fontSizeRank-height: 0.8em; + --fontSizeRows-height: 0.75em; + --name-width: 35vw; + --name-max-width: 100%; + --club-width: 12ch; + --club-max-width: 100%; + --category-width: inherit; + --rank-width: 5ch; + --group-width: 5vw; + } + .showThRank { + display: none; + width: 0px; + padding: 0 0 0 0; + margin: 0 0 0 0; + font-size: var(--fontSizeRank-height); + } + .showRank { + display: none; + width: 0px; + padding: 0 0 0 0; + margin: 0 0 0 0; + font-size: var(--fontSizeRows-height); + } + th,td { + font-size: var(--fontSizeRows-height); + } +} + +.wrapper { + font-family: Arial, Helvetica, sans-serif; + color: white; + background-color: black; + min-height: 100vh; + padding: 2vmin 2vmin 2vmin 2vmin; + overflow: hidden; + display: flex; + flex-direction: column; + flex-wrap: no-wrap; + justify-content: flex-start; +} + +#results { + flex: 1 0 auto; +} + +#leaders { + flex: 0 0 auto; + width: 100%; + min-height: 0; + align-self: flex-end; + background-color: blue; +} + +.attemptBar { + display: flex; + font-size: 3.6vmin; + justify-content: space-between; + width: 100%; + height: 4vmin; +} + +.attemptBar .startNumber { + align-self: center; +} + +.attemptBar .startNumber span { + font-size: 70%; + font-weight: bold; + border-width: 0.2ex; + border-style: solid; + border-color: red; + width: 1.5em; + display: flex; + justify-content: center; + align-self: center; +} + +.attemptBar .athleteInfo { + display: flex; + font-size: 3.6vmin; + justify-content: space-between; + align-items: baseline; + width: 100%; +} + +.athleteInfo .fullName { + font-weight: bold; + flex: 0 0 35%; + text-align: left; + flex-grow: 0.5; +} + +.athleteInfo .timer { + flex: 0 0 15%; + text-align: right; + font-weight: bold; + width: 10vw; + display: flex; + justify-content: flex-end; +} + +.athleteInfo .decisionBox { + position: fixed; + top: 2vmin; + right: 2vmin; + width: 15vw; + height: 10vh; + background-color: black; + display: none; +} + +.athleteInfo .weight { + color: aqua; + display: flex; + justify-content: center; + align-items: baseline; +} + +.group { + font-size: 3vh; + margin-top: 1vh; + margin-bottom: 2vh; +} + +table.results { + table-layout: fixed; + width: 100%; + border-collapse: collapse; + border: none; + background-color: black; + /*margin-bottom: 2vmin;*/ +} + +:host(.dark) table.results tr { + background-color: black; + color: white; +} + +:host(.light) table.results tr { + background-color: white; + color: black; +} + +th, td { + border-collapse: collapse; + border: solid 1px DarkGray; + padding: 0.4vmin 1vmin 0.4vmin 1vmin; + background-clip: padding-box; + font-size: var(--fontSizeRows-height); +} + +:host(.dark) th, td { + font-weight: normal; +} + +:host(.light) th, td { + font-weight: bold; +} + +.name { + width: var(--name-width); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.name div { + max-width: calc(var(--name-max-width)); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.club { + width: var(--club-width); + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.club div { + max-width: var(--club-max-width); + text-align: center; + margin: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.thRank { + border-collapse: collapse; + border: solid 1px DarkGray; + border-left-style: none; + padding: 0.5vmin 1vmin 0.5vmin 1vmin; + font-weight: normal; + font-style: italic; + width: var(--rank-width); + text-align: center; + font-size: var(--fontSizeRank-height); +} + +.thRank div{ + width: var(--rank-width); + margin: auto; +} + +.narrow { + width: var(--narrow-width); + text-align: center; +} +.narrow div { + width: var(--max-narrow-width); + display: inline-block; +} + +.veryNarrow { + width: var(--veryNarrow-width); + text-align: center; +} +.veryNarrow div { + width: var(--max-veryNarrow-width); + display: inline-block; +} + +.groupCol { + width: var(--group-width); + white-space: nowrap; + text-align: center; + font-size: var(--fontSizeRank-height) +} +.groupCol div { + width: var(--group-width); + display: inline-block; +} + +.category { + width: var(--category-width); + white-space: nowrap; + text-align: center; +} + +.category div { + width: var(--category-width); + display: inline-block; +} + +:host(.dark) .good { + background-color: green; + font-weight: bold; +} + +:host(.light) .good { + background-color: green; + font-weight: bold; + color: white; +} + +:host(.dark) .fail { + background-color: red; + font-weight: bold; +} + +:host(.light) .fail { + background-color: red; + font-weight: bold; + color: white; +} + +:host(.dark) .spacer { + background-color: black; +} + + +:host(.light) .spacer { + background-color: gray; +} + +.english { + font-size: 85%; +} + +:host(.dark) .request { + background-color: black; + font-style: italic; +} + +:host(.light) .request { + background-color: white; + font-style: italic; +} + +//:host(.dark) td.current { +// color: yellow; +// font-weight: bold; +//} +// +//:host(.light) td.current { +// background-color: yellow; +// font-weight: bold; +//} + + +//.blink { +// animation: blink 1.5s step-start 0s infinite; +// -webkit-animation: blink 1.5s step-start 0s infinite; +//} +//@keyframes blink { +// 50% {opacity: 0.0;} +//} +//@-webkit-keyframes blink { +// 50% {opacity: 0.0;} +//} + +:host(.dark) .next { + color: orange; + font-weight: bold; +} + +:host(.dark) td.next { + color: gold; + font-weight: bold; +} + +:host(.light) td.next { + background-color: gold; + font-weight: bold; +} + +:host(.dark) .empty { + background-color: black; + font-style: italic; +} + +:host(.light) .empty { + background-color: white; + font-style: italic; +} + +.breakTime { + /* color: #99CCFF; */ + color: SkyBlue; +} + +.athleteTimer { + color: yellow; +} + +.v-system-error { + display: none; +} + +thead { display:none} + +table#leaders-table thead tr.hide { + visibility: hidden; height:1px; line-height: 1px; font-size:1px; +} +table#leaders-table thead tr.hide th { + visibility: hidden; height:1px; line-height: 1px; font-size:1px; padding:0; +} + +.clubNameEllipsis { + max-width: var(--clubName-max-width); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: auto; + text-align: left; +} + +.hiddenTitle { + display: none; +} +.bigTitle { + align-items: center; + justify-content: center; + text-align: center; +} +.competitionName { + font-size: 4em; +} +.nextGroup { + font-size: 2em; +} diff --git a/owlcms/src/test/java/app/owlcms/tests/RobiCategoriesTest.java b/owlcms/src/test/java/app/owlcms/tests/RobiCategoriesTest.java index 81ed6c75d..458f9e5ed 100644 --- a/owlcms/src/test/java/app/owlcms/tests/RobiCategoriesTest.java +++ b/owlcms/src/test/java/app/owlcms/tests/RobiCategoriesTest.java @@ -1,41 +1,41 @@ -package app.owlcms.tests; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; - -import app.owlcms.data.athlete.Athlete; -import app.owlcms.data.athlete.Gender; -import app.owlcms.data.category.Category; -import app.owlcms.data.category.RobiCategories; - -public class RobiCategoriesTest { - - @Test - public void testInside() { - Athlete a = new Athlete(); - a.setBodyWeight(57.2D); - a.setGender(Gender.M); - Category cat = RobiCategories.findRobiCategory(a); - assertEquals("M61", cat.getCode()); - } - - @Test - public void testOutside() { - Athlete a = new Athlete(); - a.setBodyWeight(50.2D); - a.setGender(Gender.M); - Category cat = RobiCategories.findRobiCategory(a); - assertEquals("M55", cat.getCode()); - } - - @Test - public void testYoung() { - Athlete a = new Athlete(); - a.setBodyWeight(48.2D); - a.setGender(Gender.M); - a.setYearOfBirth(2003); - Category cat = RobiCategories.findRobiCategory(a); - assertEquals("M49", cat.getCode()); - } -} +package app.owlcms.tests; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +import app.owlcms.data.athlete.Athlete; +import app.owlcms.data.athlete.Gender; +import app.owlcms.data.category.Category; +import app.owlcms.data.category.RobiCategories; + +public class RobiCategoriesTest { + + @Test + public void testInside() { + Athlete a = new Athlete(); + a.setBodyWeight(57.2D); + a.setGender(Gender.M); + Category cat = RobiCategories.findRobiCategory(a); + assertEquals("M61", cat.getCode()); + } + + @Test + public void testOutside() { + Athlete a = new Athlete(); + a.setBodyWeight(50.2D); + a.setGender(Gender.M); + Category cat = RobiCategories.findRobiCategory(a); + assertEquals("M55", cat.getCode()); + } + + @Test + public void testYoung() { + Athlete a = new Athlete(); + a.setBodyWeight(48.2D); + a.setGender(Gender.M); + a.setYearOfBirth(2003); + Category cat = RobiCategories.findRobiCategory(a); + assertEquals("M49", cat.getCode()); + } +} diff --git a/pom.xml b/pom.xml index af2ff727f..589d870d2 100644 --- a/pom.xml +++ b/pom.xml @@ -1,317 +1,317 @@ - - - 4.0.0 - app.owlcms - owlcms4top - 4.7.4.1 - pom - - owlcms - publicresults - publicresults-heroku - owlcms-heroku - owlcms-docker - installtools - owlcms-windows - publicresults-windows - - - - Jean-François Lamy - https://github.com/jflamy - - - - - - C:\Dev\Java\jdk-8.0.232.09-hotspot\jre - - - - - - C:\Program Files (x86)\Inno Setup 6\ISCC.exe - - - UTF-8 - UTF-8 - false - - - 14.2.0 - 1.2.3 - 1.7.26 - 5.4.3.Final - 27.1-jre - - - 9.4.25.v20191220 - - ${project.build.directory} - - - - Vaadin Directory - https://maven.vaadin.com/vaadin-addons - - false - - - - bintray-owlcms-maven - https://dl.bintray.com/owlcms/owlcms-maven - bintray - - false - - - - Vaadin Prereleases - https://maven.vaadin.com/vaadin-prereleases/ - - false - - - - - - - - central - https://repo.maven.apache.org/maven2 - - false - - - - bintray-owlcms-maven - https://dl.bintray.com/owlcms/owlcms-maven - bintray - - false - - - - Vaadin Prereleases - https://maven.vaadin.com/vaadin-prereleases/ - - false - - - - - - - - com.vaadin - vaadin-bom - pom - import - ${vaadin.version} - - - com.google.guava - guava - ${guava.version} - - - ch.qos.logback - logback-core - ${logback.version} - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-access - ${logback.version} - - - org.slf4j - slf4j-ext - ${slf4j.version} - jar - - - org.slf4j - jcl-over-slf4j - ${slf4j.version} - - - org.slf4j - jul-to-slf4j - ${slf4j.version} - - - javax.servlet - javax.servlet-api - 3.1.0 - - - org.apache.maven.plugins - maven-dependency-plugin - 3.1.1 - - - org.apache.maven.plugins - maven-resources-plugin - 3.1.0 - - - - - - - - bintray-owlcms-maven - owlcms-owlcms-maven - https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 - - - - - - javax.servlet - javax.servlet-api - - - com.vaadin - flow-server - - - com.vaadin - flow-client - - - com.vaadin - flow-push - - - com.vaadin - flow-html-components - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - 1.8 - 1.8 - - - - - - - org.codehaus.mojo - versions-maven-plugin - 2.7 - - true - true - true - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.2.2 - - true - fatjar - - - - flatten - process-resources - - flatten - - - - flatten.clean - clean - - clean - - - - - - maven-resources-plugin - 3.1.0 - - - copy-resources - package - false - - copy-resources - - - ${basedir} - - - src/main/markdown - .* - true - - - - - - - - com.ragedunicorn.tools.maven - github-release-maven-plugin - 1.0.4.2 - false - - - default-cli - - ${github.owner} - ${github.repository} - ${github.token} - ${project.version} - ${project.version} - master - ${project.version} - ReleaseNotes.md - ${github.prerelease} - - owlcms/target/owlcms_setup/owlcms_setup.exe - owlcms/target/owlcms.zip - publicresults/target/publicresults_setup/publicresults_setup.exe - publicresults/target/publicresults.zip - - - - - - - maven-deploy-plugin - 3.0.0-M1 - - - default-deploy - none - - - - - - + + + 4.0.0 + app.owlcms + owlcms4top + 4.7.4.1 + pom + + owlcms + publicresults + publicresults-heroku + owlcms-heroku + owlcms-docker + installtools + owlcms-windows + publicresults-windows + + + + Jean-François Lamy + https://github.com/jflamy + + + + + + C:\Dev\Java\jdk-8.0.232.09-hotspot\jre + + + + + + C:\Program Files (x86)\Inno Setup 6\ISCC.exe + + + UTF-8 + UTF-8 + false + + + 14.2.0 + 1.2.3 + 1.7.26 + 5.4.3.Final + 27.1-jre + + + 9.4.25.v20191220 + + ${project.build.directory} + + + + Vaadin Directory + https://maven.vaadin.com/vaadin-addons + + false + + + + bintray-owlcms-maven + https://dl.bintray.com/owlcms/owlcms-maven + bintray + + false + + + + Vaadin Prereleases + https://maven.vaadin.com/vaadin-prereleases/ + + false + + + + + + + + central + https://repo.maven.apache.org/maven2 + + false + + + + bintray-owlcms-maven + https://dl.bintray.com/owlcms/owlcms-maven + bintray + + false + + + + Vaadin Prereleases + https://maven.vaadin.com/vaadin-prereleases/ + + false + + + + + + + + com.vaadin + vaadin-bom + pom + import + ${vaadin.version} + + + com.google.guava + guava + ${guava.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + + + ch.qos.logback + logback-access + ${logback.version} + + + org.slf4j + slf4j-ext + ${slf4j.version} + jar + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + org.slf4j + jul-to-slf4j + ${slf4j.version} + + + javax.servlet + javax.servlet-api + 3.1.0 + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.1 + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + + + + + bintray-owlcms-maven + owlcms-owlcms-maven + https://api.bintray.com/maven/owlcms/owlcms-maven/${project.artifactId}/;publish=1 + + + + + + javax.servlet + javax.servlet-api + + + com.vaadin + flow-server + + + com.vaadin + flow-client + + + com.vaadin + flow-push + + + com.vaadin + flow-html-components + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + + + + + org.codehaus.mojo + versions-maven-plugin + 2.7 + + true + true + true + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.2.2 + + true + fatjar + + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + + + maven-resources-plugin + 3.1.0 + + + copy-resources + package + false + + copy-resources + + + ${basedir} + + + src/main/markdown + .* + true + + + + + + + + com.ragedunicorn.tools.maven + github-release-maven-plugin + 1.0.4.2 + false + + + default-cli + + ${github.owner} + ${github.repository} + ${github.token} + ${project.version} + ${project.version} + master + ${project.version} + ReleaseNotes.md + ${github.prerelease} + + owlcms/target/owlcms_setup/owlcms_setup.exe + owlcms/target/owlcms.zip + publicresults/target/publicresults_setup/publicresults_setup.exe + publicresults/target/publicresults.zip + + + + + + + maven-deploy-plugin + 3.0.0-M1 + + + default-deploy + none + + + + + + diff --git a/publicresults-windows/.classpath b/publicresults-windows/.classpath index 08a46bdf1..7d8d1e976 100644 --- a/publicresults-windows/.classpath +++ b/publicresults-windows/.classpath @@ -1,49 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/publicresults-windows/.gitignore b/publicresults-windows/.gitignore index 18f863339..2c0282798 100644 --- a/publicresults-windows/.gitignore +++ b/publicresults-windows/.gitignore @@ -1,2 +1,2 @@ -/target/ -/.flattened-pom.xml +/target/ +/.flattened-pom.xml diff --git a/publicresults-windows/.project b/publicresults-windows/.project index 03bfb103e..6aecc6113 100644 --- a/publicresults-windows/.project +++ b/publicresults-windows/.project @@ -1,23 +1,23 @@ - - - publicresults-windows - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - + + + publicresults-windows + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/publicresults-windows/.settings/org.eclipse.core.resources.prefs b/publicresults-windows/.settings/org.eclipse.core.resources.prefs index da92bfc00..7ddd47d41 100644 --- a/publicresults-windows/.settings/org.eclipse.core.resources.prefs +++ b/publicresults-windows/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,4 @@ -eclipse.preferences.version=1 -encoding//src/main=UTF-8 -encoding//src/main/resources=UTF-8 -encoding/=UTF-8 +eclipse.preferences.version=1 +encoding//src/main=UTF-8 +encoding//src/main/resources=UTF-8 +encoding/=UTF-8 diff --git a/publicresults-windows/.settings/org.eclipse.jdt.apt.core.prefs b/publicresults-windows/.settings/org.eclipse.jdt.apt.core.prefs index d4313d4b2..ec0c557e5 100644 --- a/publicresults-windows/.settings/org.eclipse.jdt.apt.core.prefs +++ b/publicresults-windows/.settings/org.eclipse.jdt.apt.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/publicresults-windows/.settings/org.eclipse.jdt.core.prefs b/publicresults-windows/.settings/org.eclipse.jdt.core.prefs index 1b6e1ef22..3a7f4f943 100644 --- a/publicresults-windows/.settings/org.eclipse.jdt.core.prefs +++ b/publicresults-windows/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,9 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/publicresults-windows/.settings/org.eclipse.m2e.core.prefs b/publicresults-windows/.settings/org.eclipse.m2e.core.prefs index f897a7f1c..14b697b7b 100644 --- a/publicresults-windows/.settings/org.eclipse.m2e.core.prefs +++ b/publicresults-windows/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/publicresults-windows/pom.xml b/publicresults-windows/pom.xml index 441268be9..2b2fc35ce 100644 --- a/publicresults-windows/pom.xml +++ b/publicresults-windows/pom.xml @@ -1,248 +1,248 @@ - - 4.0.0 - - app.owlcms - owlcms4top - 4.7.4.1 - - - publicresults-windows - ${revision} - - - - - false - - bintray-owlcms-owlcms-maven - bintray - https://dl.bintray.com/owlcms/owlcms-maven - - - - - - false - - bintray-owlcms-owlcms-maven - bintray-plugins - https://dl.bintray.com/owlcms/owlcms-maven - - - - - - app.owlcms - installtools - 1.0.0 - zip - jre - - - app.owlcms - installtools - 1.0.0 - zip - innosetup - - - app.owlcms - publicresults - ${project.version} - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.1.2 - - - unpack-installtools - package - - unpack-dependencies - - - app.owlcms - installtools - ${project.build.directory}/installtools - - - - copy-files - package - - copy - - - - - app.owlcms - publicresults - ${project.build.directory}/publicresults-win32 - publicresults.jar - - - - - - extract-local - package - - unpack - - - - - app.owlcms - publicresults - ${project.build.directory}/publicresults-win32/local - i18n**/**,templates**/**,config**/**,styles**/** - - - - - - - - - com.akathist.maven.plugins.launch4j - launch4j-maven-plugin - 1.7.25 - - - l4j - package - - launch4j - - - console - ${project.build.directory}/publicresults-win32/publicresults.exe - - - - jre/lib/charsets.jar - - - - - true - publicresults - - app.owlcms.publicresults.Main - false - local - publicresults.jar - - src/main/install/owlcms.ico - - 1.8.0 - jre - false - - - 1.0.0.0 - ${project.version} - ${project.name} - Jean-Francois Lamy - 1.0.0.0 - 1.0.0.0 - ${project.name} - ... - publicresults - publicresults.exe - - - - - - - maven-assembly-plugin - 3.1.0 - - - windows_jdk - package - - single - - - ${noInstaller} - publicresults-win32 - false - - src/main/assembly/win32.xml - - false - - - - - - - org.codehaus.mojo - exec-maven-plugin - 1.6.0 - - - windows_jdk_package - package - - exec - - - ${noInstaller} - ${project.basedir}/target/installtools/innosetup-portable-win32/app/ISCC.exe - ${project.basedir} - - - src\main\install\publicresults.iss - - - ${project.version} - - - - - - - - - - signing - - - - net.jsign - jsign-maven-plugin - 2.1 - - - - sign - - package - - target/publicresults_setup/publicresults_setup.exe - owlcms - http://jflamy.github.io/owlcms4 - C:\Dev\Setup\owlcms_signing.pfx - te-e8b9a333-88b2-4fb6-83c9-4e0a2f8d1f11 - ${codeSigning} - PKCS12 - - - - - - - - + + 4.0.0 + + app.owlcms + owlcms4top + 4.7.4.1 + + + publicresults-windows + ${revision} + + + + + false + + bintray-owlcms-owlcms-maven + bintray + https://dl.bintray.com/owlcms/owlcms-maven + + + + + + false + + bintray-owlcms-owlcms-maven + bintray-plugins + https://dl.bintray.com/owlcms/owlcms-maven + + + + + + app.owlcms + installtools + 1.0.0 + zip + jre + + + app.owlcms + installtools + 1.0.0 + zip + innosetup + + + app.owlcms + publicresults + ${project.version} + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + unpack-installtools + package + + unpack-dependencies + + + app.owlcms + installtools + ${project.build.directory}/installtools + + + + copy-files + package + + copy + + + + + app.owlcms + publicresults + ${project.build.directory}/publicresults-win32 + publicresults.jar + + + + + + extract-local + package + + unpack + + + + + app.owlcms + publicresults + ${project.build.directory}/publicresults-win32/local + i18n**/**,templates**/**,config**/**,styles**/** + + + + + + + + + com.akathist.maven.plugins.launch4j + launch4j-maven-plugin + 1.7.25 + + + l4j + package + + launch4j + + + console + ${project.build.directory}/publicresults-win32/publicresults.exe + + + + jre/lib/charsets.jar + + + + + true + publicresults + + app.owlcms.publicresults.Main + false + local + publicresults.jar + + src/main/install/owlcms.ico + + 1.8.0 + jre + false + + + 1.0.0.0 + ${project.version} + ${project.name} + Jean-Francois Lamy + 1.0.0.0 + 1.0.0.0 + ${project.name} + ... + publicresults + publicresults.exe + + + + + + + maven-assembly-plugin + 3.1.0 + + + windows_jdk + package + + single + + + ${noInstaller} + publicresults-win32 + false + + src/main/assembly/win32.xml + + false + + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + windows_jdk_package + package + + exec + + + ${noInstaller} + ${project.basedir}/target/installtools/innosetup-portable-win32/app/ISCC.exe + ${project.basedir} + + + src\main\install\publicresults.iss + + + ${project.version} + + + + + + + + + + signing + + + + net.jsign + jsign-maven-plugin + 2.1 + + + + sign + + package + + target/publicresults_setup/publicresults_setup.exe + owlcms + http://jflamy.github.io/owlcms4 + C:\Dev\Setup\owlcms_signing.pfx + te-e8b9a333-88b2-4fb6-83c9-4e0a2f8d1f11 + ${codeSigning} + PKCS12 + + + + + + + + \ No newline at end of file diff --git a/publicresults-windows/src/main/assembly/jlink.bat b/publicresults-windows/src/main/assembly/jlink.bat index de33fb80d..071d7870e 100644 --- a/publicresults-windows/src/main/assembly/jlink.bat +++ b/publicresults-windows/src/main/assembly/jlink.bat @@ -1,3 +1,3 @@ -C:\Dev\Java\jdk-11.0.5.10-hotspot\bin\jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.desktop,java.sql,jdk.unsupported,java.naming,jdk.zipfs,java.management,jdk.charsets,java.instrument --output java-runtime -C:\Dev\git\owlcms4\owlcms\target\java-runtime\bin\java.exe -DdemoMode=true -jar .\owlcms.jar +C:\Dev\Java\jdk-11.0.5.10-hotspot\bin\jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.desktop,java.sql,jdk.unsupported,java.naming,jdk.zipfs,java.management,jdk.charsets,java.instrument --output java-runtime +C:\Dev\git\owlcms4\owlcms\target\java-runtime\bin\java.exe -DdemoMode=true -jar .\owlcms.jar C:\Users\JF\owlcms4\jre\bin\java.exe -DdemoMode=true -jar C:\Dev\git\owlcms4\owlcms\target\owlcms.jar \ No newline at end of file diff --git a/publicresults-windows/src/main/assembly/plain.xml b/publicresults-windows/src/main/assembly/plain.xml index 6c1bdea26..774dace8c 100644 --- a/publicresults-windows/src/main/assembly/plain.xml +++ b/publicresults-windows/src/main/assembly/plain.xml @@ -1,34 +1,34 @@ - - plain - - dir - - false - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.jar - - ${project.artifactId}.jar - - - ${project.basedir}/src/main/assembly/Procfile - - true - - + + plain + + dir + + false + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + ${project.artifactId}.jar + + + ${project.basedir}/src/main/assembly/Procfile + + true + + \ No newline at end of file diff --git a/publicresults-windows/src/main/assembly/publicresults.l4j.ini b/publicresults-windows/src/main/assembly/publicresults.l4j.ini index 39e4494e9..b2f55e0ba 100644 --- a/publicresults-windows/src/main/assembly/publicresults.l4j.ini +++ b/publicresults-windows/src/main/assembly/publicresults.l4j.ini @@ -1,16 +1,16 @@ -# run-time definitions - remove the leading # before the -D to enable the options -# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) - -# port -#-Dport=8081 - -# language (en fr fr_CA fr_FR da de sv es pt) -#-Dlocale=fr_CA - -# public results heroku parameters -#-Dremote=https://myclub-results.herokuapp.com/update -#-DupdateKey=thisisaverylongsecretstring - -# Java memory settings --Xmx1024m +# run-time definitions - remove the leading # before the -D to enable the options +# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) + +# port +#-Dport=8081 + +# language (en fr fr_CA fr_FR da de sv es pt) +#-Dlocale=fr_CA + +# public results heroku parameters +#-Dremote=https://myclub-results.herokuapp.com/update +#-DupdateKey=thisisaverylongsecretstring + +# Java memory settings +-Xmx1024m -Xms512m \ No newline at end of file diff --git a/publicresults-windows/src/main/assembly/win32.xml b/publicresults-windows/src/main/assembly/win32.xml index 53e2ae578..80a8a406c 100644 --- a/publicresults-windows/src/main/assembly/win32.xml +++ b/publicresults-windows/src/main/assembly/win32.xml @@ -1,38 +1,38 @@ - - win32 - - dir - - false - - - ${jre.directory} - jre - - bin**/** - lib**/** - conf**/** - - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.basedir}/src/main/assembly/publicresults.l4j.ini - - true - - + + win32 + + dir + + false + + + ${jre.directory} + jre + + bin**/** + lib**/** + conf**/** + + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.basedir}/src/main/assembly/publicresults.l4j.ini + + true + + \ No newline at end of file diff --git a/publicresults-windows/src/main/assembly/zip.xml b/publicresults-windows/src/main/assembly/zip.xml index 9984d8e5c..15c4ff9b8 100644 --- a/publicresults-windows/src/main/assembly/zip.xml +++ b/publicresults-windows/src/main/assembly/zip.xml @@ -1,34 +1,34 @@ - - zip - - zip - - false - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.jar - - ${project.artifactId}.jar - - - ${project.basedir}/src/main/assembly/Procfile - - true - - + + zip + + zip + + false + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + ${project.artifactId}.jar + + + ${project.basedir}/src/main/assembly/Procfile + + true + + \ No newline at end of file diff --git a/publicresults-windows/src/main/install/publicresults.iss b/publicresults-windows/src/main/install/publicresults.iss index 2ba8b2421..74ba143e3 100644 --- a/publicresults-windows/src/main/install/publicresults.iss +++ b/publicresults-windows/src/main/install/publicresults.iss @@ -1,59 +1,59 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define MyAppName "publicresults" -#define MyAppPublisher "Jean-François Lamy" -#define MyAppURL "https://owlcms.github.io/owlcms4" -#define MyAppExeName "publicresults.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{4B7D0302-DE75-4C41-8B7A-FC9F59594AD9} -AppName={#MyAppName} -AppVersion={#%versionNumber} -;AppVerName={#MyAppName} {#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={%USERPROFILE}\{#MyAppName} -DisableProgramGroupPage=yes -; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. -UsedUserAreasWarning=no -; Remove the following line to run in administrative install mode (install for all users.) -PrivilegesRequired=lowest -SourceDir=..\..\.. -OutputDir=target\{#MyAppName}_setup -OutputBaseFilename={#MyAppName}_setup -SetupIconFile=src/main/install/owlcms.ico -Compression=lzma -SolidCompression=yes -WizardStyle=modern -UsePreviousAppDir=no - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone -Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode - -[UninstallDelete] -Type: filesandordirs; Name: "{app}" - -[Files] -Source: "target\publicresults-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\installtools\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" -Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon -Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon - -[Run] -Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "publicresults" +#define MyAppPublisher "Jean-François Lamy" +#define MyAppURL "https://owlcms.github.io/owlcms4" +#define MyAppExeName "publicresults.exe" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{4B7D0302-DE75-4C41-8B7A-FC9F59594AD9} +AppName={#MyAppName} +AppVersion={#%versionNumber} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={%USERPROFILE}\{#MyAppName} +DisableProgramGroupPage=yes +; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. +UsedUserAreasWarning=no +; Remove the following line to run in administrative install mode (install for all users.) +PrivilegesRequired=lowest +SourceDir=..\..\.. +OutputDir=target\{#MyAppName}_setup +OutputBaseFilename={#MyAppName}_setup +SetupIconFile=src/main/install/owlcms.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern +UsePreviousAppDir=no + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode + +[UninstallDelete] +Type: filesandordirs; Name: "{app}" + +[Files] +Source: "target\publicresults-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\installtools\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/publicresults/.classpath b/publicresults/.classpath index d0cfcf101..25597e7a5 100644 --- a/publicresults/.classpath +++ b/publicresults/.classpath @@ -1,54 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/publicresults/pnpm-lock.yaml b/publicresults/pnpm-lock.yaml index 5b59f0012..9b0256942 100644 --- a/publicresults/pnpm-lock.yaml +++ b/publicresults/pnpm-lock.yaml @@ -1,6650 +1,6650 @@ -dependencies: - '@polymer/app-layout': 3.1.0 - '@polymer/iron-collapse': 3.0.1 - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-icons': 3.0.1 - '@polymer/iron-list': 3.0.2 - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-overlay-behavior': 3.0.2 - '@polymer/paper-badge': 3.0.1 - '@polymer/paper-ripple': 3.0.1 - '@polymer/paper-tabs': 3.1.0 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-accordion': 1.0.1 - '@vaadin/vaadin-app-layout': 2.0.5 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-checkbox': 2.2.13 - '@vaadin/vaadin-combo-box': 5.0.11 - '@vaadin/vaadin-context-menu': 4.3.15 - '@vaadin/vaadin-core-shrinkwrap': 14.2.0 - '@vaadin/vaadin-custom-field': 1.0.11 - '@vaadin/vaadin-date-picker': 4.0.8 - '@vaadin/vaadin-date-time-picker': 1.0.0 - '@vaadin/vaadin-details': 1.0.1 - '@vaadin/vaadin-dialog': 2.3.0 - '@vaadin/vaadin-form-layout': 2.1.7 - '@vaadin/vaadin-grid': 5.5.3 - '@vaadin/vaadin-icons': 4.3.1 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-box': 1.2.0 - '@vaadin/vaadin-login': 1.0.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-menu-bar': 1.0.5 - '@vaadin/vaadin-notification': 1.4.0 - '@vaadin/vaadin-ordered-layout': 1.2.0 - '@vaadin/vaadin-progress-bar': 1.1.2 - '@vaadin/vaadin-radio-button': 1.2.6 - '@vaadin/vaadin-select': 2.1.7 - '@vaadin/vaadin-split-layout': 4.1.1 - '@vaadin/vaadin-tabs': 3.0.5 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-time-picker': 2.0.7 - '@vaadin/vaadin-upload': 4.2.2 - '@webcomponents/webcomponentsjs': 2.4.3 -devDependencies: - compression-webpack-plugin: 3.1.0_webpack@4.42.0 - copy-webpack-plugin: 5.1.1_webpack@4.42.0 - raw-loader: 3.1.0_webpack@4.42.0 - terser: 4.6.7 - webpack: 4.42.0_webpack@4.42.0 - webpack-babel-multi-target-plugin: 2.3.3_3058478e3b6ebc6bc7e5c30c5916785a - webpack-cli: 3.3.11_webpack@4.42.0 - webpack-dev-server: 3.10.3_a99e8271b7943dfdc7dfc6c27536d940 - webpack-merge: 4.2.2 -lockfileVersion: 5.1 -packages: - /@babel/cli/7.8.4_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - commander: 4.1.1 - convert-source-map: 1.7.0 - fs-readdir-recursive: 1.1.0 - glob: 7.1.6 - lodash: 4.17.15 - make-dir: 2.1.0 - slash: 2.0.0 - source-map: 0.5.7 - dev: true - hasBin: true - optionalDependencies: - chokidar: 2.1.8 - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag== - /@babel/code-frame/7.8.3: - dependencies: - '@babel/highlight': 7.9.0 - dev: true - resolution: - integrity: sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - /@babel/compat-data/7.9.6: - dependencies: - browserslist: 4.12.0 - invariant: 2.2.4 - semver: 5.7.1 - dev: true - resolution: - integrity: sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== - /@babel/core/7.9.6: - dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.9.6 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helpers': 7.9.6 - '@babel/parser': 7.9.6 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - convert-source-map: 1.7.0 - debug: 4.1.1 - gensync: 1.0.0-beta.1 - json5: 2.1.3 - lodash: 4.17.15 - resolve: 1.17.0 - semver: 5.7.1 - source-map: 0.5.7 - dev: true - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== - /@babel/generator/7.9.6: - dependencies: - '@babel/types': 7.9.6 - jsesc: 2.5.2 - lodash: 4.17.15 - source-map: 0.5.7 - dev: true - resolution: - integrity: sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== - /@babel/helper-annotate-as-pure/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== - /@babel/helper-builder-binary-assignment-operator-visitor/7.8.3: - dependencies: - '@babel/helper-explode-assignable-expression': 7.8.3 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - /@babel/helper-compilation-targets/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/compat-data': 7.9.6 - '@babel/core': 7.9.6 - browserslist: 4.12.0 - invariant: 2.2.4 - levenary: 1.1.1 - semver: 5.7.1 - dev: true - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== - /@babel/helper-create-regexp-features-plugin/7.8.8_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-regex': 7.8.3 - regexpu-core: 4.7.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== - /@babel/helper-define-map/7.8.3: - dependencies: - '@babel/helper-function-name': 7.9.5 - '@babel/types': 7.9.6 - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== - /@babel/helper-explode-assignable-expression/7.8.3: - dependencies: - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - /@babel/helper-function-name/7.9.5: - dependencies: - '@babel/helper-get-function-arity': 7.8.3 - '@babel/template': 7.8.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - /@babel/helper-get-function-arity/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - /@babel/helper-hoist-variables/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - /@babel/helper-member-expression-to-functions/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - /@babel/helper-module-imports/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - /@babel/helper-module-transforms/7.9.0: - dependencies: - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-replace-supers': 7.9.6 - '@babel/helper-simple-access': 7.8.3 - '@babel/helper-split-export-declaration': 7.8.3 - '@babel/template': 7.8.6 - '@babel/types': 7.9.6 - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - /@babel/helper-optimise-call-expression/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - /@babel/helper-plugin-utils/7.8.3: - dev: true - resolution: - integrity: sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - /@babel/helper-regex/7.8.3: - dependencies: - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - /@babel/helper-remap-async-to-generator/7.8.3: - dependencies: - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-wrap-function': 7.8.3 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - /@babel/helper-replace-supers/7.9.6: - dependencies: - '@babel/helper-member-expression-to-functions': 7.8.3 - '@babel/helper-optimise-call-expression': 7.8.3 - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA== - /@babel/helper-simple-access/7.8.3: - dependencies: - '@babel/template': 7.8.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - /@babel/helper-split-export-declaration/7.8.3: - dependencies: - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - /@babel/helper-validator-identifier/7.9.5: - dev: true - resolution: - integrity: sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - /@babel/helper-wrap-function/7.8.3: - dependencies: - '@babel/helper-function-name': 7.9.5 - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== - /@babel/helpers/7.9.6: - dependencies: - '@babel/template': 7.8.6 - '@babel/traverse': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== - /@babel/highlight/7.9.0: - dependencies: - '@babel/helper-validator-identifier': 7.9.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - resolution: - integrity: sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - /@babel/parser/7.9.6: - dev: true - engines: - node: '>=6.0.0' - hasBin: true - resolution: - integrity: sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== - /@babel/plugin-proposal-async-generator-functions/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-remap-async-to-generator': 7.8.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== - /@babel/plugin-proposal-dynamic-import/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== - /@babel/plugin-proposal-json-strings/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== - /@babel/plugin-proposal-nullish-coalescing-operator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== - /@babel/plugin-proposal-numeric-separator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== - /@babel/plugin-proposal-object-rest-spread/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A== - /@babel/plugin-proposal-optional-catch-binding/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== - /@babel/plugin-proposal-optional-chaining/7.9.0_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== - /@babel/plugin-proposal-unicode-property-regex/7.8.8_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - engines: - node: '>=4' - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-top-level-await/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== - /@babel/plugin-transform-arrow-functions/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== - /@babel/plugin-transform-async-to-generator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-remap-async-to-generator': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== - /@babel/plugin-transform-block-scoped-functions/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - /@babel/plugin-transform-block-scoping/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - lodash: 4.17.15 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== - /@babel/plugin-transform-classes/7.9.5_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-define-map': 7.8.3 - '@babel/helper-function-name': 7.9.5 - '@babel/helper-optimise-call-expression': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-replace-supers': 7.9.6 - '@babel/helper-split-export-declaration': 7.8.3 - globals: 11.12.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== - /@babel/plugin-transform-computed-properties/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== - /@babel/plugin-transform-destructuring/7.9.5_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== - /@babel/plugin-transform-dotall-regex/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== - /@babel/plugin-transform-duplicate-keys/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== - /@babel/plugin-transform-exponentiation-operator/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== - /@babel/plugin-transform-for-of/7.9.0_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== - /@babel/plugin-transform-function-name/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-function-name': 7.9.5 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== - /@babel/plugin-transform-literals/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== - /@babel/plugin-transform-member-expression-literals/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== - /@babel/plugin-transform-modules-amd/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw== - /@babel/plugin-transform-modules-commonjs/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-simple-access': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== - /@babel/plugin-transform-modules-systemjs/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-hoist-variables': 7.8.3 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - babel-plugin-dynamic-import-node: 2.3.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg== - /@babel/plugin-transform-modules-umd/7.9.0_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-module-transforms': 7.9.0 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== - /@babel/plugin-transform-named-capturing-groups-regex/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== - /@babel/plugin-transform-new-target/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== - /@babel/plugin-transform-object-super/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-replace-supers': 7.9.6 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== - /@babel/plugin-transform-parameters/7.9.5_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-get-function-arity': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== - /@babel/plugin-transform-property-literals/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - /@babel/plugin-transform-regenerator/7.8.7_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - regenerator-transform: 0.14.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== - /@babel/plugin-transform-reserved-words/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - /@babel/plugin-transform-runtime/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - resolve: 1.17.0 - semver: 5.7.1 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w== - /@babel/plugin-transform-shorthand-properties/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - /@babel/plugin-transform-spread/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - /@babel/plugin-transform-sticky-regex/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/helper-regex': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - /@babel/plugin-transform-template-literals/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-annotate-as-pure': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - /@babel/plugin-transform-typeof-symbol/7.8.4_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - /@babel/plugin-transform-unicode-regex/7.8.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - /@babel/preset-env/7.9.6_@babel+core@7.9.6: - dependencies: - '@babel/compat-data': 7.9.6 - '@babel/core': 7.9.6 - '@babel/helper-compilation-targets': 7.9.6_@babel+core@7.9.6 - '@babel/helper-module-imports': 7.8.3 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-proposal-async-generator-functions': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-dynamic-import': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-json-strings': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-numeric-separator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-object-rest-spread': 7.9.6_@babel+core@7.9.6 - '@babel/plugin-proposal-optional-catch-binding': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-proposal-optional-chaining': 7.9.0_@babel+core@7.9.6 - '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-syntax-top-level-await': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-arrow-functions': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-async-to-generator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-block-scoped-functions': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-block-scoping': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-classes': 7.9.5_@babel+core@7.9.6 - '@babel/plugin-transform-computed-properties': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-destructuring': 7.9.5_@babel+core@7.9.6 - '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-duplicate-keys': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-exponentiation-operator': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-for-of': 7.9.0_@babel+core@7.9.6 - '@babel/plugin-transform-function-name': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-literals': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-member-expression-literals': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-modules-amd': 7.9.6_@babel+core@7.9.6 - '@babel/plugin-transform-modules-commonjs': 7.9.6_@babel+core@7.9.6 - '@babel/plugin-transform-modules-systemjs': 7.9.6_@babel+core@7.9.6 - '@babel/plugin-transform-modules-umd': 7.9.0_@babel+core@7.9.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-new-target': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-object-super': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.6 - '@babel/plugin-transform-property-literals': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-regenerator': 7.8.7_@babel+core@7.9.6 - '@babel/plugin-transform-reserved-words': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-shorthand-properties': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-spread': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-sticky-regex': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-template-literals': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-typeof-symbol': 7.8.4_@babel+core@7.9.6 - '@babel/plugin-transform-unicode-regex': 7.8.3_@babel+core@7.9.6 - '@babel/preset-modules': 0.1.3_@babel+core@7.9.6 - '@babel/types': 7.9.6 - browserslist: 4.12.0 - core-js-compat: 3.6.5 - invariant: 2.2.4 - levenary: 1.1.1 - semver: 5.7.1 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== - /@babel/preset-modules/0.1.3_@babel+core@7.9.6: - dependencies: - '@babel/core': 7.9.6 - '@babel/helper-plugin-utils': 7.8.3 - '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.6 - '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.6 - '@babel/types': 7.9.6 - esutils: 2.0.3 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - /@babel/runtime/7.9.6: - dependencies: - regenerator-runtime: 0.13.5 - dev: true - resolution: - integrity: sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== - /@babel/template/7.8.6: - dependencies: - '@babel/code-frame': 7.8.3 - '@babel/parser': 7.9.6 - '@babel/types': 7.9.6 - dev: true - resolution: - integrity: sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - /@babel/traverse/7.9.6: - dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.9.6 - '@babel/helper-function-name': 7.9.5 - '@babel/helper-split-export-declaration': 7.8.3 - '@babel/parser': 7.9.6 - '@babel/types': 7.9.6 - debug: 4.1.1 - globals: 11.12.0 - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== - /@babel/types/7.9.6: - dependencies: - '@babel/helper-validator-identifier': 7.9.5 - lodash: 4.17.15 - to-fast-properties: 2.0.0 - dev: true - resolution: - integrity: sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== - /@polymer/app-layout/3.1.0: - dependencies: - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/iron-scroll-target-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-+jf5/TtUDj/la9Vi59ooGNjnTN8JTkyIUK8gxAms0N3MmyeqrmcNLlJKDVyE6IIGKz0WfFeGKqKtmtTLHrZIlg== - /@polymer/font-roboto/3.0.2: - dev: false - resolution: - integrity: sha512-tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA== - /@polymer/iron-a11y-announcer/3.0.2: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-LqnMF39mXyxSSRbTHRzGbcJS8nU0NVTo2raBOgOlpxw5yfGJUVcwaTJ/qy5NtWCZLRfa4suycf0oAkuUjHTXHQ== - /@polymer/iron-a11y-keys-behavior/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-lnrjKq3ysbBPT/74l0Fj0U9H9C35Tpw2C/tpJ8a+5g8Y3YJs1WSZYnEl1yOkw6sEyaxOq/1DkzH0+60gGu5/PQ== - /@polymer/iron-behaviors/3.0.1: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-IMEwcv1lhf1HSQxuyWOUIL0lOBwmeaoSTpgCJeP9IBYnuB1SPQngmfRuHKgK6/m9LQ9F9miC7p3HeQQUdKAE0w== - /@polymer/iron-checked-element-behavior/3.0.1: - dependencies: - '@polymer/iron-form-element-behavior': 3.0.1 - '@polymer/iron-validatable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-aDr0cbCNVq49q+pOqa6CZutFh+wWpwPMLpEth9swx+GkAj+gCURhuQkaUYhIo5f2egDbEioR1aeHMnPlU9dQZA== - /@polymer/iron-collapse/3.0.1: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-yg6q5ZyckQR9VL9VmLrSTkSFXWy9AcJC8KtnD5cg0EHRPbakE8I9S/gVAgeP4nMWV2a/BjLLC4IBygcCMDhAGw== - /@polymer/iron-fit-behavior/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-/M0B1L30k31vmwNBaGuZcxzUAhJSHoGccb/DF0CDKI/hT8UlkTvcyemaWdOpmHHLgY52ceKIkRwA3AeXrKyvaQ== - /@polymer/iron-flex-layout/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-7gB869czArF+HZcPTVSgvA7tXYFze9EKckvM95NB7SqYF+NnsQyhoXgKnpFwGyo95lUjUW9TFDLUwDXnCYFtkw== - /@polymer/iron-form-element-behavior/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-G/e2KXyL5AY7mMjmomHkGpgS0uAf4ovNpKhkuUTRnMuMJuf589bKqE85KN4ovE1Tzhv2hJoh/igyD6ekHiYU1A== - /@polymer/iron-icon/3.0.1: - dependencies: - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-meta': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-QLPwirk+UPZNaLnMew9VludXA4CWUCenRewgEcGYwdzVgDPCDbXxy6vRJjmweZobMQv/oVLppT2JZtJFnPxX6g== - /@polymer/iron-icons/3.0.1: - dependencies: - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-iconset-svg': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-xtEI8erH2GIBiF3QxEMyW81XuVjguu6Le5WjEEpX67qd9z7jjmc4T/ke3zRUlnDydex9p8ytcwVpMIKcyvjYAQ== - /@polymer/iron-iconset-svg/3.0.1: - dependencies: - '@polymer/iron-meta': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-XNwURbNHRw6u2fJe05O5fMYye6GSgDlDqCO+q6K1zAnKIrpgZwf2vTkBd5uCcZwsN0FyCB3mvNZx4jkh85dRDw== - /@polymer/iron-list/3.0.2: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/iron-scroll-target-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-A6GMTx/4mWxGn3BC6weaXqRC7B0coNjgEoxwVbEcDNwovqntv0aWs5sT9+PI4zvV/syWL5rAESyJDvOxTatoEw== - /@polymer/iron-media-query/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-czUX1pm1zfmfcZtq5J57XFkcobBv08Y50exp0/3v8Bos5VL/jv2tU0RwiTfDBxUMhjicGbgwEBFQPY2V5DMzyw== - /@polymer/iron-menu-behavior/3.0.2: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-selector': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-8dpASkFNBIkxAJWsFLWIO1M7tKM0+wKs3PqdeF/dDdBciwoaaFgC2K1XCZFZnbe2t9/nJgemXxVugGZAWpYCGg== - /@polymer/iron-meta/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-pWguPugiLYmWFV9UWxLWzZ6gm4wBwQdDy4VULKwdHCqR7OP7u98h+XDdGZsSlDPv6qoryV/e3tGHlTIT0mbzJA== - /@polymer/iron-overlay-behavior/3.0.2: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-fit-behavior': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-j1qmt6mJHCwpe1mKOvqK5kcCUPQr5LSrlqpgRDbUuLgUfNJ/vGTipjrkBlfbEUagm5FEQdc1VLPLSQP6WVuP9g== - /@polymer/iron-resizable-behavior/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-FyHxRxFspVoRaeZSWpT3y0C9awomb4tXXolIJcZ7RvXhMP632V5lez+ch5G5SwK0LpnAPkg35eB0LPMFv+YMMQ== - /@polymer/iron-scroll-target-behavior/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-xg1WanG25BIkQE8rhuReqY9zx1K5M7F+YAIYpswEp5eyDIaZ1Y3vUmVeQ3KG+hiSugzI1M752azXN7kvyhOBcQ== - /@polymer/iron-selector/3.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-sBVk2uas6prW0glUe2xEJJYlvxmYzM40Au9OKbfDK2Qekou/fLKcBRyIYI39kuI8zWRaip8f3CI8qXcUHnKb1A== - /@polymer/iron-validatable-behavior/3.0.1: - dependencies: - '@polymer/iron-meta': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-wwpYh6wOa4fNI+jH5EYKC7TVPYQ2OfgQqocWat7GsNWcsblKYhLYbwsvEY5nO0n2xKqNfZzDLrUom5INJN7msQ== - /@polymer/paper-badge/3.0.1: - dependencies: - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/paper-styles': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-9lHB/AFPuDAY/+OPNio1Mi6JUAM8yQqzJEAkk99IwcCl9VB6uCjlrXVfistrYIv7z+Wy4SZHNEtA6xR1+FhCDg== - /@polymer/paper-behaviors/3.0.1: - dependencies: - '@polymer/iron-behaviors': 3.0.1 - '@polymer/iron-checked-element-behavior': 3.0.1 - '@polymer/paper-ripple': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-6knhj69fPJejv8qR0kCSUY+Q0XjaUf0OSnkjRjmTJPAwSrRYtgqE+l6P1FfA+py1X/cUjgne9EF5rMZAKJIg1g== - /@polymer/paper-icon-button/3.0.2: - dependencies: - '@polymer/iron-icon': 3.0.1 - '@polymer/paper-behaviors': 3.0.1 - '@polymer/paper-styles': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-kOdxQgnKL097bggFF6PWvsBYuWg+MCcoHoTHX6bh/MuZoWFZNjrFntFqwuB4oEbpjCpfm4moA33muPJFj7CihQ== - /@polymer/paper-ripple/3.0.1: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-dgOe12GyCF1VZBLUQqnzGWlf3xb255FajNCVB1VFj/AtskYtoamnafa7m3a+1vs+C8qbg4Benn5KwgxVDSW4cg== - /@polymer/paper-styles/3.0.1: - dependencies: - '@polymer/font-roboto': 3.0.2 - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-y6hmObLqlCx602TQiSBKHqjwkE7xmDiFkoxdYGaNjtv4xcysOTdVJsDR/R9UHwIaxJ7gHlthMSykir1nv78++g== - /@polymer/paper-tabs/3.1.0: - dependencies: - '@polymer/iron-behaviors': 3.0.1 - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-iconset-svg': 3.0.1 - '@polymer/iron-menu-behavior': 3.0.2 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/paper-behaviors': 3.0.1 - '@polymer/paper-icon-button': 3.0.2 - '@polymer/paper-styles': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-t8G+3CiyI0R+wA077UNQXR/oG9GlsqRRO1KMsFHHjBSsYqWXghNsqxUG827wEj+PafI5u9tZ3vVt1S++Lg4B2g== - /@polymer/polymer/3.2.0: - dependencies: - '@webcomponents/shadycss': 1.8.0 - dev: false - resolution: - integrity: sha512-L6uV1oM6T6xbwbVx6t3biG5T2VSSB03LxnIrUd9M2pr6RkHVPFHJ37pC5MUwBAEhkGFJif7eks7fdMMSGZTeEQ== - /@types/events/3.0.0: - dev: true - resolution: - integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - /@types/glob/7.1.1: - dependencies: - '@types/events': 3.0.0 - '@types/minimatch': 3.0.3 - '@types/node': 14.0.1 - dev: true - resolution: - integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - /@types/minimatch/3.0.3: - dev: true - resolution: - integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - /@types/node/14.0.1: - dev: true - resolution: - integrity: sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== - /@vaadin/vaadin-accordion/1.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-details': 1.0.1 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-vJ2fkevV0qLTTUZN0k93hwB6cymdm0OucQfJrDexkmrvYUvLc2VMFlynHkfJ0UpTIQM6K0UCSwWNjG4GbW9KEQ== - /@vaadin/vaadin-app-layout/2.0.5: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-4Q2MTl5YNLt7IJm+69CVyjm8ZSVf7M0vncwKXU/F5E10XRqBoqYn63z0L5Z0Hb4LtY7p68M4NsYhOU6h5PMlhA== - /@vaadin/vaadin-button/2.2.2: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-FC1+7cTlPByCbcNJGQmWSXroYUNJe5CXSlJcWM1674xjKbeddXpdgD7eEHjfKvMjagT/Ws7s2VUFrTQb/D86vg== - /@vaadin/vaadin-checkbox/2.2.13: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-r0of16oDAimipjgZnDhfmtf5CuZxrJHTvLsticFZ+5E6Wpl+IkCOEMD8fzaxOzsyeR3lmh8qtsnnP3xTIg296Q== - /@vaadin/vaadin-combo-box/5.0.11: - dependencies: - '@polymer/iron-a11y-announcer': 3.0.2 - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-list': 3.0.2 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-vDD4BRMskTMQlZ8Fmd4HE+DvaJ9EO9Vy5UgQtnIo8sfoJykA5aJ0Ei6PlzlbnNQfLvx2gZwWs4BRz9jBjhGLSA== - /@vaadin/vaadin-context-menu/4.3.15: - dependencies: - '@polymer/iron-media-query': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-box': 1.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-aXyBfFOiLlOTpuaMyIfb0MCWTqb4TUEhWQQi60TQbOlT8rIS/f+OymooME47tp8lVRwH/L2EOokhLTxZ37E1kw== - /@vaadin/vaadin-control-state-mixin/2.1.3: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-EtLfMN9i/gwToAEuW6E1OA2Q2i/4a+Il6tKkqE/0i7bgu3Xr1IITMcagQn9QSsp1Xkpr/nLtWWKRq7yZZkbHVg== - /@vaadin/vaadin-core-shrinkwrap/14.2.0: - dependencies: - '@polymer/iron-a11y-announcer': 3.0.2 - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-fit-behavior': 3.0.1 - '@polymer/iron-flex-layout': 3.0.1 - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-iconset-svg': 3.0.1 - '@polymer/iron-list': 3.0.2 - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-meta': 3.0.1 - '@polymer/iron-overlay-behavior': 3.0.2 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/iron-scroll-target-behavior': 3.0.1 - '@vaadin/vaadin-accordion': 1.0.1 - '@vaadin/vaadin-app-layout': 2.0.5 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-checkbox': 2.2.13 - '@vaadin/vaadin-combo-box': 5.0.11 - '@vaadin/vaadin-context-menu': 4.3.15 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-custom-field': 1.0.11 - '@vaadin/vaadin-date-picker': 4.0.8 - '@vaadin/vaadin-date-time-picker': 1.0.0 - '@vaadin/vaadin-details': 1.0.1 - '@vaadin/vaadin-development-mode-detector': 2.0.4 - '@vaadin/vaadin-dialog': 2.3.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-form-layout': 2.1.7 - '@vaadin/vaadin-grid': 5.5.3 - '@vaadin/vaadin-icons': 4.3.1 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-box': 1.2.0 - '@vaadin/vaadin-list-mixin': 2.3.1 - '@vaadin/vaadin-login': 1.0.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-menu-bar': 1.0.5 - '@vaadin/vaadin-notification': 1.4.0 - '@vaadin/vaadin-ordered-layout': 1.2.0 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-progress-bar': 1.1.2 - '@vaadin/vaadin-radio-button': 1.2.6 - '@vaadin/vaadin-select': 2.1.7 - '@vaadin/vaadin-split-layout': 4.1.1 - '@vaadin/vaadin-tabs': 3.0.5 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - '@vaadin/vaadin-time-picker': 2.0.7 - '@vaadin/vaadin-upload': 4.2.2 - '@vaadin/vaadin-usage-statistics': 2.1.0 - '@webcomponents/shadycss': 1.8.0 - dev: false - resolution: - integrity: sha512-Y+cvLsvn7AwD9OW9u340a3bddqFFTAjJQMw5dU+5PtfMedJKpUXHjhOmfmxYmHk9v0h8KZLxpayXOobP6iQV2Q== - /@vaadin/vaadin-custom-field/1.0.11: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-rDbSBahXAZdTsp4vRVGgwWnQX2gvXDBnmIV5jIDfTpc7GVIpkrd35kM9qUkJzMkTzSq6ewHon9RwbH8n4m+1Wg== - /@vaadin/vaadin-date-picker/4.0.8: - dependencies: - '@polymer/iron-a11y-announcer': 3.0.2 - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-Xayyfb8JnGK7NZoNNa8k/5GCYGrT3j7A39vATXGzA8BDtNTz+RYHt2+ZB7njDCjjLTE6QAhEZpFfcyIQieLa6g== - /@vaadin/vaadin-date-time-picker/1.0.0: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-custom-field': 1.0.11 - '@vaadin/vaadin-date-picker': 4.0.8 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - '@vaadin/vaadin-time-picker': 2.0.7 - dev: false - resolution: - integrity: sha512-83FmKSrHOTlp4sSX4rmcYV1kxoDmu76KDi0nh2LsskBTdF43vdjp76SmCjVsNhousjB2OTIMnZpDF8mI/0wWMw== - /@vaadin/vaadin-details/1.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-Kt3ul/qOUapFhLtejfOtW7lr0qitcQwQTLifsMRuJf6leVsS2Bh/eliFfGL9YuZJpCOByQCrmT8MSB+70pUUYA== - /@vaadin/vaadin-development-mode-detector/2.0.4: - dev: false - resolution: - integrity: sha512-S+PaFrZpK8uBIOnIHxjntTrgumd5ztuCnZww96ydGKXgo9whXfZsbMwDuD/102a/IuPUMyF+dh/n3PbWzJ6igA== - /@vaadin/vaadin-dialog/2.3.0: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-Pbd65c4JOYps0Xa+ZpXnqQ8F3zlrCF0EJ2xG/IQEwQEJ5/K2TmNFkJyeDvquCiRM/GWl0c3YVK955WTvGU4QOQ== - /@vaadin/vaadin-element-mixin/2.2.0: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-development-mode-detector': 2.0.4 - '@vaadin/vaadin-usage-statistics': 2.1.0 - dev: false - resolution: - integrity: sha512-8IwH1iSlv3G+1ak08RFg/8smh5zfIANpPZJLLzixW7iBDJaIlWPMzplxnDz5o7GcoYrmpo26e2deKeu4rpEMwg== - /@vaadin/vaadin-form-layout/2.1.7: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-sYkHoGFg277VVwW0VJJ5WRo+27wpABmRjdcvpD2mLpcj8OfZINoq+/wB2AqJzjNfh/g24JXmJO4GMsAPZcXnDw== - /@vaadin/vaadin-grid/5.5.3: - dependencies: - '@polymer/iron-a11y-announcer': 3.0.2 - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/iron-scroll-target-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-checkbox': 2.2.13 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-/VRJw+ReWrPT/mzx2cgV2/g/4qbB7fzHfT4SWvfVhYX2M4Pi2JrZEPfHWRzexif4iaRJ6v0i+00BuLcmoCdgiA== - /@vaadin/vaadin-icons/4.3.1: - dependencies: - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-iconset-svg': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-jeFOXpoId/pemr/JlhF7Z7kL/g7VmaQdqH+I9NZ2lW+IpE6/aapz1N6zPd+hIQs5tq/PWuivy8gKxFW+KxwdJg== - /@vaadin/vaadin-item/2.1.1: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-uWwsSDoOtjiiHjmEANP29JMacJoSeO5kHCTYyqdVu0fQoT6WalLV1aQWIEJUmVSp2MnB3qRziYpAw3igF9uXxw== - /@vaadin/vaadin-list-box/1.2.0: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-mixin': 2.3.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-RATnbO4EzW1syH4XZs0nrRFw/kshMEs14t/dnWBBNMJIG6PJhbQHLNsHegaQDFb304ClhGvRcVYxa/KYayivHw== - /@vaadin/vaadin-list-mixin/2.3.1: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-b6VIzGfmUKcynlZ1OBvryzv9/5WFmaE1gGbNCnvB4bv6Vqvh5ZOI8eBAAKYZ3DgnB2hq1cTh5+0pYQvfuh81fw== - /@vaadin/vaadin-login/1.0.1: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-DnWgIeEMEop0+KpvXvP18VEuHQdb4KrfRiUUOAcW/gOpEUFXkQXsguGb3wWebvCURanIoCujf3Fcz01ba1liow== - /@vaadin/vaadin-lumo-styles/1.5.0: - dependencies: - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-iconset-svg': 3.0.1 - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-9e9n7rH5IlzsAhRWvBt6C8roXbdNILKyKMJPwbN9I6zsPwzFhG5y2y5IY59Q5Ijj8aXvHuLV+Icjogc+2KU5fg== - /@vaadin/vaadin-material-styles/1.2.3: - dependencies: - '@polymer/polymer': 3.2.0 - dev: false - resolution: - integrity: sha512-hWtnfNPANPU3UJmyIXuu2pH8R60LtnUzTZ0o2lupvxyc5IR0qFZMnB1m0xQBdBTje44xxCRaHeJATrwpzsOeMQ== - /@vaadin/vaadin-menu-bar/1.0.5: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-context-menu': 4.3.15 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-KCGskX1dfF+Wu8HuXpJtF08BGY9aDB4lVx9rDh32tUOBUZkuQfff+6y3qpLt0gfV+bSrdsW5OHGIOu6K1tKeWA== - /@vaadin/vaadin-notification/1.4.0: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-dAQGCNLBdQ/iFv3TfwmHC17zU7gnLNveePsRY20Nhwlo9P7rJAKI/y+CiEpAXbOsd5U+pTNFId5MW9LwzPGl/A== - /@vaadin/vaadin-ordered-layout/1.2.0: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-srumEsOO599PmVX1L5oszNEz7sRHAhwn6LIDOFD+i9niGkFCq7Eijj2sGJ4KPWPA38XlzD2lo/zsM1wegf9o2Q== - /@vaadin/vaadin-overlay/3.3.1: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-O/ROYmShZoNFtHPxp/kNLQZy5r0wExg+m2G4AuHVDbw76EZaOpLGdxD6e/PoBT3f7+XxLb3X+LfZqBdew5iZvA== - /@vaadin/vaadin-progress-bar/1.1.2: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-/qQPn4tlGKjjrP+0SIqqrDk/We8+gLM635EXEzhKwoioFf/j1G7bpamkHB5dYHb38RqHDoeclLcNi+Uy8JF9NQ== - /@vaadin/vaadin-radio-button/1.2.6: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-IgsFmY9gJ+49Hnn5Jpo1zTySpRwmRn2LfzFO9McBA0RAR/kQf552MdMflviW1KIiRIDybZ3VaFtrNneGbNoVhg== - /@vaadin/vaadin-select/2.1.7: - dependencies: - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-box': 1.2.0 - '@vaadin/vaadin-list-mixin': 2.3.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-overlay': 3.3.1 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-FHjaLZSl7/Pbe22y/umDBg3jgm0qRik2uH1P1xABfk0pnAke3CdNCbxXEQBqdr1SjLk3Mk0lPC+XJLkCGUNIHQ== - /@vaadin/vaadin-split-layout/4.1.1: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-NEwLeRceSY3chX/TzbKMyJA/YuWnr3KbAyStepDGvZDted3ovDNEpwFmzBOqbtS95bwF2ZrsFLXbHbrt9B22SQ== - /@vaadin/vaadin-tabs/3.0.5: - dependencies: - '@polymer/iron-resizable-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-mixin': 2.3.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-ptCOJFwV3TN/csD0TRdr24tAIFyb/IuV8py3jcoMbgMwS3QiwOcpiQ+WRKoVCr87d8wBbIPN7CQ2bopFyYbCpA== - /@vaadin/vaadin-text-field/2.5.5: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-y/g6d3l7oPJOwmrpEqEeF/+6LRlEXMS4bOrtvot8DWzAlybT6mFvcTjc5jt3v/JMi8pJNOkYy8Y8Uhlj08h3GA== - /@vaadin/vaadin-themable-mixin/1.5.2: - dependencies: - '@polymer/polymer': 3.2.0 - lit-element: 2.3.1 - dev: false - resolution: - integrity: sha512-3EsVOhE5lo/nRyX27+nOyPNsV5TtKInTKirldUqucGZZtcyWT4ZxqAxswIz3bAolnb17UDb8eJKHOH6ERMLEhg== - /@vaadin/vaadin-time-picker/2.0.7: - dependencies: - '@polymer/iron-a11y-keys-behavior': 3.0.1 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-combo-box': 5.0.11 - '@vaadin/vaadin-control-state-mixin': 2.1.3 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-vLd132NZgYLe3k4d/iyAEfLEqH/J6VX1IVXUGmDNGR1YLX1Upjxpb/5UMDZcymg7dD5CEEvjvAept4fqAmKa5Q== - /@vaadin/vaadin-upload/4.2.2: - dependencies: - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-element-mixin': 2.2.0 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-progress-bar': 1.1.2 - '@vaadin/vaadin-themable-mixin': 1.5.2 - dev: false - resolution: - integrity: sha512-0boE0vYMgayIlhRbY614JhAzr1YULW7JDKyvF3BgHcH0STSYGXet1SQscPhwNmGse3tEb1uHoBWYe2V64d8POw== - /@vaadin/vaadin-usage-statistics/2.1.0: - dependencies: - '@vaadin/vaadin-development-mode-detector': 2.0.4 - dev: false - requiresBuild: true - resolution: - integrity: sha512-e81nbqY5zsaYhLJuOVkJkB/Um1pGK5POIqIlTNhUfjeoyGaJ63tiX8+D5n6F+GgVxUTLUarsKa6SKRcQel0AzA== - /@webassemblyjs/ast/1.8.5: - dependencies: - '@webassemblyjs/helper-module-context': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/wast-parser': 1.8.5 - dev: true - resolution: - integrity: sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - /@webassemblyjs/floating-point-hex-parser/1.8.5: - dev: true - resolution: - integrity: sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - /@webassemblyjs/helper-api-error/1.8.5: - dev: true - resolution: - integrity: sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - /@webassemblyjs/helper-buffer/1.8.5: - dev: true - resolution: - integrity: sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - /@webassemblyjs/helper-code-frame/1.8.5: - dependencies: - '@webassemblyjs/wast-printer': 1.8.5 - dev: true - resolution: - integrity: sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - /@webassemblyjs/helper-fsm/1.8.5: - dev: true - resolution: - integrity: sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - /@webassemblyjs/helper-module-context/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - mamacro: 0.0.3 - dev: true - resolution: - integrity: sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - /@webassemblyjs/helper-wasm-bytecode/1.8.5: - dev: true - resolution: - integrity: sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - /@webassemblyjs/helper-wasm-section/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - dev: true - resolution: - integrity: sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - /@webassemblyjs/ieee754/1.8.5: - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - resolution: - integrity: sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - /@webassemblyjs/leb128/1.8.5: - dependencies: - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - /@webassemblyjs/utf8/1.8.5: - dev: true - resolution: - integrity: sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - /@webassemblyjs/wasm-edit/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/helper-wasm-section': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - '@webassemblyjs/wasm-opt': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - '@webassemblyjs/wast-printer': 1.8.5 - dev: true - resolution: - integrity: sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - /@webassemblyjs/wasm-gen/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/ieee754': 1.8.5 - '@webassemblyjs/leb128': 1.8.5 - '@webassemblyjs/utf8': 1.8.5 - dev: true - resolution: - integrity: sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - /@webassemblyjs/wasm-opt/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - dev: true - resolution: - integrity: sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - /@webassemblyjs/wasm-parser/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-api-error': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/ieee754': 1.8.5 - '@webassemblyjs/leb128': 1.8.5 - '@webassemblyjs/utf8': 1.8.5 - dev: true - resolution: - integrity: sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - /@webassemblyjs/wast-parser/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/floating-point-hex-parser': 1.8.5 - '@webassemblyjs/helper-api-error': 1.8.5 - '@webassemblyjs/helper-code-frame': 1.8.5 - '@webassemblyjs/helper-fsm': 1.8.5 - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - /@webassemblyjs/wast-printer/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/wast-parser': 1.8.5 - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - /@webcomponents/shadycss/1.8.0: - dev: false - resolution: - integrity: sha512-bx0TzeZ11VqYDGLuXfznen8+4u0hADk2dD5RNMFxWL9MM4c5NXCDCgNXgssb4i2zQOos/GGe4tl5AuE0LzJkLA== - /@webcomponents/webcomponentsjs/2.4.3: - dev: false - resolution: - integrity: sha512-cV4+sAmshf8ysU2USutrSRYQkJzEYKHsRCGa0CkMElGpG5747VHtkfsW3NdVIBV/m2MDKXTDydT4lkrysH7IFA== - /@xtuc/ieee754/1.2.0: - dev: true - resolution: - integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - /@xtuc/long/4.2.2: - dev: true - resolution: - integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - /accepts/1.3.7: - dependencies: - mime-types: 2.1.27 - negotiator: 0.6.2 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn/6.4.1: - dev: true - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - /aggregate-error/3.0.1: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== - /ajv-errors/1.0.1_ajv@6.12.2: - dependencies: - ajv: 6.12.2 - dev: true - peerDependencies: - ajv: '>=5.0.0' - resolution: - integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - /ajv-keywords/3.4.1_ajv@6.12.2: - dependencies: - ajv: 6.12.2 - dev: true - peerDependencies: - ajv: ^6.9.1 - resolution: - integrity: sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - /ajv/6.12.2: - dependencies: - fast-deep-equal: 3.1.1 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.2.2 - dev: true - resolution: - integrity: sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - /ansi-colors/3.2.4: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - /ansi-html/0.0.7: - dev: true - engines: - '0': node >= 0.8.0 - hasBin: true - resolution: - integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - /ansi-regex/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - /ansi-regex/3.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - /ansi-regex/4.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - /ansi-styles/3.2.1: - dependencies: - color-convert: 1.9.3 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /anymatch/2.0.0: - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - dev: true - resolution: - integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - /anymatch/3.1.1: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.2.2 - dev: true - engines: - node: '>= 8' - optional: true - resolution: - integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - /aproba/1.2.0: - dev: true - resolution: - integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - /arr-diff/4.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - /arr-flatten/1.1.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - /arr-union/3.1.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - /array-flatten/1.1.1: - dev: true - resolution: - integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - /array-flatten/2.1.2: - dev: true - resolution: - integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - /array-union/1.0.2: - dependencies: - array-uniq: 1.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - /array-uniq/1.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - /array-unique/0.3.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - /asn1.js/4.10.1: - dependencies: - bn.js: 4.11.8 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - resolution: - integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - /assert/1.5.0: - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: true - resolution: - integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - /assign-symbols/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - /async-each/1.0.3: - dev: true - resolution: - integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - /async-limiter/1.0.1: - dev: true - resolution: - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - /async/2.6.3: - dependencies: - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - /atob/2.1.2: - dev: true - engines: - node: '>= 4.5.0' - hasBin: true - resolution: - integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - /babel-loader/8.1.0_@babel+core@7.9.6+webpack@4.42.0: - dependencies: - '@babel/core': 7.9.6 - find-cache-dir: 2.1.0 - loader-utils: 1.4.0 - mkdirp: 0.5.5 - pify: 4.0.1 - schema-utils: 2.6.6 - webpack: 4.42.0_webpack@4.42.0 - dev: true - engines: - node: '>= 6.9' - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - resolution: - integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - /babel-plugin-dynamic-import-node/2.3.3: - dependencies: - object.assign: 4.1.0 - dev: true - resolution: - integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - /balanced-match/1.0.0: - dev: true - resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - /base/0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - /base64-js/1.3.1: - dev: true - resolution: - integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - /batch/0.6.1: - dev: true - resolution: - integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - /big.js/3.2.0: - dev: true - optional: true - resolution: - integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - /big.js/5.2.2: - dev: true - resolution: - integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - /binary-extensions/1.13.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - /binary-extensions/2.0.0: - dev: true - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== - /bindings/1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - resolution: - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - /bluebird/3.7.2: - dev: true - resolution: - integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - /bn.js/4.11.8: - dev: true - resolution: - integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - /bn.js/5.1.1: - dev: true - resolution: - integrity: sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA== - /body-parser/1.19.0: - dependencies: - bytes: 3.1.0 - content-type: 1.0.4 - debug: 2.6.9 - depd: 1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: 1.6.18 - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - /bonjour/3.5.0: - dependencies: - array-flatten: 2.1.2 - deep-equal: 1.1.1 - dns-equal: 1.0.0 - dns-txt: 2.0.2 - multicast-dns: 6.2.3 - multicast-dns-service-types: 1.1.0 - dev: true - resolution: - integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= - /boolbase/1.0.0: - dev: true - optional: true - resolution: - integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= - /brace-expansion/1.1.11: - dependencies: - balanced-match: 1.0.0 - concat-map: 0.0.1 - dev: true - resolution: - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - /braces/2.3.2: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.3 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - /braces/3.0.2: - dependencies: - fill-range: 7.0.1 - dev: true - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - /brorand/1.1.0: - dev: true - resolution: - integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - /browserify-aes/1.2.0: - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - /browserify-cipher/1.0.1: - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - resolution: - integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - /browserify-des/1.0.2: - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - /browserify-rsa/4.0.1: - dependencies: - bn.js: 4.11.8 - randombytes: 2.1.0 - dev: true - resolution: - integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - /browserify-sign/4.1.0: - dependencies: - bn.js: 5.1.1 - browserify-rsa: 4.0.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.2 - inherits: 2.0.4 - parse-asn1: 5.1.5 - readable-stream: 3.6.0 - dev: true - resolution: - integrity: sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg== - /browserify-zlib/0.2.0: - dependencies: - pako: 1.0.11 - dev: true - resolution: - integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.12.0: - dependencies: - caniuse-lite: 1.0.30001061 - electron-to-chromium: 1.3.441 - node-releases: 1.1.55 - pkg-up: 2.0.0 - dev: true - hasBin: true - resolution: - integrity: sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - /buffer-from/1.1.1: - dev: true - resolution: - integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - /buffer-indexof/1.1.1: - dev: true - resolution: - integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - /buffer-xor/1.0.3: - dev: true - resolution: - integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - /buffer/4.9.2: - dependencies: - base64-js: 1.3.1 - ieee754: 1.1.13 - isarray: 1.0.0 - dev: true - resolution: - integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - /builtin-status-codes/3.0.0: - dev: true - resolution: - integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - /bytes/3.0.0: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - /bytes/3.1.0: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - /cacache/12.0.4: - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.1.6 - graceful-fs: 4.2.4 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.5 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 6.0.1 - unique-filename: 1.1.1 - y18n: 4.0.0 - dev: true - resolution: - integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - /cacache/13.0.1: - dependencies: - chownr: 1.1.4 - figgy-pudding: 3.5.2 - fs-minipass: 2.1.0 - glob: 7.1.6 - graceful-fs: 4.2.4 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - minipass: 3.1.3 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.3 - mkdirp: 0.5.5 - move-concurrently: 1.0.1 - p-map: 3.0.0 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 7.1.0 - unique-filename: 1.1.1 - dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== - /cache-base/1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - /camel-case/3.0.0: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true - optional: true - resolution: - integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - /camelcase/5.3.1: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /caniuse-lite/1.0.30001061: - dev: true - resolution: - integrity: sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ== - /chalk/2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - /chokidar/2.1.8: - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.1 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. - dev: true - optionalDependencies: - fsevents: 1.2.13 - resolution: - integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - /chokidar/3.4.0: - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.4.0 - dev: true - engines: - node: '>= 8.10.0' - optional: true - optionalDependencies: - fsevents: 2.1.3 - resolution: - integrity: sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== - /chownr/1.1.4: - dev: true - resolution: - integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - /chrome-trace-event/1.0.2: - dependencies: - tslib: 1.13.0 - dev: true - engines: - node: '>=6.0' - resolution: - integrity: sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - /cipher-base/1.0.4: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - /class-utils/0.3.6: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - /clean-css/4.2.3: - dependencies: - source-map: 0.6.1 - dev: true - engines: - node: '>= 4.0' - optional: true - resolution: - integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - /clean-stack/2.2.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - /cliui/4.1.0: - dependencies: - string-width: 2.1.1 - strip-ansi: 4.0.0 - wrap-ansi: 2.1.0 - dev: true - resolution: - integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - /cliui/5.0.0: - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: true - resolution: - integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - /code-point-at/1.1.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - /collection-visit/1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - /color-convert/1.9.3: - dependencies: - color-name: 1.1.3 - dev: true - resolution: - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - /color-name/1.1.3: - dev: true - resolution: - integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - /commander/2.17.1: - dev: true - optional: true - resolution: - integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - /commander/2.19.0: - dev: true - optional: true - resolution: - integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - /commander/2.20.3: - dev: true - resolution: - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - /commander/4.1.1: - dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - /commondir/1.0.1: - dev: true - resolution: - integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - /component-emitter/1.3.0: - dev: true - resolution: - integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - /compressible/2.0.18: - dependencies: - mime-db: 1.44.0 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - /compression-webpack-plugin/3.1.0_webpack@4.42.0: - dependencies: - cacache: 13.0.1 - find-cache-dir: 3.3.1 - neo-async: 2.6.1 - schema-utils: 2.6.6 - serialize-javascript: 2.1.2 - webpack: 4.42.0_webpack@4.42.0 - webpack-sources: 1.4.3 - dev: true - engines: - node: '>= 8.9.0' - peerDependencies: - webpack: ^4.3.0 || ^5.0.0 - resolution: - integrity: sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug== - /compression/1.7.4: - dependencies: - accepts: 1.3.7 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - /concat-map/0.0.1: - dev: true - resolution: - integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - /concat-stream/1.6.2: - dependencies: - buffer-from: 1.1.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - engines: - '0': node >= 0.8 - resolution: - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - /connect-history-api-fallback/1.6.0: - dev: true - engines: - node: '>=0.8' - resolution: - integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - /console-browserify/1.2.0: - dev: true - resolution: - integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - /constants-browserify/1.0.0: - dev: true - resolution: - integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - /content-disposition/0.5.3: - dependencies: - safe-buffer: 5.1.2 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - /content-type/1.0.4: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - /convert-source-map/1.7.0: - dependencies: - safe-buffer: 5.1.2 - dev: true - resolution: - integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - /cookie-signature/1.0.6: - dev: true - resolution: - integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - /cookie/0.4.0: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - /copy-concurrently/1.0.5: - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.5 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - resolution: - integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - /copy-descriptor/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /copy-webpack-plugin/5.1.1_webpack@4.42.0: - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - glob-parent: 3.1.0 - globby: 7.1.1 - is-glob: 4.0.1 - loader-utils: 1.4.0 - minimatch: 3.0.4 - normalize-path: 3.0.0 - p-limit: 2.3.0 - schema-utils: 1.0.0 - serialize-javascript: 2.1.2 - webpack: 4.42.0_webpack@4.42.0 - webpack-log: 2.0.0 - dev: true - engines: - node: '>= 6.9.0' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== - /core-js-compat/3.6.5: - dependencies: - browserslist: 4.12.0 - semver: 7.0.0 - dev: true - resolution: - integrity: sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - /core-js/2.6.11: - deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' - dev: true - requiresBuild: true - resolution: - integrity: sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - /core-util-is/1.0.2: - dev: true - resolution: - integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - /create-ecdh/4.0.3: - dependencies: - bn.js: 4.11.8 - elliptic: 6.5.2 - dev: true - resolution: - integrity: sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - /create-hash/1.2.0: - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - resolution: - integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - /create-hmac/1.1.7: - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - resolution: - integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - /cross-spawn/6.0.5: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - engines: - node: '>=4.8' - resolution: - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - /crypto-browserify/3.12.0: - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.1.0 - create-ecdh: 4.0.3 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.0.17 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - resolution: - integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - /css-select/1.2.0: - dependencies: - boolbase: 1.0.0 - css-what: 2.1.3 - domutils: 1.5.1 - nth-check: 1.0.2 - dev: true - optional: true - resolution: - integrity: sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - /css-what/2.1.3: - dev: true - optional: true - resolution: - integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - /cyclist/1.0.1: - dev: true - resolution: - integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - /debug/2.6.9: - dependencies: - ms: 2.0.0 - dev: true - resolution: - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/3.2.6: - dependencies: - ms: 2.1.2 - dev: true - resolution: - integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - /debug/4.1.1: - dependencies: - ms: 2.1.2 - dev: true - resolution: - integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - /decamelize/1.2.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - /decode-uri-component/0.2.0: - dev: true - engines: - node: '>=0.10' - resolution: - integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - /deep-equal/1.1.1: - dependencies: - is-arguments: 1.0.4 - is-date-object: 1.0.2 - is-regex: 1.0.5 - object-is: 1.1.2 - object-keys: 1.1.1 - regexp.prototype.flags: 1.3.0 - dev: true - resolution: - integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - /default-gateway/4.2.0: - dependencies: - execa: 1.0.0 - ip-regex: 2.1.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - /define-properties/1.1.3: - dependencies: - object-keys: 1.1.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - /define-property/0.2.5: - dependencies: - is-descriptor: 0.1.6 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - /define-property/1.0.0: - dependencies: - is-descriptor: 1.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - /define-property/2.0.2: - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - /del/4.1.1: - dependencies: - '@types/glob': 7.1.1 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - /depd/1.1.2: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - /des.js/1.0.1: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - resolution: - integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - /destroy/1.0.4: - dev: true - resolution: - integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - /detect-file/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - /detect-node/2.0.4: - dev: true - resolution: - integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - /diffie-hellman/5.0.3: - dependencies: - bn.js: 4.11.8 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - resolution: - integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - /dir-glob/2.2.2: - dependencies: - path-type: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - /dns-equal/1.0.0: - dev: true - resolution: - integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - /dns-packet/1.3.1: - dependencies: - ip: 1.1.5 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - /dns-txt/2.0.2: - dependencies: - buffer-indexof: 1.1.1 - dev: true - resolution: - integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - /dom-converter/0.2.0: - dependencies: - utila: 0.4.0 - dev: true - optional: true - resolution: - integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - /dom-serializer/0.2.2: - dependencies: - domelementtype: 2.0.1 - entities: 2.0.2 - dev: true - optional: true - resolution: - integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - /domain-browser/1.2.0: - dev: true - engines: - node: '>=0.4' - npm: '>=1.2' - resolution: - integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - /domelementtype/1.3.1: - dev: true - optional: true - resolution: - integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - /domelementtype/2.0.1: - dev: true - optional: true - resolution: - integrity: sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - /domhandler/2.4.2: - dependencies: - domelementtype: 1.3.1 - dev: true - optional: true - resolution: - integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - /domutils/1.5.1: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: true - optional: true - resolution: - integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - /domutils/1.7.0: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: true - optional: true - resolution: - integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - /duplexify/3.7.1: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true - resolution: - integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - /ee-first/1.1.1: - dev: true - resolution: - integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.441: - dev: true - resolution: - integrity: sha512-leBfJwLuyGs1jEei2QioI+PjVMavmUIvPYidE8dCCYWLAq0uefhN3NYgDNb8WxD3uiUNnJ3ScMXg0upSlwySzQ== - /elliptic/6.5.2: - dependencies: - bn.js: 4.11.8 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - resolution: - integrity: sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== - /emoji-regex/7.0.3: - dev: true - resolution: - integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - /emojis-list/2.1.0: - dev: true - engines: - node: '>= 0.10' - resolution: - integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - /emojis-list/3.0.0: - dev: true - engines: - node: '>= 4' - resolution: - integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - /encodeurl/1.0.2: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - /end-of-stream/1.4.4: - dependencies: - once: 1.4.0 - dev: true - resolution: - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - /enhanced-resolve/4.1.0: - dependencies: - graceful-fs: 4.2.4 - memory-fs: 0.4.1 - tapable: 1.1.3 - dev: true - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - /enhanced-resolve/4.1.1: - dependencies: - graceful-fs: 4.2.4 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== - /entities/1.1.2: - dev: true - optional: true - resolution: - integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.0.2: - dev: true - optional: true - resolution: - integrity: sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw== - /errno/0.1.7: - dependencies: - prr: 1.0.1 - dev: true - hasBin: true - resolution: - integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - /es-abstract/1.17.5: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.1.5 - is-regex: 1.0.5 - object-inspect: 1.7.0 - object-keys: 1.1.1 - object.assign: 4.1.0 - string.prototype.trimleft: 2.1.2 - string.prototype.trimright: 2.1.2 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - /es-to-primitive/1.2.1: - dependencies: - is-callable: 1.1.5 - is-date-object: 1.0.2 - is-symbol: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - /escape-html/1.0.3: - dev: true - resolution: - integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - /escape-string-regexp/1.0.5: - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /eslint-scope/4.0.3: - dependencies: - esrecurse: 4.2.1 - estraverse: 4.3.0 - dev: true - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - /esrecurse/4.2.1: - dependencies: - estraverse: 4.3.0 - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - /estraverse/4.3.0: - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - /esutils/2.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - /etag/1.8.1: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - /eventemitter3/4.0.4: - dev: true - resolution: - integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - /events/3.1.0: - dev: true - engines: - node: '>=0.8.x' - resolution: - integrity: sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - /eventsource/1.0.7: - dependencies: - original: 1.0.2 - dev: true - engines: - node: '>=0.12.0' - resolution: - integrity: sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - /evp_bytestokey/1.0.3: - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - /execa/1.0.0: - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.3 - strip-eof: 1.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - /expand-brackets/2.1.4: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expand-tilde/2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - /express/4.17.1: - dependencies: - accepts: 1.3.7 - array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 - content-type: 1.0.4 - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.6 - qs: 6.7.0 - range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - dev: true - engines: - node: '>= 0.10.0' - resolution: - integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - /extend-shallow/2.0.1: - dependencies: - is-extendable: 0.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - /extend-shallow/3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - /extglob/2.0.4: - dependencies: - 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.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - /fast-deep-equal/3.1.1: - dev: true - resolution: - integrity: sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - /fast-json-stable-stringify/2.1.0: - dev: true - resolution: - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - /faye-websocket/0.10.0: - dependencies: - websocket-driver: 0.7.3 - dev: true - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - /faye-websocket/0.11.3: - dependencies: - websocket-driver: 0.7.3 - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - /figgy-pudding/3.5.2: - dev: true - resolution: - integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - /file-uri-to-path/1.0.0: - dev: true - optional: true - resolution: - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - /fill-range/4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - /fill-range/7.0.1: - dependencies: - to-regex-range: 5.0.1 - dev: true - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - /finalhandler/1.1.2: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - /find-cache-dir/2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - /find-cache-dir/3.3.1: - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - /find-up/2.1.0: - dependencies: - locate-path: 2.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - /find-up/3.0.0: - dependencies: - locate-path: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - /find-up/4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - /findup-sync/3.0.0: - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.1 - micromatch: 3.1.10 - resolve-dir: 1.0.1 - dev: true - engines: - node: '>= 0.10' - resolution: - integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - /flush-write-stream/1.1.1: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.11.0: - dependencies: - debug: 3.2.6 - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== - /for-in/1.0.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - /forwarded/0.1.2: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - /fragment-cache/0.2.1: - dependencies: - map-cache: 0.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - /fresh/0.5.2: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - /from2/2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - /fs-minipass/2.1.0: - dependencies: - minipass: 3.1.3 - dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - /fs-readdir-recursive/1.1.0: - dev: true - resolution: - integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - /fs-write-stream-atomic/1.0.10: - dependencies: - graceful-fs: 4.2.4 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - /fs.realpath/1.0.0: - dev: true - resolution: - integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - /fsevents/1.2.13: - dependencies: - bindings: 1.5.0 - nan: 2.14.1 - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - dev: true - engines: - node: '>= 4.0' - optional: true - os: - - darwin - requiresBuild: true - resolution: - integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - /fsevents/2.1.3: - dev: true - engines: - node: ^8.16.0 || ^10.6.0 || >=11.0.0 - optional: true - os: - - darwin - resolution: - integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - /function-bind/1.1.1: - dev: true - resolution: - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - /gensync/1.0.0-beta.1: - dev: true - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - /get-caller-file/1.0.3: - dev: true - resolution: - integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - /get-caller-file/2.0.5: - dev: true - engines: - node: 6.* || 8.* || >= 10.* - resolution: - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /get-stream/4.1.0: - dependencies: - pump: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - /get-value/2.0.6: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - /glob-parent/3.1.0: - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - resolution: - integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - /glob-parent/5.1.1: - dependencies: - is-glob: 4.0.1 - dev: true - engines: - node: '>= 6' - optional: true - resolution: - integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - /glob/7.1.6: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - resolution: - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - /global-modules/1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - /global-modules/2.0.0: - dependencies: - global-prefix: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - /global-prefix/1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.5 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - /global-prefix/3.0.0: - dependencies: - ini: 1.3.5 - kind-of: 6.0.3 - which: 1.3.1 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - /globals/11.12.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - /globby/6.1.0: - dependencies: - array-union: 1.0.2 - glob: 7.1.6 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - /globby/7.1.1: - dependencies: - array-union: 1.0.2 - dir-glob: 2.2.2 - glob: 7.1.6 - ignore: 3.3.10 - pify: 3.0.0 - slash: 1.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - /graceful-fs/4.2.4: - dev: true - resolution: - integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - /handle-thing/2.0.1: - dev: true - resolution: - integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - /has-flag/3.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - /has-symbols/1.0.1: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - /has-value/0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - /has-value/1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - /has-values/0.1.4: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= - /has-values/1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - /has/1.0.3: - dependencies: - function-bind: 1.1.1 - dev: true - engines: - node: '>= 0.4.0' - resolution: - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - /hash-base/3.1.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - /hash.js/1.1.7: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - resolution: - integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - /he/1.2.0: - dev: true - hasBin: true - optional: true - resolution: - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - /hmac-drbg/1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - resolution: - integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - /homedir-polyfill/1.0.3: - dependencies: - parse-passwd: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - /hpack.js/2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - dev: true - resolution: - integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - /html-entities/1.3.1: - dev: true - resolution: - integrity: sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - /html-minifier/3.5.21: - dependencies: - camel-case: 3.0.0 - clean-css: 4.2.3 - commander: 2.17.1 - he: 1.2.0 - param-case: 2.1.1 - relateurl: 0.2.7 - uglify-js: 3.4.10 - dev: true - engines: - node: '>=4' - hasBin: true - optional: true - resolution: - integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - /html-webpack-plugin/3.2.0_webpack@4.42.0: - dependencies: - html-minifier: 3.5.21 - loader-utils: 0.2.17 - lodash: 4.17.15 - pretty-error: 2.1.1 - tapable: 1.1.3 - toposort: 1.0.7 - util.promisify: 1.0.0 - webpack: 4.42.0_webpack@4.42.0 - dev: true - engines: - node: '>=6.9' - optional: true - peerDependencies: - webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - resolution: - integrity: sha1-sBq71yOsqqeze2r0SS69oD2d03s= - /htmlparser2/3.10.1: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - optional: true - resolution: - integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - /http-deceiver/1.2.7: - dev: true - resolution: - integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - /http-errors/1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - /http-errors/1.7.2: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - /http-errors/1.7.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - /http-parser-js/0.4.10: - dev: true - resolution: - integrity: sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - /http-proxy-middleware/0.19.1: - dependencies: - http-proxy: 1.18.1 - is-glob: 4.0.1 - lodash: 4.17.15 - micromatch: 3.1.10 - dev: true - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy/1.18.1: - dependencies: - eventemitter3: 4.0.4 - follow-redirects: 1.11.0 - requires-port: 1.0.0 - dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - /https-browserify/1.0.0: - dev: true - resolution: - integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - /iconv-lite/0.4.24: - dependencies: - safer-buffer: 2.1.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - /ieee754/1.1.13: - dev: true - resolution: - integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - /iferr/0.1.5: - dev: true - resolution: - integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE= - /ignore/3.3.10: - dev: true - resolution: - integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - /import-local/2.0.0: - dependencies: - pkg-dir: 3.0.0 - resolve-cwd: 2.0.0 - dev: true - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - /imurmurhash/0.1.4: - dev: true - engines: - node: '>=0.8.19' - resolution: - integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /indent-string/4.0.0: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - /infer-owner/1.0.4: - dev: true - resolution: - integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - /inflight/1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - resolution: - integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - /inherits/2.0.1: - dev: true - resolution: - integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - /inherits/2.0.3: - dev: true - resolution: - integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - /inherits/2.0.4: - dev: true - resolution: - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /ini/1.3.5: - dev: true - resolution: - integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - /internal-ip/4.3.0: - dependencies: - default-gateway: 4.2.0 - ipaddr.js: 1.9.1 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - /interpret/1.2.0: - dev: true - engines: - node: '>= 0.10' - resolution: - integrity: sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - /invariant/2.2.4: - dependencies: - loose-envify: 1.4.0 - dev: true - resolution: - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - /invert-kv/2.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - /ip-regex/2.1.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - /ip/1.1.5: - dev: true - resolution: - integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - /ipaddr.js/1.9.1: - dev: true - engines: - node: '>= 0.10' - resolution: - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - /is-absolute-url/3.0.3: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - /is-accessor-descriptor/0.1.6: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - /is-accessor-descriptor/1.0.0: - dependencies: - kind-of: 6.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - /is-arguments/1.0.4: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - /is-binary-path/1.0.1: - dependencies: - binary-extensions: 1.13.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - /is-binary-path/2.1.0: - dependencies: - binary-extensions: 2.0.0 - dev: true - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - /is-buffer/1.1.6: - dev: true - resolution: - integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.1.5: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - /is-data-descriptor/0.1.4: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - /is-data-descriptor/1.0.0: - dependencies: - kind-of: 6.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - /is-date-object/1.0.2: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - /is-descriptor/0.1.6: - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - /is-descriptor/1.0.2: - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - /is-extendable/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - /is-extendable/1.0.1: - dependencies: - is-plain-object: 2.0.4 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - /is-extglob/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - /is-fullwidth-code-point/1.0.0: - dependencies: - number-is-nan: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - /is-fullwidth-code-point/2.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - /is-glob/3.1.0: - dependencies: - is-extglob: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - /is-glob/4.0.1: - dependencies: - is-extglob: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - /is-number/3.0.0: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - /is-number/7.0.0: - dev: true - engines: - node: '>=0.12.0' - optional: true - resolution: - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - /is-path-cwd/2.2.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - /is-path-in-cwd/2.1.0: - dependencies: - is-path-inside: 2.1.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - /is-path-inside/2.1.0: - dependencies: - path-is-inside: 1.0.2 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - /is-plain-object/2.0.4: - dependencies: - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-regex/1.0.5: - dependencies: - has: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - /is-stream/1.1.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - /is-symbol/1.0.3: - dependencies: - has-symbols: 1.0.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - /is-windows/1.0.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - /is-wsl/1.1.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - /isarray/1.0.0: - dev: true - resolution: - integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - /isexe/2.0.0: - dev: true - resolution: - integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - /isobject/2.1.0: - dependencies: - isarray: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - /isobject/3.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - /js-tokens/4.0.0: - dev: true - resolution: - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - /jsesc/0.5.0: - dev: true - hasBin: true - resolution: - integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - /jsesc/2.5.2: - dev: true - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - /json-parse-better-errors/1.0.2: - dev: true - resolution: - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - /json-schema-traverse/0.4.1: - dev: true - resolution: - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - /json3/3.3.3: - dev: true - resolution: - integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - /json5/0.5.1: - dev: true - hasBin: true - optional: true - resolution: - integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - /json5/1.0.1: - dependencies: - minimist: 1.2.5 - dev: true - hasBin: true - resolution: - integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - /json5/2.1.3: - dependencies: - minimist: 1.2.5 - dev: true - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - /killable/1.0.1: - dev: true - resolution: - integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - /kind-of/3.2.2: - dependencies: - is-buffer: 1.1.6 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - /kind-of/4.0.0: - dependencies: - is-buffer: 1.1.6 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - /kind-of/5.1.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - /kind-of/6.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - /lcid/2.0.0: - dependencies: - invert-kv: 2.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - /leven/3.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - /levenary/1.1.1: - dependencies: - leven: 3.1.0 - dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - /lit-element/2.3.1: - dependencies: - lit-html: 1.2.1 - dev: false - resolution: - integrity: sha512-tOcUAmeO3BzwiQ7FGWdsshNvC0HVHcTFYw/TLIImmKwXYoV0E7zCBASa8IJ7DiP4cen/Yoj454gS0qqTnIGsFA== - /lit-html/1.2.1: - dev: false - resolution: - integrity: sha512-GSJHHXMGLZDzTRq59IUfL9FCdAlGfqNp/dEa7k7aBaaWD+JKaCjsAk9KYm2V12ItonVaYx2dprN66Zdm1AuBTQ== - /loader-runner/2.4.0: - dev: true - engines: - node: '>=4.3.0 <5.0.0 || >=5.10' - resolution: - integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - /loader-utils/0.2.17: - dependencies: - big.js: 3.2.0 - emojis-list: 2.1.0 - json5: 0.5.1 - object-assign: 4.1.1 - dev: true - optional: true - resolution: - integrity: sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - /loader-utils/1.2.3: - dependencies: - big.js: 5.2.2 - emojis-list: 2.1.0 - json5: 1.0.1 - dev: true - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - /loader-utils/1.4.0: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.1 - dev: true - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - /locate-path/2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - /locate-path/3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - /locate-path/5.0.0: - dependencies: - p-locate: 4.1.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - /lodash/4.17.15: - dev: true - resolution: - integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - /loglevel/1.6.8: - dev: true - engines: - node: '>= 0.6.0' - resolution: - integrity: sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== - /loose-envify/1.4.0: - dependencies: - js-tokens: 4.0.0 - dev: true - hasBin: true - resolution: - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - /lower-case/1.1.4: - dev: true - optional: true - resolution: - integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - /lru-cache/5.1.1: - dependencies: - yallist: 3.1.1 - dev: true - resolution: - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - /make-dir/2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - /make-dir/3.1.0: - dependencies: - semver: 6.3.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - /mamacro/0.0.3: - dev: true - resolution: - integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - /map-age-cleaner/0.1.3: - dependencies: - p-defer: 1.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - /map-cache/0.2.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - /map-visit/1.0.0: - dependencies: - object-visit: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - /md5.js/1.3.5: - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - /media-typer/0.3.0: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - /mem/4.3.0: - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 2.1.0 - p-is-promise: 2.1.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - /memory-fs/0.4.1: - dependencies: - errno: 0.1.7 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - /memory-fs/0.5.0: - dependencies: - errno: 0.1.7 - readable-stream: 2.3.7 - dev: true - engines: - node: '>=4.3.0 <5.0.0 || >=5.10' - resolution: - integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - /merge-descriptors/1.0.1: - dev: true - resolution: - integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - /methods/1.1.2: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - /micromatch/3.1.10: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - /miller-rabin/4.0.1: - dependencies: - bn.js: 4.11.8 - brorand: 1.1.0 - dev: true - hasBin: true - resolution: - integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - /mime-db/1.44.0: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - /mime-types/2.1.27: - dependencies: - mime-db: 1.44.0 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - /mime/1.6.0: - dev: true - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.4.5: - dev: true - engines: - node: '>=4.0.0' - hasBin: true - resolution: - integrity: sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w== - /mimic-fn/2.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - /minimalistic-assert/1.0.1: - dev: true - resolution: - integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - /minimalistic-crypto-utils/1.0.1: - dev: true - resolution: - integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - /minimatch/3.0.4: - dependencies: - brace-expansion: 1.1.11 - dev: true - resolution: - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - /minimist/1.2.5: - dev: true - resolution: - integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - /minipass-collect/1.0.2: - dependencies: - minipass: 3.1.3 - dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - /minipass-flush/1.0.5: - dependencies: - minipass: 3.1.3 - dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - /minipass-pipeline/1.2.3: - dependencies: - minipass: 3.1.3 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ== - /minipass/3.1.3: - dependencies: - yallist: 4.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - /mississippi/3.0.0: - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: true - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - /mixin-deep/1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - /mkdirp/0.5.5: - dependencies: - minimist: 1.2.5 - dev: true - hasBin: true - resolution: - integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - /move-concurrently/1.0.1: - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.5 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - resolution: - integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - /ms/2.0.0: - dev: true - resolution: - integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - /ms/2.1.1: - dev: true - resolution: - integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - /ms/2.1.2: - dev: true - resolution: - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - /multicast-dns-service-types/1.1.0: - dev: true - resolution: - integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - /multicast-dns/6.2.3: - dependencies: - dns-packet: 1.3.1 - thunky: 1.1.0 - dev: true - hasBin: true - resolution: - integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - /nan/2.14.1: - dev: true - optional: true - resolution: - integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - /nanomatch/1.2.13: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - /negotiator/0.6.2: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - /neo-async/2.6.1: - dev: true - resolution: - integrity: sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - /nice-try/1.0.5: - dev: true - resolution: - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /no-case/2.3.2: - dependencies: - lower-case: 1.1.4 - dev: true - optional: true - resolution: - integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - /node-forge/0.9.0: - dev: true - engines: - node: '>= 4.5.0' - resolution: - integrity: sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== - /node-libs-browser/2.2.1: - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.1.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.11 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: true - resolution: - integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - /node-releases/1.1.55: - dev: true - resolution: - integrity: sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w== - /normalize-path/2.1.1: - dependencies: - remove-trailing-separator: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - /normalize-path/3.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - /npm-run-path/2.0.2: - dependencies: - path-key: 2.0.1 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - /nth-check/1.0.2: - dependencies: - boolbase: 1.0.0 - dev: true - optional: true - resolution: - integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - /number-is-nan/1.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - /object-assign/4.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - /object-copy/0.1.0: - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.7.0: - dev: true - resolution: - integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - /object-is/1.1.2: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== - /object-keys/1.1.1: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - /object-visit/1.0.1: - dependencies: - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - /object.assign/4.1.0: - dependencies: - define-properties: 1.1.3 - function-bind: 1.1.1 - has-symbols: 1.0.1 - object-keys: 1.1.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - /object.getownpropertydescriptors/2.1.0: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: true - engines: - node: '>= 0.8' - optional: true - resolution: - integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - /object.pick/1.3.0: - dependencies: - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - /obuf/1.1.2: - dev: true - resolution: - integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - /on-finished/2.3.0: - dependencies: - ee-first: 1.1.1 - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - /on-headers/1.0.2: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - /once/1.4.0: - dependencies: - wrappy: 1.0.2 - dev: true - resolution: - integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /opn/5.5.0: - dependencies: - is-wsl: 1.1.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - /original/1.0.2: - dependencies: - url-parse: 1.4.7 - dev: true - resolution: - integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - /os-browserify/0.3.0: - dev: true - resolution: - integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - /os-locale/3.1.0: - dependencies: - execa: 1.0.0 - lcid: 2.0.0 - mem: 4.3.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - /p-defer/1.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - /p-finally/1.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - /p-is-promise/2.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - /p-limit/1.3.0: - dependencies: - p-try: 1.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - /p-limit/2.3.0: - dependencies: - p-try: 2.2.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - /p-locate/2.0.0: - dependencies: - p-limit: 1.3.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - /p-locate/3.0.0: - dependencies: - p-limit: 2.3.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - /p-locate/4.1.0: - dependencies: - p-limit: 2.3.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - /p-map/2.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - /p-map/3.0.0: - dependencies: - aggregate-error: 3.0.1 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - /p-retry/3.0.1: - dependencies: - retry: 0.12.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - /p-try/1.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - /p-try/2.2.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - /pako/1.0.11: - dev: true - resolution: - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - /parallel-transform/1.2.0: - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - /param-case/2.1.1: - dependencies: - no-case: 2.3.2 - dev: true - optional: true - resolution: - integrity: sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - /parse-asn1/5.1.5: - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.0.17 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - /parse-passwd/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - /parseurl/1.3.3: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - /pascalcase/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - /path-browserify/0.0.1: - dev: true - resolution: - integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - /path-dirname/1.0.2: - dev: true - resolution: - integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - /path-exists/3.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - /path-exists/4.0.0: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - /path-is-absolute/1.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - /path-is-inside/1.0.2: - dev: true - resolution: - integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - /path-key/2.0.1: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - /path-parse/1.0.6: - dev: true - resolution: - integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - /path-to-regexp/0.1.7: - dev: true - resolution: - integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - /path-type/3.0.0: - dependencies: - pify: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - /pbkdf2/3.0.17: - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - engines: - node: '>=0.12' - resolution: - integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - /picomatch/2.2.2: - dev: true - engines: - node: '>=8.6' - optional: true - resolution: - integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - /pify/2.3.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - /pify/3.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - /pify/4.0.1: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - /pinkie-promise/2.0.1: - dependencies: - pinkie: 2.0.4 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= - /pinkie/2.0.4: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - /pkg-dir/3.0.0: - dependencies: - find-up: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - /pkg-dir/4.2.0: - dependencies: - find-up: 4.1.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - /pkg-up/2.0.0: - dependencies: - find-up: 2.1.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8= - /portfinder/1.0.26: - dependencies: - async: 2.6.3 - debug: 3.2.6 - mkdirp: 0.5.5 - dev: true - engines: - node: '>= 0.12.0' - resolution: - integrity: sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== - /posix-character-classes/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - /pretty-error/2.1.1: - dependencies: - renderkid: 2.0.3 - utila: 0.4.0 - dev: true - optional: true - resolution: - integrity: sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - /private/0.1.8: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - /process-nextick-args/2.0.1: - dev: true - resolution: - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - /process/0.11.10: - dev: true - engines: - node: '>= 0.6.0' - resolution: - integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - /promise-inflight/1.0.1: - dev: true - resolution: - integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM= - /proxy-addr/2.0.6: - dependencies: - forwarded: 0.1.2 - ipaddr.js: 1.9.1 - dev: true - engines: - node: '>= 0.10' - resolution: - integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - /prr/1.0.1: - dev: true - resolution: - integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= - /public-encrypt/4.0.3: - dependencies: - bn.js: 4.11.8 - browserify-rsa: 4.0.1 - create-hash: 1.2.0 - parse-asn1: 5.1.5 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - /pump/2.0.1: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - resolution: - integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - /pump/3.0.0: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - resolution: - integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - /pumpify/1.5.1: - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true - resolution: - integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - /punycode/1.3.2: - dev: true - resolution: - integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - /punycode/1.4.1: - dev: true - resolution: - integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= - /punycode/2.1.1: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - /qs/6.7.0: - dev: true - engines: - node: '>=0.6' - resolution: - integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - /querystring-es3/0.2.1: - dev: true - engines: - node: '>=0.4.x' - resolution: - integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - /querystring/0.2.0: - dev: true - engines: - node: '>=0.4.x' - resolution: - integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - /querystringify/2.1.1: - dev: true - resolution: - integrity: sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - /randombytes/2.1.0: - dependencies: - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - /randomfill/1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - /range-parser/1.2.1: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - /raw-body/2.4.0: - dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - /raw-loader/3.1.0_webpack@4.42.0: - dependencies: - loader-utils: 1.4.0 - schema-utils: 2.6.6 - webpack: 4.42.0_webpack@4.42.0 - dev: true - engines: - node: '>= 8.9.0' - peerDependencies: - webpack: ^4.3.0 - resolution: - integrity: sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== - /readable-stream/2.3.7: - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - resolution: - integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - /readable-stream/3.6.0: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - /readdirp/2.2.1: - dependencies: - graceful-fs: 4.2.4 - micromatch: 3.1.10 - readable-stream: 2.3.7 - dev: true - engines: - node: '>=0.10' - resolution: - integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - /readdirp/3.4.0: - dependencies: - picomatch: 2.2.2 - dev: true - engines: - node: '>=8.10.0' - optional: true - resolution: - integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - /regenerate-unicode-properties/8.2.0: - dependencies: - regenerate: 1.4.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - /regenerate/1.4.0: - dev: true - resolution: - integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - /regenerator-runtime/0.13.5: - dev: true - resolution: - integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - /regenerator-transform/0.14.4: - dependencies: - '@babel/runtime': 7.9.6 - private: 0.1.8 - dev: true - resolution: - integrity: sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== - /regex-not/1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - /regexp.prototype.flags/1.3.0: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - /regexpu-core/4.7.0: - dependencies: - regenerate: 1.4.0 - regenerate-unicode-properties: 8.2.0 - regjsgen: 0.5.1 - regjsparser: 0.6.4 - unicode-match-property-ecmascript: 1.0.4 - unicode-match-property-value-ecmascript: 1.2.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - /regjsgen/0.5.1: - dev: true - resolution: - integrity: sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== - /regjsparser/0.6.4: - dependencies: - jsesc: 0.5.0 - dev: true - hasBin: true - resolution: - integrity: sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - /relateurl/0.2.7: - dev: true - engines: - node: '>= 0.10' - optional: true - resolution: - integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - /remove-trailing-separator/1.1.0: - dev: true - resolution: - integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - /renderkid/2.0.3: - dependencies: - css-select: 1.2.0 - dom-converter: 0.2.0 - htmlparser2: 3.10.1 - strip-ansi: 3.0.1 - utila: 0.4.0 - dev: true - optional: true - resolution: - integrity: sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - /repeat-element/1.1.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - /repeat-string/1.6.1: - dev: true - engines: - node: '>=0.10' - resolution: - integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= - /require-directory/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - /require-main-filename/1.0.1: - dev: true - resolution: - integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - /require-main-filename/2.0.0: - dev: true - resolution: - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - /requires-port/1.0.0: - dev: true - resolution: - integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - /resolve-cwd/2.0.0: - dependencies: - resolve-from: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - /resolve-dir/1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - /resolve-from/3.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-six699nWiBvItuZTM17rywoYh0g= - /resolve-url/0.2.1: - deprecated: 'https://github.com/lydell/resolve-url#deprecated' - dev: true - resolution: - integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - /resolve/1.17.0: - dependencies: - path-parse: 1.0.6 - dev: true - resolution: - integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - /ret/0.1.15: - dev: true - engines: - node: '>=0.12' - resolution: - integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - /retry/0.12.0: - dev: true - engines: - node: '>= 4' - resolution: - integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - /rimraf/2.7.1: - dependencies: - glob: 7.1.6 - dev: true - hasBin: true - resolution: - integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - /ripemd160/2.0.2: - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: true - resolution: - integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - /run-queue/1.0.3: - dependencies: - aproba: 1.2.0 - dev: true - resolution: - integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - /safe-buffer/5.1.2: - dev: true - resolution: - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - /safe-buffer/5.2.1: - dev: true - resolution: - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - /safe-regex/1.1.0: - dependencies: - ret: 0.1.15 - dev: true - resolution: - integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - /safer-buffer/2.1.2: - dev: true - resolution: - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - /schema-utils/1.0.0: - dependencies: - ajv: 6.12.2 - ajv-errors: 1.0.1_ajv@6.12.2 - ajv-keywords: 3.4.1_ajv@6.12.2 - dev: true - engines: - node: '>= 4' - resolution: - integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - /schema-utils/2.6.6: - dependencies: - ajv: 6.12.2 - ajv-keywords: 3.4.1_ajv@6.12.2 - dev: true - engines: - node: '>= 8.9.0' - resolution: - integrity: sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== - /select-hose/2.0.0: - dev: true - resolution: - integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - /selfsigned/1.10.7: - dependencies: - node-forge: 0.9.0 - dev: true - resolution: - integrity: sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== - /semver/5.7.1: - dev: true - hasBin: true - resolution: - integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - /semver/6.3.0: - dev: true - hasBin: true - resolution: - integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - /semver/7.0.0: - dev: true - hasBin: true - resolution: - integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - /send/0.17.1: - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.7.3 - mime: 1.6.0 - ms: 2.1.1 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - /serialize-javascript/2.1.2: - dev: true - resolution: - integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - /serve-index/1.9.1: - dependencies: - accepts: 1.3.7 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.27 - parseurl: 1.3.3 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - /serve-static/1.14.1: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.1 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - /set-blocking/2.0.0: - dev: true - resolution: - integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - /set-value/2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - /setimmediate/1.0.5: - dev: true - resolution: - integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - /setprototypeof/1.1.0: - dev: true - resolution: - integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - /setprototypeof/1.1.1: - dev: true - resolution: - integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - /sha.js/2.4.11: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - hasBin: true - resolution: - integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - /shebang-command/1.2.0: - dependencies: - shebang-regex: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - /shebang-regex/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - /signal-exit/3.0.3: - dev: true - resolution: - integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - /slash/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - /slash/2.0.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - /snapdragon-node/2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - /snapdragon-util/3.0.1: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - /snapdragon/0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - /sockjs-client/1.4.0: - dependencies: - debug: 3.2.6 - eventsource: 1.0.7 - faye-websocket: 0.11.3 - inherits: 2.0.4 - json3: 3.3.3 - url-parse: 1.4.7 - dev: true - resolution: - integrity: sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - /sockjs/0.3.19: - dependencies: - faye-websocket: 0.10.0 - uuid: 3.4.0 - dev: true - resolution: - integrity: sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - /source-list-map/2.0.1: - dev: true - resolution: - integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - /source-map-resolve/0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.0 - urix: 0.1.0 - dev: true - resolution: - integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - /source-map-support/0.5.19: - dependencies: - buffer-from: 1.1.1 - source-map: 0.6.1 - dev: true - resolution: - integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - /source-map-url/0.4.0: - dev: true - resolution: - integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - /source-map/0.5.7: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - /source-map/0.6.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - /spdy-transport/3.0.0: - dependencies: - debug: 4.1.1 - detect-node: 2.0.4 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - dev: true - resolution: - integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - /spdy/4.0.2: - dependencies: - debug: 4.1.1 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - dev: true - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - /split-string/3.1.0: - dependencies: - extend-shallow: 3.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - /ssri/6.0.1: - dependencies: - figgy-pudding: 3.5.2 - dev: true - resolution: - integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - /ssri/7.1.0: - dependencies: - figgy-pudding: 3.5.2 - minipass: 3.1.3 - dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== - /static-extend/0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - /statuses/1.5.0: - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - /stream-browserify/2.0.2: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - resolution: - integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - /stream-each/1.2.3: - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: true - resolution: - integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - /stream-http/2.8.3: - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: true - resolution: - integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - /stream-shift/1.0.1: - dev: true - resolution: - integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - /string-width/1.0.2: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - /string-width/2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - /string-width/3.1.0: - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - /string.prototype.trimend/1.0.1: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: true - resolution: - integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - /string.prototype.trimleft/2.1.2: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - string.prototype.trimstart: 1.0.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - /string.prototype.trimright/2.1.2: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - string.prototype.trimend: 1.0.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - /string.prototype.trimstart/1.0.1: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: true - resolution: - integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - /string_decoder/1.1.1: - dependencies: - safe-buffer: 5.1.2 - dev: true - resolution: - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - /string_decoder/1.3.0: - dependencies: - safe-buffer: 5.2.1 - dev: true - resolution: - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - /strip-ansi/3.0.1: - dependencies: - ansi-regex: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - /strip-ansi/4.0.0: - dependencies: - ansi-regex: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= - /strip-ansi/5.2.0: - dependencies: - ansi-regex: 4.1.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - /strip-eof/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - /supports-color/5.5.0: - dependencies: - has-flag: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - /supports-color/6.1.0: - dependencies: - has-flag: 3.0.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - /tapable/1.1.3: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - /terser-webpack-plugin/1.4.3_webpack@4.42.0: - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 2.1.2 - source-map: 0.6.1 - terser: 4.6.7 - webpack: 4.42.0_webpack@4.42.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: true - engines: - node: '>= 6.9.0' - peerDependencies: - webpack: ^4.0.0 - resolution: - integrity: sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== - /terser/4.6.7: - dependencies: - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.19 - dev: true - engines: - node: '>=6.0.0' - hasBin: true - resolution: - integrity: sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g== - /through2/2.0.5: - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true - resolution: - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - /thunky/1.1.0: - dev: true - resolution: - integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - /timers-browserify/2.0.11: - dependencies: - setimmediate: 1.0.5 - dev: true - engines: - node: '>=0.6.0' - resolution: - integrity: sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - /to-arraybuffer/1.0.1: - dev: true - resolution: - integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - /to-fast-properties/2.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - /to-object-path/0.3.0: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - /to-regex-range/2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - /to-regex-range/5.0.1: - dependencies: - is-number: 7.0.0 - dev: true - engines: - node: '>=8.0' - optional: true - resolution: - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - /to-regex/3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - /toidentifier/1.0.0: - dev: true - engines: - node: '>=0.6' - resolution: - integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - /toposort/1.0.7: - dev: true - optional: true - resolution: - integrity: sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - /tslib/1.13.0: - dev: true - resolution: - integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - /tty-browserify/0.0.0: - dev: true - resolution: - integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - /type-is/1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.27 - dev: true - engines: - node: '>= 0.6' - resolution: - integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - /typedarray/0.0.6: - dev: true - resolution: - integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - /uglify-js/3.4.10: - dependencies: - commander: 2.19.0 - source-map: 0.6.1 - dev: true - engines: - node: '>=0.8.0' - hasBin: true - optional: true - resolution: - integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - /unicode-canonical-property-names-ecmascript/1.0.4: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - /unicode-match-property-ecmascript/1.0.4: - dependencies: - unicode-canonical-property-names-ecmascript: 1.0.4 - unicode-property-aliases-ecmascript: 1.1.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - /unicode-match-property-value-ecmascript/1.2.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - /unicode-property-aliases-ecmascript/1.1.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - /union-value/1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - /unique-filename/1.1.1: - dependencies: - unique-slug: 2.0.2 - dev: true - resolution: - integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - /unique-slug/2.0.2: - dependencies: - imurmurhash: 0.1.4 - dev: true - resolution: - integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - /unpipe/1.0.0: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - /unset-value/1.0.0: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - /upath/1.2.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - /upper-case/1.1.3: - dev: true - optional: true - resolution: - integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - /uri-js/4.2.2: - dependencies: - punycode: 2.1.1 - dev: true - resolution: - integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - /urix/0.1.0: - deprecated: 'Please see https://github.com/lydell/urix#deprecated' - dev: true - resolution: - integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - /url-parse/1.4.7: - dependencies: - querystringify: 2.1.1 - requires-port: 1.0.0 - dev: true - resolution: - integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - /url/0.11.0: - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: true - resolution: - integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - /use/3.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - /util-deprecate/1.0.2: - dev: true - resolution: - integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - /util.promisify/1.0.0: - dependencies: - define-properties: 1.1.3 - object.getownpropertydescriptors: 2.1.0 - dev: true - optional: true - resolution: - integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - /util/0.10.3: - dependencies: - inherits: 2.0.1 - dev: true - resolution: - integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - /util/0.11.1: - dependencies: - inherits: 2.0.3 - dev: true - resolution: - integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - /utila/0.4.0: - dev: true - optional: true - resolution: - integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - /utils-merge/1.0.1: - dev: true - engines: - node: '>= 0.4.0' - resolution: - integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - /uuid/3.4.0: - dev: true - hasBin: true - resolution: - integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - /v8-compile-cache/2.0.3: - dev: true - resolution: - integrity: sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - /vary/1.1.2: - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - /vm-browserify/1.1.2: - dev: true - resolution: - integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - /watchpack-chokidar2/2.0.0: - dependencies: - chokidar: 2.1.8 - dev: true - engines: - node: <8.10.0 - optional: true - resolution: - integrity: sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - /watchpack/1.7.2: - dependencies: - graceful-fs: 4.2.4 - neo-async: 2.6.1 - dev: true - optionalDependencies: - chokidar: 3.4.0 - watchpack-chokidar2: 2.0.0 - resolution: - integrity: sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== - /wbuf/1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - dev: true - resolution: - integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - /webpack-babel-multi-target-plugin/2.3.3_3058478e3b6ebc6bc7e5c30c5916785a: - dependencies: - '@babel/cli': 7.8.4_@babel+core@7.9.6 - '@babel/core': 7.9.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 - '@babel/plugin-transform-runtime': 7.9.6_@babel+core@7.9.6 - '@babel/preset-env': 7.9.6_@babel+core@7.9.6 - '@babel/runtime': 7.9.6 - babel-loader: 8.1.0_@babel+core@7.9.6+webpack@4.42.0 - core-js: 2.6.11 - tapable: 1.1.3 - webpack: 4.42.0_webpack@4.42.0 - webpack-dev-server: 3.10.3_a99e8271b7943dfdc7dfc6c27536d940 - webpack-merge: 4.2.2 - webpack-sources: 1.4.3 - dev: true - optionalDependencies: - html-webpack-plugin: 3.2.0_webpack@4.42.0 - peerDependencies: - webpack: ^4.19.0 - webpack-dev-server: ^3.1.0 - resolution: - integrity: sha512-MJmv8YcP6ex4UgmFyafe8aTH7J9pcg90gFpeanb/48FRSqRpgdoidqmq3bNzHSvI1nOXeyT3EW2dmLYwMhmm2A== - /webpack-cli/3.3.11_webpack@4.42.0: - dependencies: - chalk: 2.4.2 - cross-spawn: 6.0.5 - enhanced-resolve: 4.1.0 - findup-sync: 3.0.0 - global-modules: 2.0.0 - import-local: 2.0.0 - interpret: 1.2.0 - loader-utils: 1.2.3 - supports-color: 6.1.0 - v8-compile-cache: 2.0.3 - webpack: 4.42.0_webpack@4.42.0 - yargs: 13.2.4 - dev: true - engines: - node: '>=6.11.5' - hasBin: true - peerDependencies: - webpack: 4.x.x - resolution: - integrity: sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== - /webpack-dev-middleware/3.7.2_webpack@4.42.0: - dependencies: - memory-fs: 0.4.1 - mime: 2.4.5 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 4.42.0_webpack@4.42.0 - webpack-log: 2.0.0 - dev: true - engines: - node: '>= 6' - peerDependencies: - webpack: ^4.0.0 - resolution: - integrity: sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - /webpack-dev-server/3.10.3_a99e8271b7943dfdc7dfc6c27536d940: - dependencies: - ansi-html: 0.0.7 - bonjour: 3.5.0 - chokidar: 2.1.8 - compression: 1.7.4 - connect-history-api-fallback: 1.6.0 - debug: 4.1.1 - del: 4.1.1 - express: 4.17.1 - html-entities: 1.3.1 - http-proxy-middleware: 0.19.1 - import-local: 2.0.0 - internal-ip: 4.3.0 - ip: 1.1.5 - is-absolute-url: 3.0.3 - killable: 1.0.1 - loglevel: 1.6.8 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.26 - schema-utils: 1.0.0 - selfsigned: 1.10.7 - semver: 6.3.0 - serve-index: 1.9.1 - sockjs: 0.3.19 - sockjs-client: 1.4.0 - spdy: 4.0.2 - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.42.0_webpack@4.42.0 - webpack-cli: 3.3.11_webpack@4.42.0 - webpack-dev-middleware: 3.7.2_webpack@4.42.0 - webpack-log: 2.0.0 - ws: 6.2.1 - yargs: 12.0.5 - dev: true - engines: - node: '>= 6.11.5' - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - resolution: - integrity: sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== - /webpack-log/2.0.0: - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - /webpack-merge/4.2.2: - dependencies: - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - /webpack-sources/1.4.3: - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - dev: true - resolution: - integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - /webpack/4.42.0_webpack@4.42.0: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-module-context': 1.8.5 - '@webassemblyjs/wasm-edit': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - acorn: 6.4.1 - ajv: 6.12.2 - ajv-keywords: 3.4.1_ajv@6.12.2 - chrome-trace-event: 1.0.2 - enhanced-resolve: 4.1.1 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.5 - neo-async: 2.6.1 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.3_webpack@4.42.0 - watchpack: 1.7.2 - webpack-sources: 1.4.3 - dev: true - engines: - node: '>=6.11.5' - hasBin: true - peerDependencies: - webpack: '*' - resolution: - integrity: sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== - /websocket-driver/0.7.3: - dependencies: - http-parser-js: 0.4.10 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.3 - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - /websocket-extensions/0.1.3: - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== - /which-module/2.0.0: - dev: true - resolution: - integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - /which/1.3.1: - dependencies: - isexe: 2.0.0 - dev: true - hasBin: true - resolution: - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - /worker-farm/1.7.0: - dependencies: - errno: 0.1.7 - dev: true - resolution: - integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - /wrap-ansi/2.1.0: - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - /wrap-ansi/5.1.0: - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - /wrappy/1.0.2: - dev: true - resolution: - integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - /ws/6.2.1: - dependencies: - async-limiter: 1.0.1 - dev: true - resolution: - integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /xtend/4.0.2: - dev: true - engines: - node: '>=0.4' - resolution: - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - /y18n/4.0.0: - dev: true - resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /yallist/3.1.1: - dev: true - resolution: - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - /yallist/4.0.0: - dev: true - resolution: - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - /yargs-parser/11.1.1: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - resolution: - integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - /yargs-parser/13.1.2: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - resolution: - integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - /yargs/12.0.5: - dependencies: - cliui: 4.1.0 - decamelize: 1.2.0 - find-up: 3.0.0 - get-caller-file: 1.0.3 - os-locale: 3.1.0 - require-directory: 2.1.1 - require-main-filename: 1.0.1 - set-blocking: 2.0.0 - string-width: 2.1.1 - which-module: 2.0.0 - y18n: 4.0.0 - yargs-parser: 11.1.1 - dev: true - resolution: - integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - /yargs/13.2.4: - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - os-locale: 3.1.0 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.0 - y18n: 4.0.0 - yargs-parser: 13.1.2 - dev: true - resolution: - integrity: sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== -specifiers: - '@polymer/app-layout': 3.1.0 - '@polymer/iron-collapse': 3.0.1 - '@polymer/iron-icon': 3.0.1 - '@polymer/iron-icons': v3.0.1 - '@polymer/iron-list': 3.0.2 - '@polymer/iron-media-query': 3.0.1 - '@polymer/iron-overlay-behavior': 3.0.2 - '@polymer/paper-badge': 3.0.1 - '@polymer/paper-ripple': 3.0.1 - '@polymer/paper-tabs': 3.1.0 - '@polymer/polymer': 3.2.0 - '@vaadin/vaadin-accordion': 1.0.1 - '@vaadin/vaadin-app-layout': 2.0.5 - '@vaadin/vaadin-button': 2.2.2 - '@vaadin/vaadin-checkbox': 2.2.13 - '@vaadin/vaadin-combo-box': 5.0.11 - '@vaadin/vaadin-context-menu': 4.3.15 - '@vaadin/vaadin-core-shrinkwrap': 14.2.0 - '@vaadin/vaadin-custom-field': 1.0.11 - '@vaadin/vaadin-date-picker': 4.0.8 - '@vaadin/vaadin-date-time-picker': 1.0.0 - '@vaadin/vaadin-details': 1.0.1 - '@vaadin/vaadin-dialog': 2.3.0 - '@vaadin/vaadin-form-layout': 2.1.7 - '@vaadin/vaadin-grid': 5.5.3 - '@vaadin/vaadin-icons': 4.3.1 - '@vaadin/vaadin-item': 2.1.1 - '@vaadin/vaadin-list-box': 1.2.0 - '@vaadin/vaadin-login': 1.0.1 - '@vaadin/vaadin-lumo-styles': 1.5.0 - '@vaadin/vaadin-material-styles': 1.2.3 - '@vaadin/vaadin-menu-bar': 1.0.5 - '@vaadin/vaadin-notification': 1.4.0 - '@vaadin/vaadin-ordered-layout': 1.2.0 - '@vaadin/vaadin-progress-bar': 1.1.2 - '@vaadin/vaadin-radio-button': 1.2.6 - '@vaadin/vaadin-select': 2.1.7 - '@vaadin/vaadin-split-layout': 4.1.1 - '@vaadin/vaadin-tabs': 3.0.5 - '@vaadin/vaadin-text-field': 2.5.5 - '@vaadin/vaadin-time-picker': 2.0.7 - '@vaadin/vaadin-upload': 4.2.2 - '@webcomponents/webcomponentsjs': ^2.2.10 - compression-webpack-plugin: 3.1.0 - copy-webpack-plugin: 5.1.1 - raw-loader: 3.1.0 - terser: 4.6.7 - webpack: 4.42.0 - webpack-babel-multi-target-plugin: 2.3.3 - webpack-cli: 3.3.11 - webpack-dev-server: 3.10.3 - webpack-merge: 4.2.2 +dependencies: + '@polymer/app-layout': 3.1.0 + '@polymer/iron-collapse': 3.0.1 + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-icons': 3.0.1 + '@polymer/iron-list': 3.0.2 + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-overlay-behavior': 3.0.2 + '@polymer/paper-badge': 3.0.1 + '@polymer/paper-ripple': 3.0.1 + '@polymer/paper-tabs': 3.1.0 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-accordion': 1.0.1 + '@vaadin/vaadin-app-layout': 2.0.5 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-checkbox': 2.2.13 + '@vaadin/vaadin-combo-box': 5.0.11 + '@vaadin/vaadin-context-menu': 4.3.15 + '@vaadin/vaadin-core-shrinkwrap': 14.2.0 + '@vaadin/vaadin-custom-field': 1.0.11 + '@vaadin/vaadin-date-picker': 4.0.8 + '@vaadin/vaadin-date-time-picker': 1.0.0 + '@vaadin/vaadin-details': 1.0.1 + '@vaadin/vaadin-dialog': 2.3.0 + '@vaadin/vaadin-form-layout': 2.1.7 + '@vaadin/vaadin-grid': 5.5.3 + '@vaadin/vaadin-icons': 4.3.1 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-box': 1.2.0 + '@vaadin/vaadin-login': 1.0.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-menu-bar': 1.0.5 + '@vaadin/vaadin-notification': 1.4.0 + '@vaadin/vaadin-ordered-layout': 1.2.0 + '@vaadin/vaadin-progress-bar': 1.1.2 + '@vaadin/vaadin-radio-button': 1.2.6 + '@vaadin/vaadin-select': 2.1.7 + '@vaadin/vaadin-split-layout': 4.1.1 + '@vaadin/vaadin-tabs': 3.0.5 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-time-picker': 2.0.7 + '@vaadin/vaadin-upload': 4.2.2 + '@webcomponents/webcomponentsjs': 2.4.3 +devDependencies: + compression-webpack-plugin: 3.1.0_webpack@4.42.0 + copy-webpack-plugin: 5.1.1_webpack@4.42.0 + raw-loader: 3.1.0_webpack@4.42.0 + terser: 4.6.7 + webpack: 4.42.0_webpack@4.42.0 + webpack-babel-multi-target-plugin: 2.3.3_3058478e3b6ebc6bc7e5c30c5916785a + webpack-cli: 3.3.11_webpack@4.42.0 + webpack-dev-server: 3.10.3_a99e8271b7943dfdc7dfc6c27536d940 + webpack-merge: 4.2.2 +lockfileVersion: 5.1 +packages: + /@babel/cli/7.8.4_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + commander: 4.1.1 + convert-source-map: 1.7.0 + fs-readdir-recursive: 1.1.0 + glob: 7.1.6 + lodash: 4.17.15 + make-dir: 2.1.0 + slash: 2.0.0 + source-map: 0.5.7 + dev: true + hasBin: true + optionalDependencies: + chokidar: 2.1.8 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag== + /@babel/code-frame/7.8.3: + dependencies: + '@babel/highlight': 7.9.0 + dev: true + resolution: + integrity: sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + /@babel/compat-data/7.9.6: + dependencies: + browserslist: 4.12.0 + invariant: 2.2.4 + semver: 5.7.1 + dev: true + resolution: + integrity: sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== + /@babel/core/7.9.6: + dependencies: + '@babel/code-frame': 7.8.3 + '@babel/generator': 7.9.6 + '@babel/helper-module-transforms': 7.9.0 + '@babel/helpers': 7.9.6 + '@babel/parser': 7.9.6 + '@babel/template': 7.8.6 + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + convert-source-map: 1.7.0 + debug: 4.1.1 + gensync: 1.0.0-beta.1 + json5: 2.1.3 + lodash: 4.17.15 + resolve: 1.17.0 + semver: 5.7.1 + source-map: 0.5.7 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== + /@babel/generator/7.9.6: + dependencies: + '@babel/types': 7.9.6 + jsesc: 2.5.2 + lodash: 4.17.15 + source-map: 0.5.7 + dev: true + resolution: + integrity: sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== + /@babel/helper-annotate-as-pure/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== + /@babel/helper-builder-binary-assignment-operator-visitor/7.8.3: + dependencies: + '@babel/helper-explode-assignable-expression': 7.8.3 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== + /@babel/helper-compilation-targets/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/compat-data': 7.9.6 + '@babel/core': 7.9.6 + browserslist: 4.12.0 + invariant: 2.2.4 + levenary: 1.1.1 + semver: 5.7.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== + /@babel/helper-create-regexp-features-plugin/7.8.8_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-annotate-as-pure': 7.8.3 + '@babel/helper-regex': 7.8.3 + regexpu-core: 4.7.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== + /@babel/helper-define-map/7.8.3: + dependencies: + '@babel/helper-function-name': 7.9.5 + '@babel/types': 7.9.6 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== + /@babel/helper-explode-assignable-expression/7.8.3: + dependencies: + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== + /@babel/helper-function-name/7.9.5: + dependencies: + '@babel/helper-get-function-arity': 7.8.3 + '@babel/template': 7.8.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== + /@babel/helper-get-function-arity/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== + /@babel/helper-hoist-variables/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== + /@babel/helper-member-expression-to-functions/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== + /@babel/helper-module-imports/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== + /@babel/helper-module-transforms/7.9.0: + dependencies: + '@babel/helper-module-imports': 7.8.3 + '@babel/helper-replace-supers': 7.9.6 + '@babel/helper-simple-access': 7.8.3 + '@babel/helper-split-export-declaration': 7.8.3 + '@babel/template': 7.8.6 + '@babel/types': 7.9.6 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== + /@babel/helper-optimise-call-expression/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== + /@babel/helper-plugin-utils/7.8.3: + dev: true + resolution: + integrity: sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + /@babel/helper-regex/7.8.3: + dependencies: + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== + /@babel/helper-remap-async-to-generator/7.8.3: + dependencies: + '@babel/helper-annotate-as-pure': 7.8.3 + '@babel/helper-wrap-function': 7.8.3 + '@babel/template': 7.8.6 + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== + /@babel/helper-replace-supers/7.9.6: + dependencies: + '@babel/helper-member-expression-to-functions': 7.8.3 + '@babel/helper-optimise-call-expression': 7.8.3 + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA== + /@babel/helper-simple-access/7.8.3: + dependencies: + '@babel/template': 7.8.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== + /@babel/helper-split-export-declaration/7.8.3: + dependencies: + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== + /@babel/helper-validator-identifier/7.9.5: + dev: true + resolution: + integrity: sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== + /@babel/helper-wrap-function/7.8.3: + dependencies: + '@babel/helper-function-name': 7.9.5 + '@babel/template': 7.8.6 + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== + /@babel/helpers/7.9.6: + dependencies: + '@babel/template': 7.8.6 + '@babel/traverse': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== + /@babel/highlight/7.9.0: + dependencies: + '@babel/helper-validator-identifier': 7.9.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + resolution: + integrity: sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== + /@babel/parser/7.9.6: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== + /@babel/plugin-proposal-async-generator-functions/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-remap-async-to-generator': 7.8.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== + /@babel/plugin-proposal-dynamic-import/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== + /@babel/plugin-proposal-json-strings/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== + /@babel/plugin-proposal-nullish-coalescing-operator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== + /@babel/plugin-proposal-numeric-separator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + /@babel/plugin-proposal-object-rest-spread/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A== + /@babel/plugin-proposal-optional-catch-binding/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== + /@babel/plugin-proposal-optional-chaining/7.9.0_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + /@babel/plugin-proposal-unicode-property-regex/7.8.8_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + engines: + node: '>=4' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + /@babel/plugin-syntax-numeric-separator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + /@babel/plugin-syntax-top-level-await/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== + /@babel/plugin-transform-arrow-functions/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== + /@babel/plugin-transform-async-to-generator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-module-imports': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-remap-async-to-generator': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== + /@babel/plugin-transform-block-scoped-functions/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== + /@babel/plugin-transform-block-scoping/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + lodash: 4.17.15 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== + /@babel/plugin-transform-classes/7.9.5_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-annotate-as-pure': 7.8.3 + '@babel/helper-define-map': 7.8.3 + '@babel/helper-function-name': 7.9.5 + '@babel/helper-optimise-call-expression': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-replace-supers': 7.9.6 + '@babel/helper-split-export-declaration': 7.8.3 + globals: 11.12.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== + /@babel/plugin-transform-computed-properties/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== + /@babel/plugin-transform-destructuring/7.9.5_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== + /@babel/plugin-transform-dotall-regex/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== + /@babel/plugin-transform-duplicate-keys/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== + /@babel/plugin-transform-exponentiation-operator/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== + /@babel/plugin-transform-for-of/7.9.0_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== + /@babel/plugin-transform-function-name/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-function-name': 7.9.5 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== + /@babel/plugin-transform-literals/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== + /@babel/plugin-transform-member-expression-literals/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== + /@babel/plugin-transform-modules-amd/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-module-transforms': 7.9.0 + '@babel/helper-plugin-utils': 7.8.3 + babel-plugin-dynamic-import-node: 2.3.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw== + /@babel/plugin-transform-modules-commonjs/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-module-transforms': 7.9.0 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-simple-access': 7.8.3 + babel-plugin-dynamic-import-node: 2.3.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== + /@babel/plugin-transform-modules-systemjs/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-hoist-variables': 7.8.3 + '@babel/helper-module-transforms': 7.9.0 + '@babel/helper-plugin-utils': 7.8.3 + babel-plugin-dynamic-import-node: 2.3.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg== + /@babel/plugin-transform-modules-umd/7.9.0_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-module-transforms': 7.9.0 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== + /@babel/plugin-transform-named-capturing-groups-regex/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== + /@babel/plugin-transform-new-target/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== + /@babel/plugin-transform-object-super/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-replace-supers': 7.9.6 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== + /@babel/plugin-transform-parameters/7.9.5_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-get-function-arity': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== + /@babel/plugin-transform-property-literals/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== + /@babel/plugin-transform-regenerator/7.8.7_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + regenerator-transform: 0.14.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== + /@babel/plugin-transform-reserved-words/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== + /@babel/plugin-transform-runtime/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-module-imports': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + resolve: 1.17.0 + semver: 5.7.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w== + /@babel/plugin-transform-shorthand-properties/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== + /@babel/plugin-transform-spread/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== + /@babel/plugin-transform-sticky-regex/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/helper-regex': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== + /@babel/plugin-transform-template-literals/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-annotate-as-pure': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== + /@babel/plugin-transform-typeof-symbol/7.8.4_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== + /@babel/plugin-transform-unicode-regex/7.8.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-create-regexp-features-plugin': 7.8.8_@babel+core@7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== + /@babel/preset-env/7.9.6_@babel+core@7.9.6: + dependencies: + '@babel/compat-data': 7.9.6 + '@babel/core': 7.9.6 + '@babel/helper-compilation-targets': 7.9.6_@babel+core@7.9.6 + '@babel/helper-module-imports': 7.8.3 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-proposal-async-generator-functions': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-dynamic-import': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-json-strings': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-numeric-separator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-object-rest-spread': 7.9.6_@babel+core@7.9.6 + '@babel/plugin-proposal-optional-catch-binding': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-proposal-optional-chaining': 7.9.0_@babel+core@7.9.6 + '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-numeric-separator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-syntax-top-level-await': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-arrow-functions': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-async-to-generator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-block-scoped-functions': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-block-scoping': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-classes': 7.9.5_@babel+core@7.9.6 + '@babel/plugin-transform-computed-properties': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-destructuring': 7.9.5_@babel+core@7.9.6 + '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-duplicate-keys': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-exponentiation-operator': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-for-of': 7.9.0_@babel+core@7.9.6 + '@babel/plugin-transform-function-name': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-literals': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-member-expression-literals': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-modules-amd': 7.9.6_@babel+core@7.9.6 + '@babel/plugin-transform-modules-commonjs': 7.9.6_@babel+core@7.9.6 + '@babel/plugin-transform-modules-systemjs': 7.9.6_@babel+core@7.9.6 + '@babel/plugin-transform-modules-umd': 7.9.0_@babel+core@7.9.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-new-target': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-object-super': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-parameters': 7.9.5_@babel+core@7.9.6 + '@babel/plugin-transform-property-literals': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-regenerator': 7.8.7_@babel+core@7.9.6 + '@babel/plugin-transform-reserved-words': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-shorthand-properties': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-spread': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-sticky-regex': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-template-literals': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-typeof-symbol': 7.8.4_@babel+core@7.9.6 + '@babel/plugin-transform-unicode-regex': 7.8.3_@babel+core@7.9.6 + '@babel/preset-modules': 0.1.3_@babel+core@7.9.6 + '@babel/types': 7.9.6 + browserslist: 4.12.0 + core-js-compat: 3.6.5 + invariant: 2.2.4 + levenary: 1.1.1 + semver: 5.7.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== + /@babel/preset-modules/0.1.3_@babel+core@7.9.6: + dependencies: + '@babel/core': 7.9.6 + '@babel/helper-plugin-utils': 7.8.3 + '@babel/plugin-proposal-unicode-property-regex': 7.8.8_@babel+core@7.9.6 + '@babel/plugin-transform-dotall-regex': 7.8.3_@babel+core@7.9.6 + '@babel/types': 7.9.6 + esutils: 2.0.3 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + /@babel/runtime/7.9.6: + dependencies: + regenerator-runtime: 0.13.5 + dev: true + resolution: + integrity: sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== + /@babel/template/7.8.6: + dependencies: + '@babel/code-frame': 7.8.3 + '@babel/parser': 7.9.6 + '@babel/types': 7.9.6 + dev: true + resolution: + integrity: sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + /@babel/traverse/7.9.6: + dependencies: + '@babel/code-frame': 7.8.3 + '@babel/generator': 7.9.6 + '@babel/helper-function-name': 7.9.5 + '@babel/helper-split-export-declaration': 7.8.3 + '@babel/parser': 7.9.6 + '@babel/types': 7.9.6 + debug: 4.1.1 + globals: 11.12.0 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== + /@babel/types/7.9.6: + dependencies: + '@babel/helper-validator-identifier': 7.9.5 + lodash: 4.17.15 + to-fast-properties: 2.0.0 + dev: true + resolution: + integrity: sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== + /@polymer/app-layout/3.1.0: + dependencies: + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/iron-scroll-target-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-+jf5/TtUDj/la9Vi59ooGNjnTN8JTkyIUK8gxAms0N3MmyeqrmcNLlJKDVyE6IIGKz0WfFeGKqKtmtTLHrZIlg== + /@polymer/font-roboto/3.0.2: + dev: false + resolution: + integrity: sha512-tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA== + /@polymer/iron-a11y-announcer/3.0.2: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-LqnMF39mXyxSSRbTHRzGbcJS8nU0NVTo2raBOgOlpxw5yfGJUVcwaTJ/qy5NtWCZLRfa4suycf0oAkuUjHTXHQ== + /@polymer/iron-a11y-keys-behavior/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-lnrjKq3ysbBPT/74l0Fj0U9H9C35Tpw2C/tpJ8a+5g8Y3YJs1WSZYnEl1yOkw6sEyaxOq/1DkzH0+60gGu5/PQ== + /@polymer/iron-behaviors/3.0.1: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-IMEwcv1lhf1HSQxuyWOUIL0lOBwmeaoSTpgCJeP9IBYnuB1SPQngmfRuHKgK6/m9LQ9F9miC7p3HeQQUdKAE0w== + /@polymer/iron-checked-element-behavior/3.0.1: + dependencies: + '@polymer/iron-form-element-behavior': 3.0.1 + '@polymer/iron-validatable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-aDr0cbCNVq49q+pOqa6CZutFh+wWpwPMLpEth9swx+GkAj+gCURhuQkaUYhIo5f2egDbEioR1aeHMnPlU9dQZA== + /@polymer/iron-collapse/3.0.1: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-yg6q5ZyckQR9VL9VmLrSTkSFXWy9AcJC8KtnD5cg0EHRPbakE8I9S/gVAgeP4nMWV2a/BjLLC4IBygcCMDhAGw== + /@polymer/iron-fit-behavior/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-/M0B1L30k31vmwNBaGuZcxzUAhJSHoGccb/DF0CDKI/hT8UlkTvcyemaWdOpmHHLgY52ceKIkRwA3AeXrKyvaQ== + /@polymer/iron-flex-layout/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-7gB869czArF+HZcPTVSgvA7tXYFze9EKckvM95NB7SqYF+NnsQyhoXgKnpFwGyo95lUjUW9TFDLUwDXnCYFtkw== + /@polymer/iron-form-element-behavior/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-G/e2KXyL5AY7mMjmomHkGpgS0uAf4ovNpKhkuUTRnMuMJuf589bKqE85KN4ovE1Tzhv2hJoh/igyD6ekHiYU1A== + /@polymer/iron-icon/3.0.1: + dependencies: + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-meta': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-QLPwirk+UPZNaLnMew9VludXA4CWUCenRewgEcGYwdzVgDPCDbXxy6vRJjmweZobMQv/oVLppT2JZtJFnPxX6g== + /@polymer/iron-icons/3.0.1: + dependencies: + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-iconset-svg': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-xtEI8erH2GIBiF3QxEMyW81XuVjguu6Le5WjEEpX67qd9z7jjmc4T/ke3zRUlnDydex9p8ytcwVpMIKcyvjYAQ== + /@polymer/iron-iconset-svg/3.0.1: + dependencies: + '@polymer/iron-meta': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-XNwURbNHRw6u2fJe05O5fMYye6GSgDlDqCO+q6K1zAnKIrpgZwf2vTkBd5uCcZwsN0FyCB3mvNZx4jkh85dRDw== + /@polymer/iron-list/3.0.2: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/iron-scroll-target-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-A6GMTx/4mWxGn3BC6weaXqRC7B0coNjgEoxwVbEcDNwovqntv0aWs5sT9+PI4zvV/syWL5rAESyJDvOxTatoEw== + /@polymer/iron-media-query/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-czUX1pm1zfmfcZtq5J57XFkcobBv08Y50exp0/3v8Bos5VL/jv2tU0RwiTfDBxUMhjicGbgwEBFQPY2V5DMzyw== + /@polymer/iron-menu-behavior/3.0.2: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-selector': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-8dpASkFNBIkxAJWsFLWIO1M7tKM0+wKs3PqdeF/dDdBciwoaaFgC2K1XCZFZnbe2t9/nJgemXxVugGZAWpYCGg== + /@polymer/iron-meta/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-pWguPugiLYmWFV9UWxLWzZ6gm4wBwQdDy4VULKwdHCqR7OP7u98h+XDdGZsSlDPv6qoryV/e3tGHlTIT0mbzJA== + /@polymer/iron-overlay-behavior/3.0.2: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-fit-behavior': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-j1qmt6mJHCwpe1mKOvqK5kcCUPQr5LSrlqpgRDbUuLgUfNJ/vGTipjrkBlfbEUagm5FEQdc1VLPLSQP6WVuP9g== + /@polymer/iron-resizable-behavior/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-FyHxRxFspVoRaeZSWpT3y0C9awomb4tXXolIJcZ7RvXhMP632V5lez+ch5G5SwK0LpnAPkg35eB0LPMFv+YMMQ== + /@polymer/iron-scroll-target-behavior/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-xg1WanG25BIkQE8rhuReqY9zx1K5M7F+YAIYpswEp5eyDIaZ1Y3vUmVeQ3KG+hiSugzI1M752azXN7kvyhOBcQ== + /@polymer/iron-selector/3.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-sBVk2uas6prW0glUe2xEJJYlvxmYzM40Au9OKbfDK2Qekou/fLKcBRyIYI39kuI8zWRaip8f3CI8qXcUHnKb1A== + /@polymer/iron-validatable-behavior/3.0.1: + dependencies: + '@polymer/iron-meta': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-wwpYh6wOa4fNI+jH5EYKC7TVPYQ2OfgQqocWat7GsNWcsblKYhLYbwsvEY5nO0n2xKqNfZzDLrUom5INJN7msQ== + /@polymer/paper-badge/3.0.1: + dependencies: + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/paper-styles': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-9lHB/AFPuDAY/+OPNio1Mi6JUAM8yQqzJEAkk99IwcCl9VB6uCjlrXVfistrYIv7z+Wy4SZHNEtA6xR1+FhCDg== + /@polymer/paper-behaviors/3.0.1: + dependencies: + '@polymer/iron-behaviors': 3.0.1 + '@polymer/iron-checked-element-behavior': 3.0.1 + '@polymer/paper-ripple': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-6knhj69fPJejv8qR0kCSUY+Q0XjaUf0OSnkjRjmTJPAwSrRYtgqE+l6P1FfA+py1X/cUjgne9EF5rMZAKJIg1g== + /@polymer/paper-icon-button/3.0.2: + dependencies: + '@polymer/iron-icon': 3.0.1 + '@polymer/paper-behaviors': 3.0.1 + '@polymer/paper-styles': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-kOdxQgnKL097bggFF6PWvsBYuWg+MCcoHoTHX6bh/MuZoWFZNjrFntFqwuB4oEbpjCpfm4moA33muPJFj7CihQ== + /@polymer/paper-ripple/3.0.1: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-dgOe12GyCF1VZBLUQqnzGWlf3xb255FajNCVB1VFj/AtskYtoamnafa7m3a+1vs+C8qbg4Benn5KwgxVDSW4cg== + /@polymer/paper-styles/3.0.1: + dependencies: + '@polymer/font-roboto': 3.0.2 + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-y6hmObLqlCx602TQiSBKHqjwkE7xmDiFkoxdYGaNjtv4xcysOTdVJsDR/R9UHwIaxJ7gHlthMSykir1nv78++g== + /@polymer/paper-tabs/3.1.0: + dependencies: + '@polymer/iron-behaviors': 3.0.1 + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-iconset-svg': 3.0.1 + '@polymer/iron-menu-behavior': 3.0.2 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/paper-behaviors': 3.0.1 + '@polymer/paper-icon-button': 3.0.2 + '@polymer/paper-styles': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-t8G+3CiyI0R+wA077UNQXR/oG9GlsqRRO1KMsFHHjBSsYqWXghNsqxUG827wEj+PafI5u9tZ3vVt1S++Lg4B2g== + /@polymer/polymer/3.2.0: + dependencies: + '@webcomponents/shadycss': 1.8.0 + dev: false + resolution: + integrity: sha512-L6uV1oM6T6xbwbVx6t3biG5T2VSSB03LxnIrUd9M2pr6RkHVPFHJ37pC5MUwBAEhkGFJif7eks7fdMMSGZTeEQ== + /@types/events/3.0.0: + dev: true + resolution: + integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + /@types/glob/7.1.1: + dependencies: + '@types/events': 3.0.0 + '@types/minimatch': 3.0.3 + '@types/node': 14.0.1 + dev: true + resolution: + integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + /@types/minimatch/3.0.3: + dev: true + resolution: + integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + /@types/node/14.0.1: + dev: true + resolution: + integrity: sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== + /@vaadin/vaadin-accordion/1.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-details': 1.0.1 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-vJ2fkevV0qLTTUZN0k93hwB6cymdm0OucQfJrDexkmrvYUvLc2VMFlynHkfJ0UpTIQM6K0UCSwWNjG4GbW9KEQ== + /@vaadin/vaadin-app-layout/2.0.5: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-4Q2MTl5YNLt7IJm+69CVyjm8ZSVf7M0vncwKXU/F5E10XRqBoqYn63z0L5Z0Hb4LtY7p68M4NsYhOU6h5PMlhA== + /@vaadin/vaadin-button/2.2.2: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-FC1+7cTlPByCbcNJGQmWSXroYUNJe5CXSlJcWM1674xjKbeddXpdgD7eEHjfKvMjagT/Ws7s2VUFrTQb/D86vg== + /@vaadin/vaadin-checkbox/2.2.13: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-r0of16oDAimipjgZnDhfmtf5CuZxrJHTvLsticFZ+5E6Wpl+IkCOEMD8fzaxOzsyeR3lmh8qtsnnP3xTIg296Q== + /@vaadin/vaadin-combo-box/5.0.11: + dependencies: + '@polymer/iron-a11y-announcer': 3.0.2 + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-list': 3.0.2 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-vDD4BRMskTMQlZ8Fmd4HE+DvaJ9EO9Vy5UgQtnIo8sfoJykA5aJ0Ei6PlzlbnNQfLvx2gZwWs4BRz9jBjhGLSA== + /@vaadin/vaadin-context-menu/4.3.15: + dependencies: + '@polymer/iron-media-query': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-box': 1.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-aXyBfFOiLlOTpuaMyIfb0MCWTqb4TUEhWQQi60TQbOlT8rIS/f+OymooME47tp8lVRwH/L2EOokhLTxZ37E1kw== + /@vaadin/vaadin-control-state-mixin/2.1.3: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-EtLfMN9i/gwToAEuW6E1OA2Q2i/4a+Il6tKkqE/0i7bgu3Xr1IITMcagQn9QSsp1Xkpr/nLtWWKRq7yZZkbHVg== + /@vaadin/vaadin-core-shrinkwrap/14.2.0: + dependencies: + '@polymer/iron-a11y-announcer': 3.0.2 + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-fit-behavior': 3.0.1 + '@polymer/iron-flex-layout': 3.0.1 + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-iconset-svg': 3.0.1 + '@polymer/iron-list': 3.0.2 + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-meta': 3.0.1 + '@polymer/iron-overlay-behavior': 3.0.2 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/iron-scroll-target-behavior': 3.0.1 + '@vaadin/vaadin-accordion': 1.0.1 + '@vaadin/vaadin-app-layout': 2.0.5 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-checkbox': 2.2.13 + '@vaadin/vaadin-combo-box': 5.0.11 + '@vaadin/vaadin-context-menu': 4.3.15 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-custom-field': 1.0.11 + '@vaadin/vaadin-date-picker': 4.0.8 + '@vaadin/vaadin-date-time-picker': 1.0.0 + '@vaadin/vaadin-details': 1.0.1 + '@vaadin/vaadin-development-mode-detector': 2.0.4 + '@vaadin/vaadin-dialog': 2.3.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-form-layout': 2.1.7 + '@vaadin/vaadin-grid': 5.5.3 + '@vaadin/vaadin-icons': 4.3.1 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-box': 1.2.0 + '@vaadin/vaadin-list-mixin': 2.3.1 + '@vaadin/vaadin-login': 1.0.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-menu-bar': 1.0.5 + '@vaadin/vaadin-notification': 1.4.0 + '@vaadin/vaadin-ordered-layout': 1.2.0 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-progress-bar': 1.1.2 + '@vaadin/vaadin-radio-button': 1.2.6 + '@vaadin/vaadin-select': 2.1.7 + '@vaadin/vaadin-split-layout': 4.1.1 + '@vaadin/vaadin-tabs': 3.0.5 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + '@vaadin/vaadin-time-picker': 2.0.7 + '@vaadin/vaadin-upload': 4.2.2 + '@vaadin/vaadin-usage-statistics': 2.1.0 + '@webcomponents/shadycss': 1.8.0 + dev: false + resolution: + integrity: sha512-Y+cvLsvn7AwD9OW9u340a3bddqFFTAjJQMw5dU+5PtfMedJKpUXHjhOmfmxYmHk9v0h8KZLxpayXOobP6iQV2Q== + /@vaadin/vaadin-custom-field/1.0.11: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-rDbSBahXAZdTsp4vRVGgwWnQX2gvXDBnmIV5jIDfTpc7GVIpkrd35kM9qUkJzMkTzSq6ewHon9RwbH8n4m+1Wg== + /@vaadin/vaadin-date-picker/4.0.8: + dependencies: + '@polymer/iron-a11y-announcer': 3.0.2 + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-Xayyfb8JnGK7NZoNNa8k/5GCYGrT3j7A39vATXGzA8BDtNTz+RYHt2+ZB7njDCjjLTE6QAhEZpFfcyIQieLa6g== + /@vaadin/vaadin-date-time-picker/1.0.0: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-custom-field': 1.0.11 + '@vaadin/vaadin-date-picker': 4.0.8 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + '@vaadin/vaadin-time-picker': 2.0.7 + dev: false + resolution: + integrity: sha512-83FmKSrHOTlp4sSX4rmcYV1kxoDmu76KDi0nh2LsskBTdF43vdjp76SmCjVsNhousjB2OTIMnZpDF8mI/0wWMw== + /@vaadin/vaadin-details/1.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-Kt3ul/qOUapFhLtejfOtW7lr0qitcQwQTLifsMRuJf6leVsS2Bh/eliFfGL9YuZJpCOByQCrmT8MSB+70pUUYA== + /@vaadin/vaadin-development-mode-detector/2.0.4: + dev: false + resolution: + integrity: sha512-S+PaFrZpK8uBIOnIHxjntTrgumd5ztuCnZww96ydGKXgo9whXfZsbMwDuD/102a/IuPUMyF+dh/n3PbWzJ6igA== + /@vaadin/vaadin-dialog/2.3.0: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-Pbd65c4JOYps0Xa+ZpXnqQ8F3zlrCF0EJ2xG/IQEwQEJ5/K2TmNFkJyeDvquCiRM/GWl0c3YVK955WTvGU4QOQ== + /@vaadin/vaadin-element-mixin/2.2.0: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-development-mode-detector': 2.0.4 + '@vaadin/vaadin-usage-statistics': 2.1.0 + dev: false + resolution: + integrity: sha512-8IwH1iSlv3G+1ak08RFg/8smh5zfIANpPZJLLzixW7iBDJaIlWPMzplxnDz5o7GcoYrmpo26e2deKeu4rpEMwg== + /@vaadin/vaadin-form-layout/2.1.7: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-sYkHoGFg277VVwW0VJJ5WRo+27wpABmRjdcvpD2mLpcj8OfZINoq+/wB2AqJzjNfh/g24JXmJO4GMsAPZcXnDw== + /@vaadin/vaadin-grid/5.5.3: + dependencies: + '@polymer/iron-a11y-announcer': 3.0.2 + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/iron-scroll-target-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-checkbox': 2.2.13 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-/VRJw+ReWrPT/mzx2cgV2/g/4qbB7fzHfT4SWvfVhYX2M4Pi2JrZEPfHWRzexif4iaRJ6v0i+00BuLcmoCdgiA== + /@vaadin/vaadin-icons/4.3.1: + dependencies: + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-iconset-svg': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-jeFOXpoId/pemr/JlhF7Z7kL/g7VmaQdqH+I9NZ2lW+IpE6/aapz1N6zPd+hIQs5tq/PWuivy8gKxFW+KxwdJg== + /@vaadin/vaadin-item/2.1.1: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-uWwsSDoOtjiiHjmEANP29JMacJoSeO5kHCTYyqdVu0fQoT6WalLV1aQWIEJUmVSp2MnB3qRziYpAw3igF9uXxw== + /@vaadin/vaadin-list-box/1.2.0: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-mixin': 2.3.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-RATnbO4EzW1syH4XZs0nrRFw/kshMEs14t/dnWBBNMJIG6PJhbQHLNsHegaQDFb304ClhGvRcVYxa/KYayivHw== + /@vaadin/vaadin-list-mixin/2.3.1: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-b6VIzGfmUKcynlZ1OBvryzv9/5WFmaE1gGbNCnvB4bv6Vqvh5ZOI8eBAAKYZ3DgnB2hq1cTh5+0pYQvfuh81fw== + /@vaadin/vaadin-login/1.0.1: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-DnWgIeEMEop0+KpvXvP18VEuHQdb4KrfRiUUOAcW/gOpEUFXkQXsguGb3wWebvCURanIoCujf3Fcz01ba1liow== + /@vaadin/vaadin-lumo-styles/1.5.0: + dependencies: + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-iconset-svg': 3.0.1 + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-9e9n7rH5IlzsAhRWvBt6C8roXbdNILKyKMJPwbN9I6zsPwzFhG5y2y5IY59Q5Ijj8aXvHuLV+Icjogc+2KU5fg== + /@vaadin/vaadin-material-styles/1.2.3: + dependencies: + '@polymer/polymer': 3.2.0 + dev: false + resolution: + integrity: sha512-hWtnfNPANPU3UJmyIXuu2pH8R60LtnUzTZ0o2lupvxyc5IR0qFZMnB1m0xQBdBTje44xxCRaHeJATrwpzsOeMQ== + /@vaadin/vaadin-menu-bar/1.0.5: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-context-menu': 4.3.15 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-KCGskX1dfF+Wu8HuXpJtF08BGY9aDB4lVx9rDh32tUOBUZkuQfff+6y3qpLt0gfV+bSrdsW5OHGIOu6K1tKeWA== + /@vaadin/vaadin-notification/1.4.0: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-dAQGCNLBdQ/iFv3TfwmHC17zU7gnLNveePsRY20Nhwlo9P7rJAKI/y+CiEpAXbOsd5U+pTNFId5MW9LwzPGl/A== + /@vaadin/vaadin-ordered-layout/1.2.0: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-srumEsOO599PmVX1L5oszNEz7sRHAhwn6LIDOFD+i9niGkFCq7Eijj2sGJ4KPWPA38XlzD2lo/zsM1wegf9o2Q== + /@vaadin/vaadin-overlay/3.3.1: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-O/ROYmShZoNFtHPxp/kNLQZy5r0wExg+m2G4AuHVDbw76EZaOpLGdxD6e/PoBT3f7+XxLb3X+LfZqBdew5iZvA== + /@vaadin/vaadin-progress-bar/1.1.2: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-/qQPn4tlGKjjrP+0SIqqrDk/We8+gLM635EXEzhKwoioFf/j1G7bpamkHB5dYHb38RqHDoeclLcNi+Uy8JF9NQ== + /@vaadin/vaadin-radio-button/1.2.6: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-IgsFmY9gJ+49Hnn5Jpo1zTySpRwmRn2LfzFO9McBA0RAR/kQf552MdMflviW1KIiRIDybZ3VaFtrNneGbNoVhg== + /@vaadin/vaadin-select/2.1.7: + dependencies: + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-box': 1.2.0 + '@vaadin/vaadin-list-mixin': 2.3.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-overlay': 3.3.1 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-FHjaLZSl7/Pbe22y/umDBg3jgm0qRik2uH1P1xABfk0pnAke3CdNCbxXEQBqdr1SjLk3Mk0lPC+XJLkCGUNIHQ== + /@vaadin/vaadin-split-layout/4.1.1: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-NEwLeRceSY3chX/TzbKMyJA/YuWnr3KbAyStepDGvZDted3ovDNEpwFmzBOqbtS95bwF2ZrsFLXbHbrt9B22SQ== + /@vaadin/vaadin-tabs/3.0.5: + dependencies: + '@polymer/iron-resizable-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-mixin': 2.3.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-ptCOJFwV3TN/csD0TRdr24tAIFyb/IuV8py3jcoMbgMwS3QiwOcpiQ+WRKoVCr87d8wBbIPN7CQ2bopFyYbCpA== + /@vaadin/vaadin-text-field/2.5.5: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-y/g6d3l7oPJOwmrpEqEeF/+6LRlEXMS4bOrtvot8DWzAlybT6mFvcTjc5jt3v/JMi8pJNOkYy8Y8Uhlj08h3GA== + /@vaadin/vaadin-themable-mixin/1.5.2: + dependencies: + '@polymer/polymer': 3.2.0 + lit-element: 2.3.1 + dev: false + resolution: + integrity: sha512-3EsVOhE5lo/nRyX27+nOyPNsV5TtKInTKirldUqucGZZtcyWT4ZxqAxswIz3bAolnb17UDb8eJKHOH6ERMLEhg== + /@vaadin/vaadin-time-picker/2.0.7: + dependencies: + '@polymer/iron-a11y-keys-behavior': 3.0.1 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-combo-box': 5.0.11 + '@vaadin/vaadin-control-state-mixin': 2.1.3 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-vLd132NZgYLe3k4d/iyAEfLEqH/J6VX1IVXUGmDNGR1YLX1Upjxpb/5UMDZcymg7dD5CEEvjvAept4fqAmKa5Q== + /@vaadin/vaadin-upload/4.2.2: + dependencies: + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-element-mixin': 2.2.0 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-progress-bar': 1.1.2 + '@vaadin/vaadin-themable-mixin': 1.5.2 + dev: false + resolution: + integrity: sha512-0boE0vYMgayIlhRbY614JhAzr1YULW7JDKyvF3BgHcH0STSYGXet1SQscPhwNmGse3tEb1uHoBWYe2V64d8POw== + /@vaadin/vaadin-usage-statistics/2.1.0: + dependencies: + '@vaadin/vaadin-development-mode-detector': 2.0.4 + dev: false + requiresBuild: true + resolution: + integrity: sha512-e81nbqY5zsaYhLJuOVkJkB/Um1pGK5POIqIlTNhUfjeoyGaJ63tiX8+D5n6F+GgVxUTLUarsKa6SKRcQel0AzA== + /@webassemblyjs/ast/1.8.5: + dependencies: + '@webassemblyjs/helper-module-context': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/wast-parser': 1.8.5 + dev: true + resolution: + integrity: sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + /@webassemblyjs/floating-point-hex-parser/1.8.5: + dev: true + resolution: + integrity: sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + /@webassemblyjs/helper-api-error/1.8.5: + dev: true + resolution: + integrity: sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + /@webassemblyjs/helper-buffer/1.8.5: + dev: true + resolution: + integrity: sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + /@webassemblyjs/helper-code-frame/1.8.5: + dependencies: + '@webassemblyjs/wast-printer': 1.8.5 + dev: true + resolution: + integrity: sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + /@webassemblyjs/helper-fsm/1.8.5: + dev: true + resolution: + integrity: sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + /@webassemblyjs/helper-module-context/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + mamacro: 0.0.3 + dev: true + resolution: + integrity: sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + /@webassemblyjs/helper-wasm-bytecode/1.8.5: + dev: true + resolution: + integrity: sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + /@webassemblyjs/helper-wasm-section/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + dev: true + resolution: + integrity: sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + /@webassemblyjs/ieee754/1.8.5: + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + resolution: + integrity: sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + /@webassemblyjs/leb128/1.8.5: + dependencies: + '@xtuc/long': 4.2.2 + dev: true + resolution: + integrity: sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + /@webassemblyjs/utf8/1.8.5: + dev: true + resolution: + integrity: sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + /@webassemblyjs/wasm-edit/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/helper-wasm-section': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + '@webassemblyjs/wasm-opt': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + '@webassemblyjs/wast-printer': 1.8.5 + dev: true + resolution: + integrity: sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + /@webassemblyjs/wasm-gen/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/ieee754': 1.8.5 + '@webassemblyjs/leb128': 1.8.5 + '@webassemblyjs/utf8': 1.8.5 + dev: true + resolution: + integrity: sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + /@webassemblyjs/wasm-opt/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + dev: true + resolution: + integrity: sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + /@webassemblyjs/wasm-parser/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-api-error': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/ieee754': 1.8.5 + '@webassemblyjs/leb128': 1.8.5 + '@webassemblyjs/utf8': 1.8.5 + dev: true + resolution: + integrity: sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + /@webassemblyjs/wast-parser/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/floating-point-hex-parser': 1.8.5 + '@webassemblyjs/helper-api-error': 1.8.5 + '@webassemblyjs/helper-code-frame': 1.8.5 + '@webassemblyjs/helper-fsm': 1.8.5 + '@xtuc/long': 4.2.2 + dev: true + resolution: + integrity: sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + /@webassemblyjs/wast-printer/1.8.5: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/wast-parser': 1.8.5 + '@xtuc/long': 4.2.2 + dev: true + resolution: + integrity: sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + /@webcomponents/shadycss/1.8.0: + dev: false + resolution: + integrity: sha512-bx0TzeZ11VqYDGLuXfznen8+4u0hADk2dD5RNMFxWL9MM4c5NXCDCgNXgssb4i2zQOos/GGe4tl5AuE0LzJkLA== + /@webcomponents/webcomponentsjs/2.4.3: + dev: false + resolution: + integrity: sha512-cV4+sAmshf8ysU2USutrSRYQkJzEYKHsRCGa0CkMElGpG5747VHtkfsW3NdVIBV/m2MDKXTDydT4lkrysH7IFA== + /@xtuc/ieee754/1.2.0: + dev: true + resolution: + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + /@xtuc/long/4.2.2: + dev: true + resolution: + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + /accepts/1.3.7: + dependencies: + mime-types: 2.1.27 + negotiator: 0.6.2 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + /acorn/6.4.1: + dev: true + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + /aggregate-error/3.0.1: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + /ajv-errors/1.0.1_ajv@6.12.2: + dependencies: + ajv: 6.12.2 + dev: true + peerDependencies: + ajv: '>=5.0.0' + resolution: + integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + /ajv-keywords/3.4.1_ajv@6.12.2: + dependencies: + ajv: 6.12.2 + dev: true + peerDependencies: + ajv: ^6.9.1 + resolution: + integrity: sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== + /ajv/6.12.2: + dependencies: + fast-deep-equal: 3.1.1 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.2.2 + dev: true + resolution: + integrity: sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + /ansi-colors/3.2.4: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + /ansi-html/0.0.7: + dev: true + engines: + '0': node >= 0.8.0 + hasBin: true + resolution: + integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + /ansi-regex/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + /ansi-regex/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + /ansi-regex/4.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + /ansi-styles/3.2.1: + dependencies: + color-convert: 1.9.3 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + /anymatch/2.0.0: + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + dev: true + resolution: + integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + /anymatch/3.1.1: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.2 + dev: true + engines: + node: '>= 8' + optional: true + resolution: + integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + /aproba/1.2.0: + dev: true + resolution: + integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + /arr-diff/4.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + /arr-flatten/1.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + /arr-union/3.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + /array-flatten/1.1.1: + dev: true + resolution: + integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + /array-flatten/2.1.2: + dev: true + resolution: + integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + /array-union/1.0.2: + dependencies: + array-uniq: 1.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + /array-uniq/1.0.3: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + /array-unique/0.3.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + /asn1.js/4.10.1: + dependencies: + bn.js: 4.11.8 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + resolution: + integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + /assert/1.5.0: + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + dev: true + resolution: + integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + /assign-symbols/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + /async-each/1.0.3: + dev: true + resolution: + integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + /async-limiter/1.0.1: + dev: true + resolution: + integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + /async/2.6.3: + dependencies: + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + /atob/2.1.2: + dev: true + engines: + node: '>= 4.5.0' + hasBin: true + resolution: + integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + /babel-loader/8.1.0_@babel+core@7.9.6+webpack@4.42.0: + dependencies: + '@babel/core': 7.9.6 + find-cache-dir: 2.1.0 + loader-utils: 1.4.0 + mkdirp: 0.5.5 + pify: 4.0.1 + schema-utils: 2.6.6 + webpack: 4.42.0_webpack@4.42.0 + dev: true + engines: + node: '>= 6.9' + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + resolution: + integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + /babel-plugin-dynamic-import-node/2.3.3: + dependencies: + object.assign: 4.1.0 + dev: true + resolution: + integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + /balanced-match/1.0.0: + dev: true + resolution: + integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + /base/0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + /base64-js/1.3.1: + dev: true + resolution: + integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + /batch/0.6.1: + dev: true + resolution: + integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + /big.js/3.2.0: + dev: true + optional: true + resolution: + integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + /big.js/5.2.2: + dev: true + resolution: + integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + /binary-extensions/1.13.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + /binary-extensions/2.0.0: + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + /bindings/1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + resolution: + integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + /bluebird/3.7.2: + dev: true + resolution: + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + /bn.js/4.11.8: + dev: true + resolution: + integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + /bn.js/5.1.1: + dev: true + resolution: + integrity: sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA== + /body-parser/1.19.0: + dependencies: + bytes: 3.1.0 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.7.0 + raw-body: 2.4.0 + type-is: 1.6.18 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + /bonjour/3.5.0: + dependencies: + array-flatten: 2.1.2 + deep-equal: 1.1.1 + dns-equal: 1.0.0 + dns-txt: 2.0.2 + multicast-dns: 6.2.3 + multicast-dns-service-types: 1.1.0 + dev: true + resolution: + integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= + /boolbase/1.0.0: + dev: true + optional: true + resolution: + integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= + /brace-expansion/1.1.11: + dependencies: + balanced-match: 1.0.0 + concat-map: 0.0.1 + dev: true + resolution: + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + /braces/2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.3 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + /braces/3.0.2: + dependencies: + fill-range: 7.0.1 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + /brorand/1.1.0: + dev: true + resolution: + integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + /browserify-aes/1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + /browserify-cipher/1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + resolution: + integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + /browserify-des/1.0.2: + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + /browserify-rsa/4.0.1: + dependencies: + bn.js: 4.11.8 + randombytes: 2.1.0 + dev: true + resolution: + integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + /browserify-sign/4.1.0: + dependencies: + bn.js: 5.1.1 + browserify-rsa: 4.0.1 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.2 + inherits: 2.0.4 + parse-asn1: 5.1.5 + readable-stream: 3.6.0 + dev: true + resolution: + integrity: sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg== + /browserify-zlib/0.2.0: + dependencies: + pako: 1.0.11 + dev: true + resolution: + integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + /browserslist/4.12.0: + dependencies: + caniuse-lite: 1.0.30001061 + electron-to-chromium: 1.3.441 + node-releases: 1.1.55 + pkg-up: 2.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== + /buffer-from/1.1.1: + dev: true + resolution: + integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + /buffer-indexof/1.1.1: + dev: true + resolution: + integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + /buffer-xor/1.0.3: + dev: true + resolution: + integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + /buffer/4.9.2: + dependencies: + base64-js: 1.3.1 + ieee754: 1.1.13 + isarray: 1.0.0 + dev: true + resolution: + integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + /builtin-status-codes/3.0.0: + dev: true + resolution: + integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + /bytes/3.0.0: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + /bytes/3.1.0: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + /cacache/12.0.4: + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.1.6 + graceful-fs: 4.2.4 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.5 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1 + rimraf: 2.7.1 + ssri: 6.0.1 + unique-filename: 1.1.1 + y18n: 4.0.0 + dev: true + resolution: + integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + /cacache/13.0.1: + dependencies: + chownr: 1.1.4 + figgy-pudding: 3.5.2 + fs-minipass: 2.1.0 + glob: 7.1.6 + graceful-fs: 4.2.4 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + minipass: 3.1.3 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.3 + mkdirp: 0.5.5 + move-concurrently: 1.0.1 + p-map: 3.0.0 + promise-inflight: 1.0.1 + rimraf: 2.7.1 + ssri: 7.1.0 + unique-filename: 1.1.1 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + /cache-base/1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + /camel-case/3.0.0: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + dev: true + optional: true + resolution: + integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + /camelcase/5.3.1: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + /caniuse-lite/1.0.30001061: + dev: true + resolution: + integrity: sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ== + /chalk/2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + /chokidar/2.1.8: + dependencies: + anymatch: 2.0.0 + async-each: 1.0.3 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.1 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. + dev: true + optionalDependencies: + fsevents: 1.2.13 + resolution: + integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + /chokidar/3.4.0: + dependencies: + anymatch: 3.1.1 + braces: 3.0.2 + glob-parent: 5.1.1 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.4.0 + dev: true + engines: + node: '>= 8.10.0' + optional: true + optionalDependencies: + fsevents: 2.1.3 + resolution: + integrity: sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== + /chownr/1.1.4: + dev: true + resolution: + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + /chrome-trace-event/1.0.2: + dependencies: + tslib: 1.13.0 + dev: true + engines: + node: '>=6.0' + resolution: + integrity: sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + /cipher-base/1.0.4: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + /class-utils/0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + /clean-css/4.2.3: + dependencies: + source-map: 0.6.1 + dev: true + engines: + node: '>= 4.0' + optional: true + resolution: + integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + /clean-stack/2.2.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + /cliui/4.1.0: + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + wrap-ansi: 2.1.0 + dev: true + resolution: + integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + /cliui/5.0.0: + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: true + resolution: + integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + /code-point-at/1.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + /collection-visit/1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + /color-convert/1.9.3: + dependencies: + color-name: 1.1.3 + dev: true + resolution: + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + /color-name/1.1.3: + dev: true + resolution: + integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + /commander/2.17.1: + dev: true + optional: true + resolution: + integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + /commander/2.19.0: + dev: true + optional: true + resolution: + integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + /commander/2.20.3: + dev: true + resolution: + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + /commander/4.1.1: + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + /commondir/1.0.1: + dev: true + resolution: + integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + /component-emitter/1.3.0: + dev: true + resolution: + integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + /compressible/2.0.18: + dependencies: + mime-db: 1.44.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + /compression-webpack-plugin/3.1.0_webpack@4.42.0: + dependencies: + cacache: 13.0.1 + find-cache-dir: 3.3.1 + neo-async: 2.6.1 + schema-utils: 2.6.6 + serialize-javascript: 2.1.2 + webpack: 4.42.0_webpack@4.42.0 + webpack-sources: 1.4.3 + dev: true + engines: + node: '>= 8.9.0' + peerDependencies: + webpack: ^4.3.0 || ^5.0.0 + resolution: + integrity: sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug== + /compression/1.7.4: + dependencies: + accepts: 1.3.7 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + /concat-map/0.0.1: + dev: true + resolution: + integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + /concat-stream/1.6.2: + dependencies: + buffer-from: 1.1.1 + inherits: 2.0.4 + readable-stream: 2.3.7 + typedarray: 0.0.6 + dev: true + engines: + '0': node >= 0.8 + resolution: + integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + /connect-history-api-fallback/1.6.0: + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + /console-browserify/1.2.0: + dev: true + resolution: + integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + /constants-browserify/1.0.0: + dev: true + resolution: + integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + /content-disposition/0.5.3: + dependencies: + safe-buffer: 5.1.2 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + /content-type/1.0.4: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + /convert-source-map/1.7.0: + dependencies: + safe-buffer: 5.1.2 + dev: true + resolution: + integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + /cookie-signature/1.0.6: + dev: true + resolution: + integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + /cookie/0.4.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + /copy-concurrently/1.0.5: + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + resolution: + integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + /copy-descriptor/0.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + /copy-webpack-plugin/5.1.1_webpack@4.42.0: + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + glob-parent: 3.1.0 + globby: 7.1.1 + is-glob: 4.0.1 + loader-utils: 1.4.0 + minimatch: 3.0.4 + normalize-path: 3.0.0 + p-limit: 2.3.0 + schema-utils: 1.0.0 + serialize-javascript: 2.1.2 + webpack: 4.42.0_webpack@4.42.0 + webpack-log: 2.0.0 + dev: true + engines: + node: '>= 6.9.0' + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + resolution: + integrity: sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== + /core-js-compat/3.6.5: + dependencies: + browserslist: 4.12.0 + semver: 7.0.0 + dev: true + resolution: + integrity: sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + /core-js/2.6.11: + deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' + dev: true + requiresBuild: true + resolution: + integrity: sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + /core-util-is/1.0.2: + dev: true + resolution: + integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + /create-ecdh/4.0.3: + dependencies: + bn.js: 4.11.8 + elliptic: 6.5.2 + dev: true + resolution: + integrity: sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + /create-hash/1.2.0: + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + resolution: + integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + /create-hmac/1.1.7: + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + resolution: + integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + /cross-spawn/6.0.5: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + engines: + node: '>=4.8' + resolution: + integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + /crypto-browserify/3.12.0: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.1.0 + create-ecdh: 4.0.3 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.0.17 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + resolution: + integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + /css-select/1.2.0: + dependencies: + boolbase: 1.0.0 + css-what: 2.1.3 + domutils: 1.5.1 + nth-check: 1.0.2 + dev: true + optional: true + resolution: + integrity: sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + /css-what/2.1.3: + dev: true + optional: true + resolution: + integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + /cyclist/1.0.1: + dev: true + resolution: + integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + /debug/2.6.9: + dependencies: + ms: 2.0.0 + dev: true + resolution: + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + /debug/3.2.6: + dependencies: + ms: 2.1.2 + dev: true + resolution: + integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + /debug/4.1.1: + dependencies: + ms: 2.1.2 + dev: true + resolution: + integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + /decamelize/1.2.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + /decode-uri-component/0.2.0: + dev: true + engines: + node: '>=0.10' + resolution: + integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + /deep-equal/1.1.1: + dependencies: + is-arguments: 1.0.4 + is-date-object: 1.0.2 + is-regex: 1.0.5 + object-is: 1.1.2 + object-keys: 1.1.1 + regexp.prototype.flags: 1.3.0 + dev: true + resolution: + integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + /default-gateway/4.2.0: + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + /define-properties/1.1.3: + dependencies: + object-keys: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + /define-property/0.2.5: + dependencies: + is-descriptor: 0.1.6 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + /define-property/1.0.0: + dependencies: + is-descriptor: 1.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + /define-property/2.0.2: + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + /del/4.1.1: + dependencies: + '@types/glob': 7.1.1 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + /depd/1.1.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + /des.js/1.0.1: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + resolution: + integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + /destroy/1.0.4: + dev: true + resolution: + integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + /detect-file/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + /detect-node/2.0.4: + dev: true + resolution: + integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + /diffie-hellman/5.0.3: + dependencies: + bn.js: 4.11.8 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + resolution: + integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + /dir-glob/2.2.2: + dependencies: + path-type: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + /dns-equal/1.0.0: + dev: true + resolution: + integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + /dns-packet/1.3.1: + dependencies: + ip: 1.1.5 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + /dns-txt/2.0.2: + dependencies: + buffer-indexof: 1.1.1 + dev: true + resolution: + integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + /dom-converter/0.2.0: + dependencies: + utila: 0.4.0 + dev: true + optional: true + resolution: + integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + /dom-serializer/0.2.2: + dependencies: + domelementtype: 2.0.1 + entities: 2.0.2 + dev: true + optional: true + resolution: + integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + /domain-browser/1.2.0: + dev: true + engines: + node: '>=0.4' + npm: '>=1.2' + resolution: + integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + /domelementtype/1.3.1: + dev: true + optional: true + resolution: + integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + /domelementtype/2.0.1: + dev: true + optional: true + resolution: + integrity: sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + /domhandler/2.4.2: + dependencies: + domelementtype: 1.3.1 + dev: true + optional: true + resolution: + integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + /domutils/1.5.1: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + optional: true + resolution: + integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + /domutils/1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + optional: true + resolution: + integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + /duplexify/3.7.1: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + resolution: + integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + /ee-first/1.1.1: + dev: true + resolution: + integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + /electron-to-chromium/1.3.441: + dev: true + resolution: + integrity: sha512-leBfJwLuyGs1jEei2QioI+PjVMavmUIvPYidE8dCCYWLAq0uefhN3NYgDNb8WxD3uiUNnJ3ScMXg0upSlwySzQ== + /elliptic/6.5.2: + dependencies: + bn.js: 4.11.8 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + resolution: + integrity: sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + /emoji-regex/7.0.3: + dev: true + resolution: + integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + /emojis-list/2.1.0: + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + /emojis-list/3.0.0: + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + /encodeurl/1.0.2: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + /end-of-stream/1.4.4: + dependencies: + once: 1.4.0 + dev: true + resolution: + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + /enhanced-resolve/4.1.0: + dependencies: + graceful-fs: 4.2.4 + memory-fs: 0.4.1 + tapable: 1.1.3 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + /enhanced-resolve/4.1.1: + dependencies: + graceful-fs: 4.2.4 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== + /entities/1.1.2: + dev: true + optional: true + resolution: + integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + /entities/2.0.2: + dev: true + optional: true + resolution: + integrity: sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw== + /errno/0.1.7: + dependencies: + prr: 1.0.1 + dev: true + hasBin: true + resolution: + integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + /es-abstract/1.17.5: + dependencies: + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 + is-callable: 1.1.5 + is-regex: 1.0.5 + object-inspect: 1.7.0 + object-keys: 1.1.1 + object.assign: 4.1.0 + string.prototype.trimleft: 2.1.2 + string.prototype.trimright: 2.1.2 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + /es-to-primitive/1.2.1: + dependencies: + is-callable: 1.1.5 + is-date-object: 1.0.2 + is-symbol: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + /escape-html/1.0.3: + dev: true + resolution: + integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + /escape-string-regexp/1.0.5: + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + /eslint-scope/4.0.3: + dependencies: + esrecurse: 4.2.1 + estraverse: 4.3.0 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + /esrecurse/4.2.1: + dependencies: + estraverse: 4.3.0 + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + /estraverse/4.3.0: + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + /esutils/2.0.3: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + /etag/1.8.1: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + /eventemitter3/4.0.4: + dev: true + resolution: + integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + /events/3.1.0: + dev: true + engines: + node: '>=0.8.x' + resolution: + integrity: sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + /eventsource/1.0.7: + dependencies: + original: 1.0.2 + dev: true + engines: + node: '>=0.12.0' + resolution: + integrity: sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + /evp_bytestokey/1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + /execa/1.0.0: + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + /expand-brackets/2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + /expand-tilde/2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + /express/4.17.1: + dependencies: + accepts: 1.3.7 + array-flatten: 1.1.1 + body-parser: 1.19.0 + content-disposition: 0.5.3 + content-type: 1.0.4 + cookie: 0.4.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.6 + qs: 6.7.0 + range-parser: 1.2.1 + safe-buffer: 5.1.2 + send: 0.17.1 + serve-static: 1.14.1 + setprototypeof: 1.1.1 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + dev: true + engines: + node: '>= 0.10.0' + resolution: + integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + /extend-shallow/2.0.1: + dependencies: + is-extendable: 0.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + /extend-shallow/3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + /extglob/2.0.4: + dependencies: + 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.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + /fast-deep-equal/3.1.1: + dev: true + resolution: + integrity: sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + /fast-json-stable-stringify/2.1.0: + dev: true + resolution: + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + /faye-websocket/0.10.0: + dependencies: + websocket-driver: 0.7.3 + dev: true + engines: + node: '>=0.4.0' + resolution: + integrity: sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + /faye-websocket/0.11.3: + dependencies: + websocket-driver: 0.7.3 + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + /figgy-pudding/3.5.2: + dev: true + resolution: + integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + /file-uri-to-path/1.0.0: + dev: true + optional: true + resolution: + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + /fill-range/4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + /fill-range/7.0.1: + dependencies: + to-regex-range: 5.0.1 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + /finalhandler/1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + /find-cache-dir/2.1.0: + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + /find-cache-dir/3.3.1: + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + /find-up/2.1.0: + dependencies: + locate-path: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + /find-up/3.0.0: + dependencies: + locate-path: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + /find-up/4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + /findup-sync/3.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.1 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + /flush-write-stream/1.1.1: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + /follow-redirects/1.11.0: + dependencies: + debug: 3.2.6 + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== + /for-in/1.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + /forwarded/0.1.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + /fragment-cache/0.2.1: + dependencies: + map-cache: 0.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + /fresh/0.5.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + /from2/2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + /fs-minipass/2.1.0: + dependencies: + minipass: 3.1.3 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + /fs-readdir-recursive/1.1.0: + dev: true + resolution: + integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + /fs-write-stream-atomic/1.0.10: + dependencies: + graceful-fs: 4.2.4 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + /fs.realpath/1.0.0: + dev: true + resolution: + integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + /fsevents/1.2.13: + dependencies: + bindings: 1.5.0 + nan: 2.14.1 + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + dev: true + engines: + node: '>= 4.0' + optional: true + os: + - darwin + requiresBuild: true + resolution: + integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + /fsevents/2.1.3: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /function-bind/1.1.1: + dev: true + resolution: + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + /gensync/1.0.0-beta.1: + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + /get-caller-file/1.0.3: + dev: true + resolution: + integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + /get-caller-file/2.0.5: + dev: true + engines: + node: 6.* || 8.* || >= 10.* + resolution: + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + /get-stream/4.1.0: + dependencies: + pump: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + /get-value/2.0.6: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + /glob-parent/3.1.0: + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + dev: true + resolution: + integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + /glob-parent/5.1.1: + dependencies: + is-glob: 4.0.1 + dev: true + engines: + node: '>= 6' + optional: true + resolution: + integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + /glob/7.1.6: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + resolution: + integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + /global-modules/1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + /global-modules/2.0.0: + dependencies: + global-prefix: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + /global-prefix/1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.5 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + /global-prefix/3.0.0: + dependencies: + ini: 1.3.5 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + /globals/11.12.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + /globby/6.1.0: + dependencies: + array-union: 1.0.2 + glob: 7.1.6 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + /globby/7.1.1: + dependencies: + array-union: 1.0.2 + dir-glob: 2.2.2 + glob: 7.1.6 + ignore: 3.3.10 + pify: 3.0.0 + slash: 1.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + /graceful-fs/4.2.4: + dev: true + resolution: + integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + /handle-thing/2.0.1: + dev: true + resolution: + integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + /has-flag/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + /has-symbols/1.0.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + /has-value/0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + /has-value/1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + /has-values/0.1.4: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= + /has-values/1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + /has/1.0.3: + dependencies: + function-bind: 1.1.1 + dev: true + engines: + node: '>= 0.4.0' + resolution: + integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + /hash-base/3.1.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + /hash.js/1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + resolution: + integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + /he/1.2.0: + dev: true + hasBin: true + optional: true + resolution: + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + /hmac-drbg/1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + resolution: + integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + /homedir-polyfill/1.0.3: + dependencies: + parse-passwd: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + /hpack.js/2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + dev: true + resolution: + integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + /html-entities/1.3.1: + dev: true + resolution: + integrity: sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + /html-minifier/3.5.21: + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.3 + commander: 2.17.1 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.4.10 + dev: true + engines: + node: '>=4' + hasBin: true + optional: true + resolution: + integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + /html-webpack-plugin/3.2.0_webpack@4.42.0: + dependencies: + html-minifier: 3.5.21 + loader-utils: 0.2.17 + lodash: 4.17.15 + pretty-error: 2.1.1 + tapable: 1.1.3 + toposort: 1.0.7 + util.promisify: 1.0.0 + webpack: 4.42.0_webpack@4.42.0 + dev: true + engines: + node: '>=6.9' + optional: true + peerDependencies: + webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + resolution: + integrity: sha1-sBq71yOsqqeze2r0SS69oD2d03s= + /htmlparser2/3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + optional: true + resolution: + integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + /http-deceiver/1.2.7: + dev: true + resolution: + integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + /http-errors/1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + /http-errors/1.7.2: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + /http-errors/1.7.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + /http-parser-js/0.4.10: + dev: true + resolution: + integrity: sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + /http-proxy-middleware/0.19.1: + dependencies: + http-proxy: 1.18.1 + is-glob: 4.0.1 + lodash: 4.17.15 + micromatch: 3.1.10 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + /http-proxy/1.18.1: + dependencies: + eventemitter3: 4.0.4 + follow-redirects: 1.11.0 + requires-port: 1.0.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + /https-browserify/1.0.0: + dev: true + resolution: + integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + /iconv-lite/0.4.24: + dependencies: + safer-buffer: 2.1.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + /ieee754/1.1.13: + dev: true + resolution: + integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + /iferr/0.1.5: + dev: true + resolution: + integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE= + /ignore/3.3.10: + dev: true + resolution: + integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + /import-local/2.0.0: + dependencies: + pkg-dir: 3.0.0 + resolve-cwd: 2.0.0 + dev: true + engines: + node: '>=6' + hasBin: true + resolution: + integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + /imurmurhash/0.1.4: + dev: true + engines: + node: '>=0.8.19' + resolution: + integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= + /indent-string/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + /infer-owner/1.0.4: + dev: true + resolution: + integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + /inflight/1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + resolution: + integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + /inherits/2.0.1: + dev: true + resolution: + integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + /inherits/2.0.3: + dev: true + resolution: + integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + /inherits/2.0.4: + dev: true + resolution: + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + /ini/1.3.5: + dev: true + resolution: + integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + /internal-ip/4.3.0: + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + /interpret/1.2.0: + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + /invariant/2.2.4: + dependencies: + loose-envify: 1.4.0 + dev: true + resolution: + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + /invert-kv/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + /ip-regex/2.1.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + /ip/1.1.5: + dev: true + resolution: + integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + /ipaddr.js/1.9.1: + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + /is-absolute-url/3.0.3: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + /is-accessor-descriptor/0.1.6: + dependencies: + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + /is-accessor-descriptor/1.0.0: + dependencies: + kind-of: 6.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + /is-arguments/1.0.4: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + /is-binary-path/1.0.1: + dependencies: + binary-extensions: 1.13.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + /is-binary-path/2.1.0: + dependencies: + binary-extensions: 2.0.0 + dev: true + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + /is-buffer/1.1.6: + dev: true + resolution: + integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + /is-callable/1.1.5: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + /is-data-descriptor/0.1.4: + dependencies: + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + /is-data-descriptor/1.0.0: + dependencies: + kind-of: 6.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + /is-date-object/1.0.2: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + /is-descriptor/0.1.6: + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + /is-descriptor/1.0.2: + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + /is-extendable/0.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + /is-extendable/1.0.1: + dependencies: + is-plain-object: 2.0.4 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + /is-extglob/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + /is-fullwidth-code-point/1.0.0: + dependencies: + number-is-nan: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + /is-fullwidth-code-point/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + /is-glob/3.1.0: + dependencies: + is-extglob: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + /is-glob/4.0.1: + dependencies: + is-extglob: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + /is-number/3.0.0: + dependencies: + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + /is-number/7.0.0: + dev: true + engines: + node: '>=0.12.0' + optional: true + resolution: + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + /is-path-cwd/2.2.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + /is-path-in-cwd/2.1.0: + dependencies: + is-path-inside: 2.1.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + /is-path-inside/2.1.0: + dependencies: + path-is-inside: 1.0.2 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + /is-plain-object/2.0.4: + dependencies: + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + /is-regex/1.0.5: + dependencies: + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + /is-stream/1.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + /is-symbol/1.0.3: + dependencies: + has-symbols: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + /is-windows/1.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + /is-wsl/1.1.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + /isarray/1.0.0: + dev: true + resolution: + integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + /isexe/2.0.0: + dev: true + resolution: + integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + /isobject/2.1.0: + dependencies: + isarray: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + /isobject/3.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + /js-tokens/4.0.0: + dev: true + resolution: + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + /jsesc/0.5.0: + dev: true + hasBin: true + resolution: + integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + /jsesc/2.5.2: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + /json-parse-better-errors/1.0.2: + dev: true + resolution: + integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + /json-schema-traverse/0.4.1: + dev: true + resolution: + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + /json3/3.3.3: + dev: true + resolution: + integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + /json5/0.5.1: + dev: true + hasBin: true + optional: true + resolution: + integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + /json5/1.0.1: + dependencies: + minimist: 1.2.5 + dev: true + hasBin: true + resolution: + integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + /json5/2.1.3: + dependencies: + minimist: 1.2.5 + dev: true + engines: + node: '>=6' + hasBin: true + resolution: + integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + /killable/1.0.1: + dev: true + resolution: + integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + /kind-of/3.2.2: + dependencies: + is-buffer: 1.1.6 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + /kind-of/4.0.0: + dependencies: + is-buffer: 1.1.6 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + /kind-of/5.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + /kind-of/6.0.3: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + /lcid/2.0.0: + dependencies: + invert-kv: 2.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + /leven/3.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + /levenary/1.1.1: + dependencies: + leven: 3.1.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + /lit-element/2.3.1: + dependencies: + lit-html: 1.2.1 + dev: false + resolution: + integrity: sha512-tOcUAmeO3BzwiQ7FGWdsshNvC0HVHcTFYw/TLIImmKwXYoV0E7zCBASa8IJ7DiP4cen/Yoj454gS0qqTnIGsFA== + /lit-html/1.2.1: + dev: false + resolution: + integrity: sha512-GSJHHXMGLZDzTRq59IUfL9FCdAlGfqNp/dEa7k7aBaaWD+JKaCjsAk9KYm2V12ItonVaYx2dprN66Zdm1AuBTQ== + /loader-runner/2.4.0: + dev: true + engines: + node: '>=4.3.0 <5.0.0 || >=5.10' + resolution: + integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + /loader-utils/0.2.17: + dependencies: + big.js: 3.2.0 + emojis-list: 2.1.0 + json5: 0.5.1 + object-assign: 4.1.1 + dev: true + optional: true + resolution: + integrity: sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + /loader-utils/1.2.3: + dependencies: + big.js: 5.2.2 + emojis-list: 2.1.0 + json5: 1.0.1 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + /loader-utils/1.4.0: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + /locate-path/2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + /locate-path/3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + /locate-path/5.0.0: + dependencies: + p-locate: 4.1.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + /lodash/4.17.15: + dev: true + resolution: + integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + /loglevel/1.6.8: + dev: true + engines: + node: '>= 0.6.0' + resolution: + integrity: sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== + /loose-envify/1.4.0: + dependencies: + js-tokens: 4.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + /lower-case/1.1.4: + dev: true + optional: true + resolution: + integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + /lru-cache/5.1.1: + dependencies: + yallist: 3.1.1 + dev: true + resolution: + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /make-dir/2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + /make-dir/3.1.0: + dependencies: + semver: 6.3.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + /mamacro/0.0.3: + dev: true + resolution: + integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + /map-age-cleaner/0.1.3: + dependencies: + p-defer: 1.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + /map-cache/0.2.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + /map-visit/1.0.0: + dependencies: + object-visit: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + /md5.js/1.3.5: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + /media-typer/0.3.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + /mem/4.3.0: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + /memory-fs/0.4.1: + dependencies: + errno: 0.1.7 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + /memory-fs/0.5.0: + dependencies: + errno: 0.1.7 + readable-stream: 2.3.7 + dev: true + engines: + node: '>=4.3.0 <5.0.0 || >=5.10' + resolution: + integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + /merge-descriptors/1.0.1: + dev: true + resolution: + integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + /methods/1.1.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + /micromatch/3.1.10: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + /miller-rabin/4.0.1: + dependencies: + bn.js: 4.11.8 + brorand: 1.1.0 + dev: true + hasBin: true + resolution: + integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + /mime-db/1.44.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + /mime-types/2.1.27: + dependencies: + mime-db: 1.44.0 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + /mime/1.6.0: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + /mime/2.4.5: + dev: true + engines: + node: '>=4.0.0' + hasBin: true + resolution: + integrity: sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w== + /mimic-fn/2.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + /minimalistic-assert/1.0.1: + dev: true + resolution: + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + /minimalistic-crypto-utils/1.0.1: + dev: true + resolution: + integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + /minimatch/3.0.4: + dependencies: + brace-expansion: 1.1.11 + dev: true + resolution: + integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /minimist/1.2.5: + dev: true + resolution: + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + /minipass-collect/1.0.2: + dependencies: + minipass: 3.1.3 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + /minipass-flush/1.0.5: + dependencies: + minipass: 3.1.3 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + /minipass-pipeline/1.2.3: + dependencies: + minipass: 3.1.3 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ== + /minipass/3.1.3: + dependencies: + yallist: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + /mississippi/3.0.0: + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + /mixin-deep/1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + /mkdirp/0.5.5: + dependencies: + minimist: 1.2.5 + dev: true + hasBin: true + resolution: + integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + /move-concurrently/1.0.1: + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + resolution: + integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + /ms/2.0.0: + dev: true + resolution: + integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + /ms/2.1.1: + dev: true + resolution: + integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + /ms/2.1.2: + dev: true + resolution: + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /multicast-dns-service-types/1.1.0: + dev: true + resolution: + integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + /multicast-dns/6.2.3: + dependencies: + dns-packet: 1.3.1 + thunky: 1.1.0 + dev: true + hasBin: true + resolution: + integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + /nan/2.14.1: + dev: true + optional: true + resolution: + integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + /nanomatch/1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + /negotiator/0.6.2: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + /neo-async/2.6.1: + dev: true + resolution: + integrity: sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + /nice-try/1.0.5: + dev: true + resolution: + integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + /no-case/2.3.2: + dependencies: + lower-case: 1.1.4 + dev: true + optional: true + resolution: + integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + /node-forge/0.9.0: + dev: true + engines: + node: '>= 4.5.0' + resolution: + integrity: sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + /node-libs-browser/2.2.1: + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.1.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.7 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.11 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + resolution: + integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + /node-releases/1.1.55: + dev: true + resolution: + integrity: sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w== + /normalize-path/2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + /normalize-path/3.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + /npm-run-path/2.0.2: + dependencies: + path-key: 2.0.1 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + /nth-check/1.0.2: + dependencies: + boolbase: 1.0.0 + dev: true + optional: true + resolution: + integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + /number-is-nan/1.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + /object-assign/4.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + /object-copy/0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + /object-inspect/1.7.0: + dev: true + resolution: + integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + /object-is/1.1.2: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + /object-keys/1.1.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + /object-visit/1.0.1: + dependencies: + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + /object.assign/4.1.0: + dependencies: + define-properties: 1.1.3 + function-bind: 1.1.1 + has-symbols: 1.0.1 + object-keys: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + /object.getownpropertydescriptors/2.1.0: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + dev: true + engines: + node: '>= 0.8' + optional: true + resolution: + integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + /object.pick/1.3.0: + dependencies: + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + /obuf/1.1.2: + dev: true + resolution: + integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + /on-finished/2.3.0: + dependencies: + ee-first: 1.1.1 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + /on-headers/1.0.2: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + /once/1.4.0: + dependencies: + wrappy: 1.0.2 + dev: true + resolution: + integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /opn/5.5.0: + dependencies: + is-wsl: 1.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + /original/1.0.2: + dependencies: + url-parse: 1.4.7 + dev: true + resolution: + integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + /os-browserify/0.3.0: + dev: true + resolution: + integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + /os-locale/3.1.0: + dependencies: + execa: 1.0.0 + lcid: 2.0.0 + mem: 4.3.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + /p-defer/1.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + /p-finally/1.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + /p-is-promise/2.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + /p-limit/1.3.0: + dependencies: + p-try: 1.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + /p-limit/2.3.0: + dependencies: + p-try: 2.2.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-locate/2.0.0: + dependencies: + p-limit: 1.3.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + /p-locate/3.0.0: + dependencies: + p-limit: 2.3.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + /p-locate/4.1.0: + dependencies: + p-limit: 2.3.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + /p-map/2.1.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + /p-map/3.0.0: + dependencies: + aggregate-error: 3.0.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + /p-retry/3.0.1: + dependencies: + retry: 0.12.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + /p-try/1.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + /p-try/2.2.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + /pako/1.0.11: + dev: true + resolution: + integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + /parallel-transform/1.2.0: + dependencies: + cyclist: 1.0.1 + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + /param-case/2.1.1: + dependencies: + no-case: 2.3.2 + dev: true + optional: true + resolution: + integrity: sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + /parse-asn1/5.1.5: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.0.17 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + /parse-passwd/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + /parseurl/1.3.3: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + /pascalcase/0.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + /path-browserify/0.0.1: + dev: true + resolution: + integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + /path-dirname/1.0.2: + dev: true + resolution: + integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + /path-exists/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + /path-exists/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + /path-is-absolute/1.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + /path-is-inside/1.0.2: + dev: true + resolution: + integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + /path-key/2.0.1: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + /path-parse/1.0.6: + dev: true + resolution: + integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + /path-to-regexp/0.1.7: + dev: true + resolution: + integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + /path-type/3.0.0: + dependencies: + pify: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + /pbkdf2/3.0.17: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + engines: + node: '>=0.12' + resolution: + integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + /picomatch/2.2.2: + dev: true + engines: + node: '>=8.6' + optional: true + resolution: + integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + /pify/2.3.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + /pify/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + /pify/4.0.1: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + /pinkie-promise/2.0.1: + dependencies: + pinkie: 2.0.4 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= + /pinkie/2.0.4: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + /pkg-dir/3.0.0: + dependencies: + find-up: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + /pkg-dir/4.2.0: + dependencies: + find-up: 4.1.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + /pkg-up/2.0.0: + dependencies: + find-up: 2.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8= + /portfinder/1.0.26: + dependencies: + async: 2.6.3 + debug: 3.2.6 + mkdirp: 0.5.5 + dev: true + engines: + node: '>= 0.12.0' + resolution: + integrity: sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + /posix-character-classes/0.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + /pretty-error/2.1.1: + dependencies: + renderkid: 2.0.3 + utila: 0.4.0 + dev: true + optional: true + resolution: + integrity: sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + /private/0.1.8: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + /process-nextick-args/2.0.1: + dev: true + resolution: + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + /process/0.11.10: + dev: true + engines: + node: '>= 0.6.0' + resolution: + integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + /promise-inflight/1.0.1: + dev: true + resolution: + integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM= + /proxy-addr/2.0.6: + dependencies: + forwarded: 0.1.2 + ipaddr.js: 1.9.1 + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + /prr/1.0.1: + dev: true + resolution: + integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= + /public-encrypt/4.0.3: + dependencies: + bn.js: 4.11.8 + browserify-rsa: 4.0.1 + create-hash: 1.2.0 + parse-asn1: 5.1.5 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + /pump/2.0.1: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + resolution: + integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + /pump/3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + resolution: + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + /pumpify/1.5.1: + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + resolution: + integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + /punycode/1.3.2: + dev: true + resolution: + integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + /punycode/1.4.1: + dev: true + resolution: + integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= + /punycode/2.1.1: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + /qs/6.7.0: + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + /querystring-es3/0.2.1: + dev: true + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + /querystring/0.2.0: + dev: true + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + /querystringify/2.1.1: + dev: true + resolution: + integrity: sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + /randombytes/2.1.0: + dependencies: + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + /randomfill/1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + /range-parser/1.2.1: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + /raw-body/2.4.0: + dependencies: + bytes: 3.1.0 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + /raw-loader/3.1.0_webpack@4.42.0: + dependencies: + loader-utils: 1.4.0 + schema-utils: 2.6.6 + webpack: 4.42.0_webpack@4.42.0 + dev: true + engines: + node: '>= 8.9.0' + peerDependencies: + webpack: ^4.3.0 + resolution: + integrity: sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== + /readable-stream/2.3.7: + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + resolution: + integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + /readable-stream/3.6.0: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + /readdirp/2.2.1: + dependencies: + graceful-fs: 4.2.4 + micromatch: 3.1.10 + readable-stream: 2.3.7 + dev: true + engines: + node: '>=0.10' + resolution: + integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + /readdirp/3.4.0: + dependencies: + picomatch: 2.2.2 + dev: true + engines: + node: '>=8.10.0' + optional: true + resolution: + integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + /regenerate-unicode-properties/8.2.0: + dependencies: + regenerate: 1.4.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + /regenerate/1.4.0: + dev: true + resolution: + integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + /regenerator-runtime/0.13.5: + dev: true + resolution: + integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + /regenerator-transform/0.14.4: + dependencies: + '@babel/runtime': 7.9.6 + private: 0.1.8 + dev: true + resolution: + integrity: sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + /regex-not/1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + /regexp.prototype.flags/1.3.0: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + /regexpu-core/4.7.0: + dependencies: + regenerate: 1.4.0 + regenerate-unicode-properties: 8.2.0 + regjsgen: 0.5.1 + regjsparser: 0.6.4 + unicode-match-property-ecmascript: 1.0.4 + unicode-match-property-value-ecmascript: 1.2.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + /regjsgen/0.5.1: + dev: true + resolution: + integrity: sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + /regjsparser/0.6.4: + dependencies: + jsesc: 0.5.0 + dev: true + hasBin: true + resolution: + integrity: sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + /relateurl/0.2.7: + dev: true + engines: + node: '>= 0.10' + optional: true + resolution: + integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + /remove-trailing-separator/1.1.0: + dev: true + resolution: + integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + /renderkid/2.0.3: + dependencies: + css-select: 1.2.0 + dom-converter: 0.2.0 + htmlparser2: 3.10.1 + strip-ansi: 3.0.1 + utila: 0.4.0 + dev: true + optional: true + resolution: + integrity: sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== + /repeat-element/1.1.3: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + /repeat-string/1.6.1: + dev: true + engines: + node: '>=0.10' + resolution: + integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= + /require-directory/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + /require-main-filename/1.0.1: + dev: true + resolution: + integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + /require-main-filename/2.0.0: + dev: true + resolution: + integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + /requires-port/1.0.0: + dev: true + resolution: + integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + /resolve-cwd/2.0.0: + dependencies: + resolve-from: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + /resolve-dir/1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + /resolve-from/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-six699nWiBvItuZTM17rywoYh0g= + /resolve-url/0.2.1: + deprecated: 'https://github.com/lydell/resolve-url#deprecated' + dev: true + resolution: + integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + /resolve/1.17.0: + dependencies: + path-parse: 1.0.6 + dev: true + resolution: + integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + /ret/0.1.15: + dev: true + engines: + node: '>=0.12' + resolution: + integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + /retry/0.12.0: + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + /rimraf/2.7.1: + dependencies: + glob: 7.1.6 + dev: true + hasBin: true + resolution: + integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + /ripemd160/2.0.2: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + resolution: + integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + /run-queue/1.0.3: + dependencies: + aproba: 1.2.0 + dev: true + resolution: + integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + /safe-buffer/5.1.2: + dev: true + resolution: + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + /safe-buffer/5.2.1: + dev: true + resolution: + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + /safe-regex/1.1.0: + dependencies: + ret: 0.1.15 + dev: true + resolution: + integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + /safer-buffer/2.1.2: + dev: true + resolution: + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + /schema-utils/1.0.0: + dependencies: + ajv: 6.12.2 + ajv-errors: 1.0.1_ajv@6.12.2 + ajv-keywords: 3.4.1_ajv@6.12.2 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + /schema-utils/2.6.6: + dependencies: + ajv: 6.12.2 + ajv-keywords: 3.4.1_ajv@6.12.2 + dev: true + engines: + node: '>= 8.9.0' + resolution: + integrity: sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== + /select-hose/2.0.0: + dev: true + resolution: + integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + /selfsigned/1.10.7: + dependencies: + node-forge: 0.9.0 + dev: true + resolution: + integrity: sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + /semver/5.7.1: + dev: true + hasBin: true + resolution: + integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + /semver/6.3.0: + dev: true + hasBin: true + resolution: + integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + /semver/7.0.0: + dev: true + hasBin: true + resolution: + integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + /send/0.17.1: + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.7.3 + mime: 1.6.0 + ms: 2.1.1 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + /serialize-javascript/2.1.2: + dev: true + resolution: + integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + /serve-index/1.9.1: + dependencies: + accepts: 1.3.7 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.27 + parseurl: 1.3.3 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + /serve-static/1.14.1: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.1 + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + /set-blocking/2.0.0: + dev: true + resolution: + integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + /set-value/2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + /setimmediate/1.0.5: + dev: true + resolution: + integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + /setprototypeof/1.1.0: + dev: true + resolution: + integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + /setprototypeof/1.1.1: + dev: true + resolution: + integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + /sha.js/2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + hasBin: true + resolution: + integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + /shebang-command/1.2.0: + dependencies: + shebang-regex: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + /shebang-regex/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + /signal-exit/3.0.3: + dev: true + resolution: + integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + /slash/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + /slash/2.0.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + /snapdragon-node/2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + /snapdragon-util/3.0.1: + dependencies: + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + /snapdragon/0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + /sockjs-client/1.4.0: + dependencies: + debug: 3.2.6 + eventsource: 1.0.7 + faye-websocket: 0.11.3 + inherits: 2.0.4 + json3: 3.3.3 + url-parse: 1.4.7 + dev: true + resolution: + integrity: sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + /sockjs/0.3.19: + dependencies: + faye-websocket: 0.10.0 + uuid: 3.4.0 + dev: true + resolution: + integrity: sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + /source-list-map/2.0.1: + dev: true + resolution: + integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + /source-map-resolve/0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.0 + urix: 0.1.0 + dev: true + resolution: + integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + /source-map-support/0.5.19: + dependencies: + buffer-from: 1.1.1 + source-map: 0.6.1 + dev: true + resolution: + integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + /source-map-url/0.4.0: + dev: true + resolution: + integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + /source-map/0.5.7: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + /source-map/0.6.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + /spdy-transport/3.0.0: + dependencies: + debug: 4.1.1 + detect-node: 2.0.4 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + dev: true + resolution: + integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + /spdy/4.0.2: + dependencies: + debug: 4.1.1 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + dev: true + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + /split-string/3.1.0: + dependencies: + extend-shallow: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + /ssri/6.0.1: + dependencies: + figgy-pudding: 3.5.2 + dev: true + resolution: + integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + /ssri/7.1.0: + dependencies: + figgy-pudding: 3.5.2 + minipass: 3.1.3 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== + /static-extend/0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + /statuses/1.5.0: + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + /stream-browserify/2.0.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + resolution: + integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + /stream-each/1.2.3: + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.1 + dev: true + resolution: + integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + /stream-http/2.8.3: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.7 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + resolution: + integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + /stream-shift/1.0.1: + dev: true + resolution: + integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + /string-width/1.0.2: + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + /string-width/2.1.1: + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + /string-width/3.1.0: + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + /string.prototype.trimend/1.0.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + dev: true + resolution: + integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + /string.prototype.trimleft/2.1.2: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + string.prototype.trimstart: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== + /string.prototype.trimright/2.1.2: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + string.prototype.trimend: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== + /string.prototype.trimstart/1.0.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + dev: true + resolution: + integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + /string_decoder/1.1.1: + dependencies: + safe-buffer: 5.1.2 + dev: true + resolution: + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + /string_decoder/1.3.0: + dependencies: + safe-buffer: 5.2.1 + dev: true + resolution: + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + /strip-ansi/3.0.1: + dependencies: + ansi-regex: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + /strip-ansi/4.0.0: + dependencies: + ansi-regex: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= + /strip-ansi/5.2.0: + dependencies: + ansi-regex: 4.1.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + /strip-eof/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + /supports-color/5.5.0: + dependencies: + has-flag: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + /supports-color/6.1.0: + dependencies: + has-flag: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + /tapable/1.1.3: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + /terser-webpack-plugin/1.4.3_webpack@4.42.0: + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 2.1.2 + source-map: 0.6.1 + terser: 4.6.7 + webpack: 4.42.0_webpack@4.42.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + engines: + node: '>= 6.9.0' + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== + /terser/4.6.7: + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.19 + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g== + /through2/2.0.5: + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + resolution: + integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + /thunky/1.1.0: + dev: true + resolution: + integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + /timers-browserify/2.0.11: + dependencies: + setimmediate: 1.0.5 + dev: true + engines: + node: '>=0.6.0' + resolution: + integrity: sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + /to-arraybuffer/1.0.1: + dev: true + resolution: + integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + /to-fast-properties/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + /to-object-path/0.3.0: + dependencies: + kind-of: 3.2.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + /to-regex-range/2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + /to-regex-range/5.0.1: + dependencies: + is-number: 7.0.0 + dev: true + engines: + node: '>=8.0' + optional: true + resolution: + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + /to-regex/3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + /toidentifier/1.0.0: + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + /toposort/1.0.7: + dev: true + optional: true + resolution: + integrity: sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + /tslib/1.13.0: + dev: true + resolution: + integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + /tty-browserify/0.0.0: + dev: true + resolution: + integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + /type-is/1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.27 + dev: true + engines: + node: '>= 0.6' + resolution: + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + /typedarray/0.0.6: + dev: true + resolution: + integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + /uglify-js/3.4.10: + dependencies: + commander: 2.19.0 + source-map: 0.6.1 + dev: true + engines: + node: '>=0.8.0' + hasBin: true + optional: true + resolution: + integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + /unicode-canonical-property-names-ecmascript/1.0.4: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + /unicode-match-property-ecmascript/1.0.4: + dependencies: + unicode-canonical-property-names-ecmascript: 1.0.4 + unicode-property-aliases-ecmascript: 1.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + /unicode-match-property-value-ecmascript/1.2.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + /unicode-property-aliases-ecmascript/1.1.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + /union-value/1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + /unique-filename/1.1.1: + dependencies: + unique-slug: 2.0.2 + dev: true + resolution: + integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + /unique-slug/2.0.2: + dependencies: + imurmurhash: 0.1.4 + dev: true + resolution: + integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + /unpipe/1.0.0: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + /unset-value/1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + /upath/1.2.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + /upper-case/1.1.3: + dev: true + optional: true + resolution: + integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + /uri-js/4.2.2: + dependencies: + punycode: 2.1.1 + dev: true + resolution: + integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + /urix/0.1.0: + deprecated: 'Please see https://github.com/lydell/urix#deprecated' + dev: true + resolution: + integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + /url-parse/1.4.7: + dependencies: + querystringify: 2.1.1 + requires-port: 1.0.0 + dev: true + resolution: + integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + /url/0.11.0: + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: true + resolution: + integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + /use/3.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + /util-deprecate/1.0.2: + dev: true + resolution: + integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + /util.promisify/1.0.0: + dependencies: + define-properties: 1.1.3 + object.getownpropertydescriptors: 2.1.0 + dev: true + optional: true + resolution: + integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + /util/0.10.3: + dependencies: + inherits: 2.0.1 + dev: true + resolution: + integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + /util/0.11.1: + dependencies: + inherits: 2.0.3 + dev: true + resolution: + integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + /utila/0.4.0: + dev: true + optional: true + resolution: + integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + /utils-merge/1.0.1: + dev: true + engines: + node: '>= 0.4.0' + resolution: + integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + /uuid/3.4.0: + dev: true + hasBin: true + resolution: + integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + /v8-compile-cache/2.0.3: + dev: true + resolution: + integrity: sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + /vary/1.1.2: + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + /vm-browserify/1.1.2: + dev: true + resolution: + integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + /watchpack-chokidar2/2.0.0: + dependencies: + chokidar: 2.1.8 + dev: true + engines: + node: <8.10.0 + optional: true + resolution: + integrity: sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + /watchpack/1.7.2: + dependencies: + graceful-fs: 4.2.4 + neo-async: 2.6.1 + dev: true + optionalDependencies: + chokidar: 3.4.0 + watchpack-chokidar2: 2.0.0 + resolution: + integrity: sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== + /wbuf/1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + dev: true + resolution: + integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + /webpack-babel-multi-target-plugin/2.3.3_3058478e3b6ebc6bc7e5c30c5916785a: + dependencies: + '@babel/cli': 7.8.4_@babel+core@7.9.6 + '@babel/core': 7.9.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.6 + '@babel/plugin-transform-runtime': 7.9.6_@babel+core@7.9.6 + '@babel/preset-env': 7.9.6_@babel+core@7.9.6 + '@babel/runtime': 7.9.6 + babel-loader: 8.1.0_@babel+core@7.9.6+webpack@4.42.0 + core-js: 2.6.11 + tapable: 1.1.3 + webpack: 4.42.0_webpack@4.42.0 + webpack-dev-server: 3.10.3_a99e8271b7943dfdc7dfc6c27536d940 + webpack-merge: 4.2.2 + webpack-sources: 1.4.3 + dev: true + optionalDependencies: + html-webpack-plugin: 3.2.0_webpack@4.42.0 + peerDependencies: + webpack: ^4.19.0 + webpack-dev-server: ^3.1.0 + resolution: + integrity: sha512-MJmv8YcP6ex4UgmFyafe8aTH7J9pcg90gFpeanb/48FRSqRpgdoidqmq3bNzHSvI1nOXeyT3EW2dmLYwMhmm2A== + /webpack-cli/3.3.11_webpack@4.42.0: + dependencies: + chalk: 2.4.2 + cross-spawn: 6.0.5 + enhanced-resolve: 4.1.0 + findup-sync: 3.0.0 + global-modules: 2.0.0 + import-local: 2.0.0 + interpret: 1.2.0 + loader-utils: 1.2.3 + supports-color: 6.1.0 + v8-compile-cache: 2.0.3 + webpack: 4.42.0_webpack@4.42.0 + yargs: 13.2.4 + dev: true + engines: + node: '>=6.11.5' + hasBin: true + peerDependencies: + webpack: 4.x.x + resolution: + integrity: sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== + /webpack-dev-middleware/3.7.2_webpack@4.42.0: + dependencies: + memory-fs: 0.4.1 + mime: 2.4.5 + mkdirp: 0.5.5 + range-parser: 1.2.1 + webpack: 4.42.0_webpack@4.42.0 + webpack-log: 2.0.0 + dev: true + engines: + node: '>= 6' + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + /webpack-dev-server/3.10.3_a99e8271b7943dfdc7dfc6c27536d940: + dependencies: + ansi-html: 0.0.7 + bonjour: 3.5.0 + chokidar: 2.1.8 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + debug: 4.1.1 + del: 4.1.1 + express: 4.17.1 + html-entities: 1.3.1 + http-proxy-middleware: 0.19.1 + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.5 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.6.8 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.26 + schema-utils: 1.0.0 + selfsigned: 1.10.7 + semver: 6.3.0 + serve-index: 1.9.1 + sockjs: 0.3.19 + sockjs-client: 1.4.0 + spdy: 4.0.2 + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.0 + webpack: 4.42.0_webpack@4.42.0 + webpack-cli: 3.3.11_webpack@4.42.0 + webpack-dev-middleware: 3.7.2_webpack@4.42.0 + webpack-log: 2.0.0 + ws: 6.2.1 + yargs: 12.0.5 + dev: true + engines: + node: '>= 6.11.5' + hasBin: true + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + resolution: + integrity: sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== + /webpack-log/2.0.0: + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + /webpack-merge/4.2.2: + dependencies: + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + /webpack-sources/1.4.3: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + resolution: + integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + /webpack/4.42.0_webpack@4.42.0: + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-module-context': 1.8.5 + '@webassemblyjs/wasm-edit': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + acorn: 6.4.1 + ajv: 6.12.2 + ajv-keywords: 3.4.1_ajv@6.12.2 + chrome-trace-event: 1.0.2 + enhanced-resolve: 4.1.1 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.5 + neo-async: 2.6.1 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.3_webpack@4.42.0 + watchpack: 1.7.2 + webpack-sources: 1.4.3 + dev: true + engines: + node: '>=6.11.5' + hasBin: true + peerDependencies: + webpack: '*' + resolution: + integrity: sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== + /websocket-driver/0.7.3: + dependencies: + http-parser-js: 0.4.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.3 + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + /websocket-extensions/0.1.3: + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + /which-module/2.0.0: + dev: true + resolution: + integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + /which/1.3.1: + dependencies: + isexe: 2.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + /worker-farm/1.7.0: + dependencies: + errno: 0.1.7 + dev: true + resolution: + integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + /wrap-ansi/2.1.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + /wrap-ansi/5.1.0: + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + /wrappy/1.0.2: + dev: true + resolution: + integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + /ws/6.2.1: + dependencies: + async-limiter: 1.0.1 + dev: true + resolution: + integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + /xtend/4.0.2: + dev: true + engines: + node: '>=0.4' + resolution: + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + /y18n/4.0.0: + dev: true + resolution: + integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + /yallist/3.1.1: + dev: true + resolution: + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + /yallist/4.0.0: + dev: true + resolution: + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + /yargs-parser/11.1.1: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + resolution: + integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + /yargs-parser/13.1.2: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + resolution: + integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + /yargs/12.0.5: + dependencies: + cliui: 4.1.0 + decamelize: 1.2.0 + find-up: 3.0.0 + get-caller-file: 1.0.3 + os-locale: 3.1.0 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 2.1.1 + which-module: 2.0.0 + y18n: 4.0.0 + yargs-parser: 11.1.1 + dev: true + resolution: + integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + /yargs/13.2.4: + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + os-locale: 3.1.0 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.0 + yargs-parser: 13.1.2 + dev: true + resolution: + integrity: sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== +specifiers: + '@polymer/app-layout': 3.1.0 + '@polymer/iron-collapse': 3.0.1 + '@polymer/iron-icon': 3.0.1 + '@polymer/iron-icons': v3.0.1 + '@polymer/iron-list': 3.0.2 + '@polymer/iron-media-query': 3.0.1 + '@polymer/iron-overlay-behavior': 3.0.2 + '@polymer/paper-badge': 3.0.1 + '@polymer/paper-ripple': 3.0.1 + '@polymer/paper-tabs': 3.1.0 + '@polymer/polymer': 3.2.0 + '@vaadin/vaadin-accordion': 1.0.1 + '@vaadin/vaadin-app-layout': 2.0.5 + '@vaadin/vaadin-button': 2.2.2 + '@vaadin/vaadin-checkbox': 2.2.13 + '@vaadin/vaadin-combo-box': 5.0.11 + '@vaadin/vaadin-context-menu': 4.3.15 + '@vaadin/vaadin-core-shrinkwrap': 14.2.0 + '@vaadin/vaadin-custom-field': 1.0.11 + '@vaadin/vaadin-date-picker': 4.0.8 + '@vaadin/vaadin-date-time-picker': 1.0.0 + '@vaadin/vaadin-details': 1.0.1 + '@vaadin/vaadin-dialog': 2.3.0 + '@vaadin/vaadin-form-layout': 2.1.7 + '@vaadin/vaadin-grid': 5.5.3 + '@vaadin/vaadin-icons': 4.3.1 + '@vaadin/vaadin-item': 2.1.1 + '@vaadin/vaadin-list-box': 1.2.0 + '@vaadin/vaadin-login': 1.0.1 + '@vaadin/vaadin-lumo-styles': 1.5.0 + '@vaadin/vaadin-material-styles': 1.2.3 + '@vaadin/vaadin-menu-bar': 1.0.5 + '@vaadin/vaadin-notification': 1.4.0 + '@vaadin/vaadin-ordered-layout': 1.2.0 + '@vaadin/vaadin-progress-bar': 1.1.2 + '@vaadin/vaadin-radio-button': 1.2.6 + '@vaadin/vaadin-select': 2.1.7 + '@vaadin/vaadin-split-layout': 4.1.1 + '@vaadin/vaadin-tabs': 3.0.5 + '@vaadin/vaadin-text-field': 2.5.5 + '@vaadin/vaadin-time-picker': 2.0.7 + '@vaadin/vaadin-upload': 4.2.2 + '@webcomponents/webcomponentsjs': ^2.2.10 + compression-webpack-plugin: 3.1.0 + copy-webpack-plugin: 5.1.1 + raw-loader: 3.1.0 + terser: 4.6.7 + webpack: 4.42.0 + webpack-babel-multi-target-plugin: 2.3.3 + webpack-cli: 3.3.11 + webpack-dev-server: 3.10.3 + webpack-merge: 4.2.2 diff --git a/publicresults/pnpmfile.js b/publicresults/pnpmfile.js index 990c9d80e..4c15a99f2 100644 --- a/publicresults/pnpmfile.js +++ b/publicresults/pnpmfile.js @@ -1,38 +1,38 @@ -/** - * NOTICE: this is an auto-generated file - * - * This file has been generated for `pnpm install` task. - * It is used to pin client side dependencies. - * This file will be overwritten on every run. - */ - -const fs = require('fs'); - -const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); - -const versionsFile = require('path').resolve(__dirname, 'target/frontend/versions.json'); - -if (!fs.existsSync(versionsFile)) { - return; -} -const versions = JSON.parse(fs.readFileSync(versionsFile, 'utf-8')); - -module.exports = { - hooks: { - readPackage - } -}; - -function readPackage(pkg) { - const {dependencies} = pkg; - - if (dependencies) { - for (let k in versions) { - if (dependencies[k] && dependencies[k] !== versions[k]) { - pkg.dependencies[k] = versions[k]; - } - } - } - - return pkg; -} +/** + * NOTICE: this is an auto-generated file + * + * This file has been generated for `pnpm install` task. + * It is used to pin client side dependencies. + * This file will be overwritten on every run. + */ + +const fs = require('fs'); + +const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); + +const versionsFile = require('path').resolve(__dirname, 'target/frontend/versions.json'); + +if (!fs.existsSync(versionsFile)) { + return; +} +const versions = JSON.parse(fs.readFileSync(versionsFile, 'utf-8')); + +module.exports = { + hooks: { + readPackage + } +}; + +function readPackage(pkg) { + const {dependencies} = pkg; + + if (dependencies) { + for (let k in versions) { + if (dependencies[k] && dependencies[k] !== versions[k]) { + pkg.dependencies[k] = versions[k]; + } + } + } + + return pkg; +} diff --git a/publicresults/src/main/assembly/changelog.sh b/publicresults/src/main/assembly/changelog.sh index f66dcf227..1821a7e13 100644 --- a/publicresults/src/main/assembly/changelog.sh +++ b/publicresults/src/main/assembly/changelog.sh @@ -1,3 +1,3 @@ -gren c -f templog.md -egrep '(^#)|(^[[:space:]]*\* )' templog.md | awk '/(-alpha)|(-beta)|(-rc)/ {next} /4.1.15/ {exit} {print} ' > CHANGELOG.md -rm -f templog.md +gren c -f templog.md +egrep '(^#)|(^[[:space:]]*\* )' templog.md | awk '/(-alpha)|(-beta)|(-rc)/ {next} /4.1.15/ {exit} {print} ' > CHANGELOG.md +rm -f templog.md diff --git a/publicresults/src/main/assembly/cleanup-release.sh b/publicresults/src/main/assembly/cleanup-release.sh index c3ce13a7d..74bea3787 100644 --- a/publicresults/src/main/assembly/cleanup-release.sh +++ b/publicresults/src/main/assembly/cleanup-release.sh @@ -1,16 +1,16 @@ -#!/bin/bash -x -cd "${project.basedir}" -git push --all -# tag master -git tag -a ${project.version} -m "${project.version}" -git push origin ${project.version} --force -# bring release changes to develop -git checkout develop -git merge master -git push --all -# delete local and remote branch -git branch -D release/${project.version} -git push origin --delete release/${project.version} -# keep the release tag! -#git push origin :refs/tags/${project.version} - +#!/bin/bash -x +cd "${project.basedir}" +git push --all +# tag master +git tag -a ${project.version} -m "${project.version}" +git push origin ${project.version} --force +# bring release changes to develop +git checkout develop +git merge master +git push --all +# delete local and remote branch +git branch -D release/${project.version} +git push origin --delete release/${project.version} +# keep the release tag! +#git push origin :refs/tags/${project.version} + diff --git a/publicresults/src/main/assembly/copy-release.sh b/publicresults/src/main/assembly/copy-release.sh index 1e1138129..678eda58b 100644 --- a/publicresults/src/main/assembly/copy-release.sh +++ b/publicresults/src/main/assembly/copy-release.sh @@ -1,5 +1,5 @@ -#!/bin/bash -x -cd "${project.basedir}" -git tag -a ${project.version} -m "${project.version}" -f -cp target/owlcms_setup/owlcms_setup.exe ~/Dropbox/owlcms/owlcms_setup_${project.version}.exe -cp target/owlcms.zip ~/Dropbox/owlcms/owlcms_${project.version}.zip +#!/bin/bash -x +cd "${project.basedir}" +git tag -a ${project.version} -m "${project.version}" -f +cp target/owlcms_setup/owlcms_setup.exe ~/Dropbox/owlcms/owlcms_setup_${project.version}.exe +cp target/owlcms.zip ~/Dropbox/owlcms/owlcms_${project.version}.zip diff --git a/publicresults/src/main/assembly/jlink.bat b/publicresults/src/main/assembly/jlink.bat index de33fb80d..071d7870e 100644 --- a/publicresults/src/main/assembly/jlink.bat +++ b/publicresults/src/main/assembly/jlink.bat @@ -1,3 +1,3 @@ -C:\Dev\Java\jdk-11.0.5.10-hotspot\bin\jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.desktop,java.sql,jdk.unsupported,java.naming,jdk.zipfs,java.management,jdk.charsets,java.instrument --output java-runtime -C:\Dev\git\owlcms4\owlcms\target\java-runtime\bin\java.exe -DdemoMode=true -jar .\owlcms.jar +C:\Dev\Java\jdk-11.0.5.10-hotspot\bin\jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.desktop,java.sql,jdk.unsupported,java.naming,jdk.zipfs,java.management,jdk.charsets,java.instrument --output java-runtime +C:\Dev\git\owlcms4\owlcms\target\java-runtime\bin\java.exe -DdemoMode=true -jar .\owlcms.jar C:\Users\JF\owlcms4\jre\bin\java.exe -DdemoMode=true -jar C:\Dev\git\owlcms4\owlcms\target\owlcms.jar \ No newline at end of file diff --git a/publicresults/src/main/assembly/plain.xml b/publicresults/src/main/assembly/plain.xml index 6c1bdea26..774dace8c 100644 --- a/publicresults/src/main/assembly/plain.xml +++ b/publicresults/src/main/assembly/plain.xml @@ -1,34 +1,34 @@ - - plain - - dir - - false - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.jar - - ${project.artifactId}.jar - - - ${project.basedir}/src/main/assembly/Procfile - - true - - + + plain + + dir + + false + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + ${project.artifactId}.jar + + + ${project.basedir}/src/main/assembly/Procfile + + true + + \ No newline at end of file diff --git a/publicresults/src/main/assembly/publicresults.l4j.ini b/publicresults/src/main/assembly/publicresults.l4j.ini index 39e4494e9..b2f55e0ba 100644 --- a/publicresults/src/main/assembly/publicresults.l4j.ini +++ b/publicresults/src/main/assembly/publicresults.l4j.ini @@ -1,16 +1,16 @@ -# run-time definitions - remove the leading # before the -D to enable the options -# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) - -# port -#-Dport=8081 - -# language (en fr fr_CA fr_FR da de sv es pt) -#-Dlocale=fr_CA - -# public results heroku parameters -#-Dremote=https://myclub-results.herokuapp.com/update -#-DupdateKey=thisisaverylongsecretstring - -# Java memory settings --Xmx1024m +# run-time definitions - remove the leading # before the -D to enable the options +# the corresponding environment variable is OWLCMS_ followed by the name in capitals (e.g. OWLCMS_LOCALE) + +# port +#-Dport=8081 + +# language (en fr fr_CA fr_FR da de sv es pt) +#-Dlocale=fr_CA + +# public results heroku parameters +#-Dremote=https://myclub-results.herokuapp.com/update +#-DupdateKey=thisisaverylongsecretstring + +# Java memory settings +-Xmx1024m -Xms512m \ No newline at end of file diff --git a/publicresults/src/main/assembly/win32.xml b/publicresults/src/main/assembly/win32.xml index 7e7a0690b..e56c28fc2 100644 --- a/publicresults/src/main/assembly/win32.xml +++ b/publicresults/src/main/assembly/win32.xml @@ -1,61 +1,61 @@ - - win32 - - dir - - false - - - ${project.build.directory} - - - ${project.artifactId}.exe - demo-${project.artifactId}.exe - - - - ${jre.directory} - jre - - bin**/** - lib**/** - conf**/** - - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.jar - - ${project.artifactId}.jar - - - ${project.basedir}/src/main/assembly/${project.artifactId}.l4j.ini - - true - - - ${project.basedir}/src/main/assembly/cleanup-release.sh - ../.. - true - - - ${project.basedir}/src/main/assembly/copy-release.sh - ../.. - true - - + + win32 + + dir + + false + + + ${project.build.directory} + + + ${project.artifactId}.exe + demo-${project.artifactId}.exe + + + + ${jre.directory} + jre + + bin**/** + lib**/** + conf**/** + + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + ${project.artifactId}.jar + + + ${project.basedir}/src/main/assembly/${project.artifactId}.l4j.ini + + true + + + ${project.basedir}/src/main/assembly/cleanup-release.sh + ../.. + true + + + ${project.basedir}/src/main/assembly/copy-release.sh + ../.. + true + + \ No newline at end of file diff --git a/publicresults/src/main/assembly/zip.xml b/publicresults/src/main/assembly/zip.xml index 9984d8e5c..15c4ff9b8 100644 --- a/publicresults/src/main/assembly/zip.xml +++ b/publicresults/src/main/assembly/zip.xml @@ -1,34 +1,34 @@ - - zip - - zip - - false - - - ${project.basedir}/src/main/resources - local - - i18n**/** - templates**/** - config**/** - styles**/** - - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.jar - - ${project.artifactId}.jar - - - ${project.basedir}/src/main/assembly/Procfile - - true - - + + zip + + zip + + false + + + ${project.basedir}/src/main/resources + local + + i18n**/** + templates**/** + config**/** + styles**/** + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + ${project.artifactId}.jar + + + ${project.basedir}/src/main/assembly/Procfile + + true + + \ No newline at end of file diff --git a/publicresults/src/main/install/publicresults.iss b/publicresults/src/main/install/publicresults.iss index 204933870..c2836b7ca 100644 --- a/publicresults/src/main/install/publicresults.iss +++ b/publicresults/src/main/install/publicresults.iss @@ -1,59 +1,59 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define MyAppName "publicresults" -#define MyAppPublisher "Jean-François Lamy" -#define MyAppURL "https://owlcms.github.io/owlcms4" -#define MyAppExeName "publicresults.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{4B7D0302-DE75-4C41-8B7A-FC9F59594AD9} -AppName={#MyAppName} -AppVersion={#%versionNumber} -;AppVerName={#MyAppName} {#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={%USERPROFILE}\{#MyAppName} -DisableProgramGroupPage=yes -; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. -UsedUserAreasWarning=no -; Remove the following line to run in administrative install mode (install for all users.) -PrivilegesRequired=lowest -SourceDir=..\..\.. -OutputDir=target\{#MyAppName}_setup -OutputBaseFilename={#MyAppName}_setup -SetupIconFile=src/main/install/owlcms.ico -Compression=lzma -SolidCompression=yes -WizardStyle=modern -UsePreviousAppDir=no - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone -Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode - -[UninstallDelete] -Type: filesandordirs; Name: "{app}" - -[Files] -Source: "target\publicresults-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "target\publicresults-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" -Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon -Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon - -[Run] -Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "publicresults" +#define MyAppPublisher "Jean-François Lamy" +#define MyAppURL "https://owlcms.github.io/owlcms4" +#define MyAppExeName "publicresults.exe" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{4B7D0302-DE75-4C41-8B7A-FC9F59594AD9} +AppName={#MyAppName} +AppVersion={#%versionNumber} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={%USERPROFILE}\{#MyAppName} +DisableProgramGroupPage=yes +; The [Icons] "quicklaunchicon" entry uses {userappdata} but its [Tasks] entry has a proper IsAdminInstallMode Check. +UsedUserAreasWarning=no +; Remove the following line to run in administrative install mode (install for all users.) +PrivilegesRequired=lowest +SourceDir=..\..\.. +OutputDir=target\{#MyAppName}_setup +OutputBaseFilename={#MyAppName}_setup +SetupIconFile=src/main/install/owlcms.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern +UsePreviousAppDir=no + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode + +[UninstallDelete] +Type: filesandordirs; Name: "{app}" + +[Files] +Source: "target\publicresults-win32\local\*"; DestDir: "{app}\local"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.jar"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "target\publicresults-win32\*.ini"; DestDir: "{app}"; Flags: onlyifdoesntexist +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/releaseRepoCredentialVariables.yaml b/releaseRepoCredentialVariables.yaml index a4df4ed2f..fa2ff2a02 100644 --- a/releaseRepoCredentialVariables.yaml +++ b/releaseRepoCredentialVariables.yaml @@ -1,11 +1,11 @@ -variables: - REPO_USER: $(repoUser) - REPO_TOKEN: $(repoToken) - ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: - RELEASE_USER: $(prereleaseUser) - RELEASE_TOKEN: $(prereleaseToken) - RELEASE_SUFFIX: -prerelease - ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: - RELEASE_USER: $(releaseUser) - RELEASE_TOKEN: $(releaseToken) - RELEASE_SUFFIX: '' +variables: + REPO_USER: $(repoUser) + REPO_TOKEN: $(repoToken) + ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: + RELEASE_USER: $(prereleaseUser) + RELEASE_TOKEN: $(prereleaseToken) + RELEASE_SUFFIX: -prerelease + ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: + RELEASE_USER: $(releaseUser) + RELEASE_TOKEN: $(releaseToken) + RELEASE_SUFFIX: '' diff --git a/src/main/azure-pipelines/job-buildUberJar.yml b/src/main/azure-pipelines/job-buildUberJar.yml index 1d7678e08..38a2f4074 100644 --- a/src/main/azure-pipelines/job-buildUberJar.yml +++ b/src/main/azure-pipelines/job-buildUberJar.yml @@ -1,25 +1,25 @@ -parameters: - jobName: '' - moduleName: '' - artifactName: '' - -jobs: - # build owlcms uberjar and zip to be used by installer - - job: ${{ parameters.jobName }} - pool: - vmImage: ubuntu-latest - steps: - - template: steps-prepare-maven.yml - - task: Maven@3 - displayName: build owlcms uberJar and deploy to bintray - inputs: - mavenPomFile: pom.xml - mavenOptions: -Xmx3072m $(MavenOpts) - javaHomeOption: JDKVersion - jdkVersionOption: "1.8" - jdkArchitectureOption: x64 - publishJUnitResults: true - testResultsFiles: "**/surefire-reports/TEST-*.xml" - goals: -P production -pl ${{ parameters.moduleName }} -am $(MavenOpts) -Dmaven.test.skip=true $(BuildGoal) - - publish: $(Agent.BuildDirectory)/s/${{ parameters.moduleName }}/target/${{ parameters.moduleName }}.zip - artifact: ${{ parameters.artifactName }} +parameters: + jobName: '' + moduleName: '' + artifactName: '' + +jobs: + # build owlcms uberjar and zip to be used by installer + - job: ${{ parameters.jobName }} + pool: + vmImage: ubuntu-latest + steps: + - template: steps-prepare-maven.yml + - task: Maven@3 + displayName: build owlcms uberJar and deploy to bintray + inputs: + mavenPomFile: pom.xml + mavenOptions: -Xmx3072m $(MavenOpts) + javaHomeOption: JDKVersion + jdkVersionOption: "1.8" + jdkArchitectureOption: x64 + publishJUnitResults: true + testResultsFiles: "**/surefire-reports/TEST-*.xml" + goals: -P production -pl ${{ parameters.moduleName }} -am $(MavenOpts) -Dmaven.test.skip=true $(BuildGoal) + - publish: $(Agent.BuildDirectory)/s/${{ parameters.moduleName }}/target/${{ parameters.moduleName }}.zip + artifact: ${{ parameters.artifactName }} diff --git a/src/main/azure-pipelines/job-createInstaller.yml b/src/main/azure-pipelines/job-createInstaller.yml index 712a03d67..f6b21c827 100644 --- a/src/main/azure-pipelines/job-createInstaller.yml +++ b/src/main/azure-pipelines/job-createInstaller.yml @@ -1,28 +1,28 @@ -parameters: - jobName: '' - dependsOn: '' - moduleName: '' - artifactName: '' - -jobs: - # build ${{ parameters.moduleName }} installer - - job: ${{ parameters.jobName }} - dependsOn: - - ${{ parameters.dependsOn }} - pool: - vmImage: windows-latest - steps: - - template: steps-prepare-maven.yml - - task: Maven@3 - displayName: Create ${{ parameters.moduleName }} installer - inputs: - mavenPomFile: pom.xml - mavenOptions: -Xmx3072m $(MavenOpts) - javaHomeOption: JDKVersion - jdkVersionOption: "1.8" - jdkArchitectureOption: x64 - publishJUnitResults: true - testResultsFiles: "**/surefire-reports/TEST-*.xml" - goals: -pl ${{ parameters.moduleName }}-windows $(MavenOpts) package - - publish: $(Agent.BuildDirectory)/s/${{ parameters.moduleName }}-windows/target/${{ parameters.moduleName }}_setup/${{ parameters.moduleName }}_setup.exe +parameters: + jobName: '' + dependsOn: '' + moduleName: '' + artifactName: '' + +jobs: + # build ${{ parameters.moduleName }} installer + - job: ${{ parameters.jobName }} + dependsOn: + - ${{ parameters.dependsOn }} + pool: + vmImage: windows-latest + steps: + - template: steps-prepare-maven.yml + - task: Maven@3 + displayName: Create ${{ parameters.moduleName }} installer + inputs: + mavenPomFile: pom.xml + mavenOptions: -Xmx3072m $(MavenOpts) + javaHomeOption: JDKVersion + jdkVersionOption: "1.8" + jdkArchitectureOption: x64 + publishJUnitResults: true + testResultsFiles: "**/surefire-reports/TEST-*.xml" + goals: -pl ${{ parameters.moduleName }}-windows $(MavenOpts) package + - publish: $(Agent.BuildDirectory)/s/${{ parameters.moduleName }}-windows/target/${{ parameters.moduleName }}_setup/${{ parameters.moduleName }}_setup.exe artifact: ${{ parameters.artifactName }} \ No newline at end of file diff --git a/src/main/azure-pipelines/job-herokuRelease.yml b/src/main/azure-pipelines/job-herokuRelease.yml index 3ac6836bc..969956d71 100644 --- a/src/main/azure-pipelines/job-herokuRelease.yml +++ b/src/main/azure-pipelines/job-herokuRelease.yml @@ -1,74 +1,74 @@ -parameters: - jobName: '' - dependsOn: '' - moduleName: '' - -jobs: - # push updates to Heroku repo - - job: ${{ parameters.jobName }} - dependsOn: - - ${{ parameters.dependsOn }} - pool: - vmImage: ubuntu-latest - steps: - - template: steps-prepare-maven.yml - - script: | - cd ${{ parameters.moduleName }}-heroku - git config user.email "$(Build.RequestedForEmail)" - git config user.name "$(Build.RequestedFor)" - git checkout $(Build.SourceBranchName) - git pull - displayName: Checkout $(Build.SourceBranchName) - - task: Maven@3 - displayName: Release Notes Parameter Substitutions - inputs: - mavenPomFile: pom.xml - mavenOptions: -Xmx3072m $(MavenOpts) - javaHomeOption: JDKVersion - jdkVersionOption: "1.8" - jdkArchitectureOption: x64 - publishJUnitResults: true - testResultsFiles: "**/surefire-reports/TEST-*.xml" - goals: -pl ${{ parameters.moduleName }}-heroku -Dmaven.test.skip=true $(MavenOpts) package - env: - # used by maven for substitutions in release notes and URLs - REPO_OWNER: $(RELEASE_USER) - H_REPO_NAME: ${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) - P_REPO_NAME: ${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) - O_REPO_NAME: owlcms4$(RELEASE_SUFFIX) - - script: | - cd ${{ parameters.moduleName }}-heroku - # add new files - git add -A && git commit -m "$(Revision) heroku" --allow-empty - - # push new version to the release repo - # no tag, will be created by the release task - git push https://$(RELEASE_TOKEN)@github.com/$(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX).git $(Build.SourceBranchName):master --force - git push https://$(RELEASE_TOKEN)@github.com/$(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX).git $(Revision) --force - - # create a tag with the current version number - git tag $(Revision) -f -a -m "$(Revision) ${{ parameters.moduleName }}-heroku" - - ## push changes and tag back to upstream master repo - git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/${{ parameters.moduleName }}-heroku.git $(Build.SourceBranchName) --force - git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/${{ parameters.moduleName }}-heroku.git $(Revision) --force - displayName: Push to repositories - - task: GitHubRelease@0 - inputs: - ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: - gitHubConnection: github.com_jflamy-dev - repositoryName: $(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) - isPreRelease: true - ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: - gitHubConnection: github.com_jflamy-dev - repositoryName: $(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) - isPreRelease: false - action: create # Options: create, edit, delete - target: master # branch on which we are tagging, mandatory if not releasing in the build repo - tagSource: manual - tag: $(Revision) - assets: | - $(Build.SourcesDirectory)/${{ parameters.moduleName }}-heroku/target/${{ parameters.moduleName }}-heroku.tar.gz - releaseNotesSource: "file" - releaseNotesFile: $(Build.SourcesDirectory)/${{ parameters.moduleName }}-heroku/ReleaseNotes.md - addChangeLog: false +parameters: + jobName: '' + dependsOn: '' + moduleName: '' + +jobs: + # push updates to Heroku repo + - job: ${{ parameters.jobName }} + dependsOn: + - ${{ parameters.dependsOn }} + pool: + vmImage: ubuntu-latest + steps: + - template: steps-prepare-maven.yml + - script: | + cd ${{ parameters.moduleName }}-heroku + git config user.email "$(Build.RequestedForEmail)" + git config user.name "$(Build.RequestedFor)" + git checkout $(Build.SourceBranchName) + git pull + displayName: Checkout $(Build.SourceBranchName) + - task: Maven@3 + displayName: Release Notes Parameter Substitutions + inputs: + mavenPomFile: pom.xml + mavenOptions: -Xmx3072m $(MavenOpts) + javaHomeOption: JDKVersion + jdkVersionOption: "1.8" + jdkArchitectureOption: x64 + publishJUnitResults: true + testResultsFiles: "**/surefire-reports/TEST-*.xml" + goals: -pl ${{ parameters.moduleName }}-heroku -Dmaven.test.skip=true $(MavenOpts) package + env: + # used by maven for substitutions in release notes and URLs + REPO_OWNER: $(RELEASE_USER) + H_REPO_NAME: ${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) + P_REPO_NAME: ${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) + O_REPO_NAME: owlcms4$(RELEASE_SUFFIX) + - script: | + cd ${{ parameters.moduleName }}-heroku + # add new files + git add -A && git commit -m "$(Revision) heroku" --allow-empty + + # push new version to the release repo + # no tag, will be created by the release task + git push https://$(RELEASE_TOKEN)@github.com/$(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX).git $(Build.SourceBranchName):master --force + git push https://$(RELEASE_TOKEN)@github.com/$(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX).git $(Revision) --force + + # create a tag with the current version number + git tag $(Revision) -f -a -m "$(Revision) ${{ parameters.moduleName }}-heroku" + + ## push changes and tag back to upstream master repo + git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/${{ parameters.moduleName }}-heroku.git $(Build.SourceBranchName) --force + git push https://$(REPO_TOKEN)@github.com/$(REPO_USER)/${{ parameters.moduleName }}-heroku.git $(Revision) --force + displayName: Push to repositories + - task: GitHubRelease@0 + inputs: + ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: + gitHubConnection: github.com_jflamy-dev + repositoryName: $(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) + isPreRelease: true + ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: + gitHubConnection: github.com_jflamy-dev + repositoryName: $(RELEASE_USER)/${{ parameters.moduleName }}-heroku$(RELEASE_SUFFIX) + isPreRelease: false + action: create # Options: create, edit, delete + target: master # branch on which we are tagging, mandatory if not releasing in the build repo + tagSource: manual + tag: $(Revision) + assets: | + $(Build.SourcesDirectory)/${{ parameters.moduleName }}-heroku/target/${{ parameters.moduleName }}-heroku.tar.gz + releaseNotesSource: "file" + releaseNotesFile: $(Build.SourcesDirectory)/${{ parameters.moduleName }}-heroku/ReleaseNotes.md + addChangeLog: false diff --git a/src/main/azure-pipelines/variables-releaseRepoCredentials.yml b/src/main/azure-pipelines/variables-releaseRepoCredentials.yml index 17d48f510..53b11c8e4 100644 --- a/src/main/azure-pipelines/variables-releaseRepoCredentials.yml +++ b/src/main/azure-pipelines/variables-releaseRepoCredentials.yml @@ -1,11 +1,11 @@ -variables: - REPO_USER: $(repoUser) - REPO_TOKEN: $(repoToken) - ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: - RELEASE_USER: $(prereleaseUser) - RELEASE_TOKEN: $(prereleaseToken) - RELEASE_SUFFIX: -prerelease - ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: - RELEASE_USER: $(releaseUser) - RELEASE_TOKEN: $(releaseToken) - RELEASE_SUFFIX: '' +variables: + REPO_USER: $(repoUser) + REPO_TOKEN: $(repoToken) + ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: + RELEASE_USER: $(prereleaseUser) + RELEASE_TOKEN: $(prereleaseToken) + RELEASE_SUFFIX: -prerelease + ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: + RELEASE_USER: $(releaseUser) + RELEASE_TOKEN: $(releaseToken) + RELEASE_SUFFIX: '' diff --git a/src/main/markdown/README.md b/src/main/markdown/README.md index d8b04769c..d89e277ff 100644 --- a/src/main/markdown/README.md +++ b/src/main/markdown/README.md @@ -1,41 +1,41 @@ -# OWLCMS - Olympic Weightlifting Competition Management System -This software is a complete rewrite of `owlcms` which has been used to manage Olympic Weightlifting competitions since 2009. - -### Features, Documentation and Demo - -See the application [Web Site](https://owlcms.github.io/owlcms4/) for a full overview. See [this page](https://owlcms.github.io/owlcms4/#/Demo) for a live demo. - -### Installation -Stable installation packages are downloaded from [the release repository](https://github.com/owlcms/owlcms4/releases) . Refer to the following for instructions: - - * [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup) -* [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup) -* [Heroku Cloud Installation](https://owlcms.github.io/owlcms4/#/Cloud) - -### Additional Modules and Pre-releases - -Refer to the following [page](https://github.com/jflamy/owlcms4/blob/master/Releases.md) for the various modules and releases, including preliminary releases for early adopters. - -### Support - -- [Discussion list](https://groups.google.com/forum/#!forum/owlcms) If you wish to discuss the program or ask questions, please add yourself to this discussion [group](https://groups.google.com/forum/#!forum/owlcms). You can withdraw at any time. -- [Project board](https://github.com/jflamy/owlcms4/projects/1) This shows what we are working on, and our work priorities. Check here first, we may actually already be working on it... -- [Issues and enhancement requests](https://github.com/jflamy/owlcms4/issues) This is the complete log of requests and planned enhancements. Use this page to report problems or suggest enhancements. - -### Licensing and Notes - -This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances. - -If however you wish to provide the software as a service to others (including by hosting it), or if you create a modified version, the license *requires* you to make full sources and building instructions available for free – just like this software is (see the [License](https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt) for details.) - -### Translation to Other Languages - -- You are welcome to translate the screens and reports to your own language, or fix a translation. Refer to the [translation documentation](https://jflamy.github.io/owlcms4/#/Translation) if you wish to contribute. - -### Credits - -The software is written and maintained by Jean-François Lamy, IWF International Technical Official Category 1 (Canada) - -Thanks to Anders Bendix Nielsen (Denmark) and Alexey Ruchev (Russia) for their support, feedback and help testing this version of the software. - +# OWLCMS - Olympic Weightlifting Competition Management System +This software is a complete rewrite of `owlcms` which has been used to manage Olympic Weightlifting competitions since 2009. + +### Features, Documentation and Demo + +See the application [Web Site](https://owlcms.github.io/owlcms4/) for a full overview. See [this page](https://owlcms.github.io/owlcms4/#/Demo) for a live demo. + +### Installation +Stable installation packages are downloaded from [the release repository](https://github.com/owlcms/owlcms4/releases) . Refer to the following for instructions: + + * [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup) +* [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup) +* [Heroku Cloud Installation](https://owlcms.github.io/owlcms4/#/Cloud) + +### Additional Modules and Pre-releases + +Refer to the following [page](https://github.com/jflamy/owlcms4/blob/master/Releases.md) for the various modules and releases, including preliminary releases for early adopters. + +### Support + +- [Discussion list](https://groups.google.com/forum/#!forum/owlcms) If you wish to discuss the program or ask questions, please add yourself to this discussion [group](https://groups.google.com/forum/#!forum/owlcms). You can withdraw at any time. +- [Project board](https://github.com/jflamy/owlcms4/projects/1) This shows what we are working on, and our work priorities. Check here first, we may actually already be working on it... +- [Issues and enhancement requests](https://github.com/jflamy/owlcms4/issues) This is the complete log of requests and planned enhancements. Use this page to report problems or suggest enhancements. + +### Licensing and Notes + +This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances. + +If however you wish to provide the software as a service to others (including by hosting it), or if you create a modified version, the license *requires* you to make full sources and building instructions available for free – just like this software is (see the [License](https://github.com/jflamy/owlcms4/blob/master/LICENSE.txt) for details.) + +### Translation to Other Languages + +- You are welcome to translate the screens and reports to your own language, or fix a translation. Refer to the [translation documentation](https://jflamy.github.io/owlcms4/#/Translation) if you wish to contribute. + +### Credits + +The software is written and maintained by Jean-François Lamy, IWF International Technical Official Category 1 (Canada) + +Thanks to Anders Bendix Nielsen (Denmark) and Alexey Ruchev (Russia) for their support, feedback and help testing this version of the software. + See the file [pom.xml](pom.xml) for the list of Open Source software used in the project. \ No newline at end of file diff --git a/src/main/markdown/ReleaseNotes.md b/src/main/markdown/ReleaseNotes.md index 079980b83..7be254d2a 100644 --- a/src/main/markdown/ReleaseNotes.md +++ b/src/main/markdown/ReleaseNotes.md @@ -1,31 +1,31 @@ -If you already have version 4.7.4.1, this release may be skipped as the programs are identical. - -* Changes for release ${revision} ([Full Log](https://github.com/jflamy/owlcms4/issues?utf8=%E2%9C%93&q=is%3Aclosed+is%3Aissue+project%3Ajflamy%2Fowlcms4%2F1+)) - * [x] No behaviour changes relative to 4.7.4.1. The application building and packaging has been moved to Azure DevOps. The application can now be developed, built, distributed and run completely on the cloud. The .exe files installers Windows are no longer signed, as signing the files does not eliminate the obnoxious warnings. -* Key Highlights from recent stable releases - * [x] Translations fixed. Spanish version available. - * [x] Improved support for deployment under Kubernetes (#346) -- see the [preliminary notes](https://jflamy-dev.github.io/owlcms4-prerelease/#/Heroku.md). - * [ ] Enhancement: Simplification of configuration options for loading initial data (#347) -- see the [Configuration Parameters](https://jflamy-dev.github.io/owlcms4-prerelease/#/Configuration.md) documentation. *No changes are required, old parameters still work*. - * [x] Fix: Decision lights for the very last lift in a group would disappear too quickly on the attempt board and scoreboards (#344) - * [x] Fix: announcer using the dropdown to go to next group now shows the correct buttons to start the next group's countdown (#345) - * [x] Fix: interactive creation of athlete on registration page was broken (#342) - * [x] Enhancement: Timekeeper screen now with large buttons, can be used from iPad/iPhone etc. Also supports "," as keyboard shortcut to start clock and "." to stop clock for use with programmable keypads. (#340) - * [x] Fix: Changes to registration data for athletes in currently lifting groups now correctly handled (#341) - * [x] Enhancement: When using refereeing devices, announcer sees decisions as they come in. Useful when there is no jury to remind referee or to detect device/network faults. (#328) Can be turned off on the Competition Information page. - * [x] Enhancement: Team Results page accessible from the "Result Documents" navigation page. - * [x] Shows the team points scored by each team (using the IWF scoring 28-25-24 as given at end of group) (#336) - * [x] Also includes the Sinclair total for the team, reflecting lifts done (#337) - * [x] Enhancement: Team Sinclair Scoreboard for top 5 teams. Updated on every lift. (#337) - * [x] Enhancement: Simple team competition scoreboard. Top 5 men and top 5 women teams are displayed. Shows how many athletes have been tallied and full team size. (#327) - * [x] Enhancement: The final package page contains all the scores (SMM, Sinclair, Robi) same as the group results page. - * [x] Enhancement: In order to facilitate video streaming overlays (e.g. with OBS Studio), the URL http://my.address:8080/displays/currentathlete gives a special screen with only the current athlete shown on the scoreboard. Edit the file local/styles/currentathlete.css to customize the look and feel. (#312) -* Workarounds/Known Issues - - - [ ] Workaround: (#304) When the browser screens have already been started and owlcms is restarted, occasionnaly a refresh of the page may be required. - -Installation Instructions : - - For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows installation instructions](https://jflamy.github.io/owlcms4/#/LocalWindowsSetup.md) - - > If you get a blue window with `Windows protected your PC`, or if your laptop works very hard performing an anti-virus scan that takes very long, see this page : [Make Windows Defender Allow Installation](https://jflamy.github.io/owlcms4/#/DefenderOff) - - For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Local Linux and Mac OS instructions](https://jflamy.github.io/owlcms4/#/LocalLinuxMacSetup.md) - - For **Heroku** cloud, no download is necessary. Follow the [Cloud installation instructions](https://jflamy.github.io/owlcms4/#/Heroku.md) to deploy your own copy. +If you already have version 4.7.4.1, this release may be skipped as the programs are identical. + +* Changes for release ${revision} ([Full Log](https://github.com/jflamy/owlcms4/issues?utf8=%E2%9C%93&q=is%3Aclosed+is%3Aissue+project%3Ajflamy%2Fowlcms4%2F1+)) + * [x] No behaviour changes relative to 4.7.4.1. The application building and packaging has been moved to Azure DevOps. The application can now be developed, built, distributed and run completely on the cloud. The .exe files installers Windows are no longer signed, as signing the files does not eliminate the obnoxious warnings. +* Key Highlights from recent stable releases + * [x] Translations fixed. Spanish version available. + * [x] Improved support for deployment under Kubernetes (#346) -- see the [preliminary notes](https://jflamy-dev.github.io/owlcms4-prerelease/#/Heroku.md). + * [ ] Enhancement: Simplification of configuration options for loading initial data (#347) -- see the [Configuration Parameters](https://jflamy-dev.github.io/owlcms4-prerelease/#/Configuration.md) documentation. *No changes are required, old parameters still work*. + * [x] Fix: Decision lights for the very last lift in a group would disappear too quickly on the attempt board and scoreboards (#344) + * [x] Fix: announcer using the dropdown to go to next group now shows the correct buttons to start the next group's countdown (#345) + * [x] Fix: interactive creation of athlete on registration page was broken (#342) + * [x] Enhancement: Timekeeper screen now with large buttons, can be used from iPad/iPhone etc. Also supports "," as keyboard shortcut to start clock and "." to stop clock for use with programmable keypads. (#340) + * [x] Fix: Changes to registration data for athletes in currently lifting groups now correctly handled (#341) + * [x] Enhancement: When using refereeing devices, announcer sees decisions as they come in. Useful when there is no jury to remind referee or to detect device/network faults. (#328) Can be turned off on the Competition Information page. + * [x] Enhancement: Team Results page accessible from the "Result Documents" navigation page. + * [x] Shows the team points scored by each team (using the IWF scoring 28-25-24 as given at end of group) (#336) + * [x] Also includes the Sinclair total for the team, reflecting lifts done (#337) + * [x] Enhancement: Team Sinclair Scoreboard for top 5 teams. Updated on every lift. (#337) + * [x] Enhancement: Simple team competition scoreboard. Top 5 men and top 5 women teams are displayed. Shows how many athletes have been tallied and full team size. (#327) + * [x] Enhancement: The final package page contains all the scores (SMM, Sinclair, Robi) same as the group results page. + * [x] Enhancement: In order to facilitate video streaming overlays (e.g. with OBS Studio), the URL http://my.address:8080/displays/currentathlete gives a special screen with only the current athlete shown on the scoreboard. Edit the file local/styles/currentathlete.css to customize the look and feel. (#312) +* Workarounds/Known Issues + + - [ ] Workaround: (#304) When the browser screens have already been started and owlcms is restarted, occasionnaly a refresh of the page may be required. + +Installation Instructions : + - For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows installation instructions](https://jflamy.github.io/owlcms4/#/LocalWindowsSetup.md) + + > If you get a blue window with `Windows protected your PC`, or if your laptop works very hard performing an anti-virus scan that takes very long, see this page : [Make Windows Defender Allow Installation](https://jflamy.github.io/owlcms4/#/DefenderOff) + - For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Local Linux and Mac OS instructions](https://jflamy.github.io/owlcms4/#/LocalLinuxMacSetup.md) + - For **Heroku** cloud, no download is necessary. Follow the [Cloud installation instructions](https://jflamy.github.io/owlcms4/#/Heroku.md) to deploy your own copy.